Move SDP and RTSP from helper objects in -good to a reusable library.
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
2
3         * configure.ac:
4         * gst-libs/gst/Makefile.am:
5         * gst-libs/gst/rtsp/Makefile.am:
6         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7         * gst-libs/gst/rtsp/gstrtspbase64.h:
8         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
9         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
10         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
11         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
12         (parse_response_status), (parse_request_line), (parse_line),
13         (gst_rtsp_connection_read), (read_body),
14         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
15         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
16         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
17         (gst_rtsp_connection_set_auth):
18         * gst-libs/gst/rtsp/gstrtspconnection.h:
19         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
20         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
21         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
22         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
23         (gst_rtsp_find_method):
24         * gst-libs/gst/rtsp/gstrtspdefs.h:
25         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
26         (gst_rtsp_message_new), (gst_rtsp_message_init),
27         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
28         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
29         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
30         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
31         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
32         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
33         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
34         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
35         (gst_rtsp_message_dump):
36         * gst-libs/gst/rtsp/gstrtspmessage.h:
37         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
38         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
39         (gst_rtsp_range_parse), (gst_rtsp_range_free):
40         * gst-libs/gst/rtsp/gstrtsprange.h:
41         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
42         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
43         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
44         (range_as_text), (rtsp_transport_mode_as_text),
45         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
46         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
47         (gst_rtsp_transport_free):
48         * gst-libs/gst/rtsp/gstrtsptransport.h:
49         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
50         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
51         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
52         * gst-libs/gst/rtsp/gstrtspurl.h:
53         * gst-libs/gst/sdp/Makefile.am:
54         * gst-libs/gst/sdp/gstsdp.h:
55         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
56         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
57         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
58         (gst_sdp_attribute_init), (gst_sdp_message_new),
59         (gst_sdp_message_init), (gst_sdp_message_uninit),
60         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
61         (gst_sdp_media_uninit), (gst_sdp_media_free),
62         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
63         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
64         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
65         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
66         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
67         (gst_sdp_message_get_attribute_val),
68         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
69         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
70         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
71         (gst_sdp_media_get_attribute_val_n),
72         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
73         (read_string), (read_string_del), (gst_sdp_parse_line),
74         (gst_sdp_message_parse_buffer), (print_media),
75         (gst_sdp_message_dump):
76         * gst-libs/gst/sdp/gstsdpmessage.h:
77         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
78         Move SDP and RTSP from helper objects in -good to a reusable library.
79         Use a proper gst_ namespace.
80
81 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
82
83         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
84         (vorbis_dec_flush_decode):
85         Use the new buffer clipping function from gstaudio here.
86
87 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
88
89         * docs/libs/gst-plugins-base-libs-sections.txt:
90         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
91         * gst-libs/gst/audio/audio.h:
92         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
93         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
94         Also add deprecation guards for gst_audio_structure_set_int() to the
95         header.
96
97 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
98
99         * docs/libs/gst-plugins-base-libs-sections.txt:
100           Cleanup the docs.
101
102 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
103
104         Patch by: Dan Williams <dcbw at redhat dot com>
105
106         * gst/playback/gstplaybasebin.c:
107         (gst_play_base_bin_get_streaminfo_value_array):
108         Don't return NULL when querying the stream info value array but instead
109         return an empty array. Fixes #459204.
110
111 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
112
113         * gst/playback/gsturidecodebin.c:
114           Init debug category before using it.
115
116 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
117
118         * gst-libs/gst/interfaces/mixer.h:
119         Add padding vars in place of the signal pointers
120         when building with DISABLE_DEPRECATED so that the
121         interface structure doesn't change size.
122
123 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
124
125         * docs/libs/gst-plugins-base-libs-sections.txt:
126         * ext/alsa/gstalsamixer.c:
127         * ext/alsa/gstalsamixer.h:
128         * ext/alsa/gstalsamixerelement.c:
129         * ext/alsa/gstalsamixertrack.c:
130         * gst-libs/gst/interfaces/mixer.c:
131         * gst-libs/gst/interfaces/mixer.h:
132         * gst-libs/gst/interfaces/mixeroptions.c:
133         * gst-libs/gst/interfaces/mixeroptions.h:
134         * gst-libs/gst/interfaces/mixertrack.c:
135         * gst-libs/gst/interfaces/mixertrack.h:
136         * tests/check/Makefile.am:
137         * tests/check/libs/mixer.c:
138
139         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
140         Fixes: #152864 
141
142         Add support for notifying mixer changes on the message bus, and
143         implement it in alsamixer.
144
145         API: gst_mixer_get_mixer_flags
146         API: gst_mixer_message_parse_mute_toggled
147         API: gst_mixer_message_parse_record_toggled
148         API: gst_mixer_message_parse_volume_changed
149         API: gst_mixer_message_parse_option_changed
150         API: GstMixerMessageType
151         API: GstMixerFlags
152
153 2007-07-20  Michael Smith <msmith@fluendo.com>
154
155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
156         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
157           xcontext->im_format is only for testing XShm support (as the header
158           file comments document). Use xvimage->im_format for everything else.
159           Avoids spurious warnings on buffer allocation before setcaps.
160
161 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
162
163         * tests/examples/volume/Makefile.am:
164         * tests/icles/Makefile.am:
165           We should use $(LIBM).
166
167 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
168
169         * tests/icles/Makefile.am:
170           This needs -lm.
171
172 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
173
174         * gst-libs/gst/rtp/gstbasertppayload.c:
175         (gst_basertppayload_class_init), (gst_basertppayload_init),
176         (gst_basertppayload_set_property),
177         (gst_basertppayload_get_property):
178         Don't break ABI, restore previous ranges. Keep the default random
179         selection of timestamp and seqnum offset but as soon as the app sets a
180         specific value, use that one.
181
182 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
183
184         Patch by: Bastien Nocera <hadess at hadess dot net>
185
186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
187         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
188         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
189         * sys/xvimage/xvimagesink.h:
190         Add option to turn off double-buffering for debugging purposes.
191         Fixes #437169.
192
193 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
194
195         Patch by: Jorn Baayen <jorn at openedhand dot com>
196
197         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
198         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
199         (gst_ximagesink_init), (gst_ximagesink_class_init):
200         * sys/ximage/ximagesink.h:
201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
202         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
203         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
204         * sys/xvimage/xvimagesink.h:
205         add 'handle-expose' property. Useful for video widgets which may want to
206         be in control of Expose behaviour. Fixes #380625
207
208 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
209
210         * gst-libs/gst/rtp/gstbasertppayload.c:
211         (gst_basertppayload_class_init), (gst_basertppayload_init),
212         (gst_basertppayload_event), (gst_basertppayload_push),
213         (gst_basertppayload_set_property),
214         (gst_basertppayload_get_property),
215         (gst_basertppayload_change_state):
216         * gst-libs/gst/rtp/gstbasertppayload.h:
217         Fix ranges of rtp payloader properties so that the full range can be
218         used in addition to -1 (random).
219         Fix wrong seqnum reporting in caps.
220         Fixes #420326.
221
222 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
223
224         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
225         (gst_video_rate_query):
226         Use boilerplate.
227         Add latency query, might not be perfect yet but already works a lot
228         better. Fixes #442557.
229
230 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
231
232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
233         (gst_xvimagesink_setcaps):
234         * sys/xvimage/xvimagesink.h:
235         After a caps change, redraw our borders to avoid garbage left there
236         when the image format changes to a smaller size, like 16:9 -> 4:3
237         Also, hold the flow_lock a bit longer in the set_caps while we're
238         fiddling with the xcontext.
239
240 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
241
242         * Makefile.am:
243         * configure.ac:
244         * tests/Makefile.am:
245         Remove bogus check for libcheck, since we check for
246         gstreamer-check and it pulls in the required info from there, and we
247         weren't actually _using_ the information for libcheck ourselves
248         anyway.
249
250 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
251
252         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
253         (gst_ffmpeg_caps_to_pixfmt):
254         Fix the r_mask test for RGBA32 on little-endian.
255         Fix a stupid typo that would have obviously broken 
256         compilation on big-endian, if anyone was testing.
257
258 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
259
260         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
261         (paint_hline_str4):
262         * gst/videotestsrc/videotestsrc.h:
263         Add alpha to the color struct.
264         Use a default alpha value of 255 instead of 128.
265
266 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
267
268         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
269         (setup_source):
270         Clear the dynamic pads counter when starting a new uri. This makes
271         reusing playbin work again.
272         Fixes #454264.
273
274 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
275
276         * configure.ac:
277           Use pkg-config to locate check.
278
279 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
280
281         * configure.ac:
282         * tests/check/elements/volume.c: (GST_START_TEST):
283           Fix 'make check' build against core CVS.
284
285 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
286
287         * gst-libs/gst/interfaces/propertyprobe.c:
288         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
289         * gst-libs/gst/tag/gstvorbistag.c:
290           Make gtk-doc happy.
291
292 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
293
294         * gst-libs/gst/audio/gstbaseaudiosink.c:
295         (gst_base_audio_sink_callback):
296           Quick hack to make audiosinks stop at EOS when operating in
297           pull-mode; needs to be fixed properly some day.
298
299 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
300
301         * docs/libs/gst-plugins-base-libs-sections.txt:
302           Fix location of includes in the docs.
303
304 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
305
306         * gst/ffmpegcolorspace/avcodec.h:
307         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
308         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
309         (gst_ffmpegcsp_avpicture_fill):
310         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
311         (img_get_alpha_info):
312         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
313         of the existing BGRA32 and RGBA32 formats with the alpha at the other
314         end of the word. Partially fixes #451908
315
316 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
317
318         * docs/libs/Makefile.am:
319         * docs/plugins/Makefile.am:
320           Simplify --extra-dir as gtkdoc scans recursively.
321
322 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
323
324         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
325         (gst_adder_request_new_pad):
326         Make getcaps more robust by not using the proxycaps function. This makes
327         sure that we don't end up recursively calling getcaps upstream.
328         See #316248.
329
330 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
331
332         * gst/audioconvert/audioconvert.c:
333         Include math.h to fix compilation.
334
335 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
336
337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
338         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
339         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
340         format, as produced by some dc1394 cameras like the iSight.
341         See http://www.fourcc.org/yuv.php#IYU1
342
343 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
344
345         * gst/audioconvert/Makefile.am:
346         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
347         (check_default), (audio_convert_prepare_context),
348         (audio_convert_clean_context), (audio_convert_convert):
349         * gst/audioconvert/audioconvert.h:
350         * gst/audioconvert/gstaudioconvert.c:
351         (gst_audio_convert_dithering_get_type),
352         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
353         (gst_audio_convert_init), (gst_audio_convert_set_caps),
354         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
355         * gst/audioconvert/gstaudioconvert.h:
356         * gst/audioconvert/gstaudioquantize.c:
357         (gst_audio_quantize_setup_noise_shaping),
358         (gst_audio_quantize_free_noise_shaping),
359         (gst_audio_quantize_setup_dither),
360         (gst_audio_quantize_free_dither),
361         (gst_audio_quantize_setup_quantize_func),
362         (gst_audio_quantize_setup), (gst_audio_quantize_free):
363         * gst/audioconvert/gstaudioquantize.h:
364         Implement dithering and noise shaping in audioconvert. By default now
365         TPDF dithering (and no noise shaping) will be used when converting
366         from a higher bit depth to 20 bit depth or smaller, otherwise
367         everything will be as it is now.
368         For the last audioconvert in a pipeline it would make sense to
369         use some kind of noise shaping, enabling it by default for all
370         conversions would give undesired results though. Fixes #360246.
371         * tests/check/elements/audioconvert.c: (setup_audioconvert),
372         (GST_START_TEST):
373         Adjust unit test for the new audioconvert.
374
375 2007-06-28  Wim Taymans  <wim@fluendo.com>
376
377         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
378         Use other metrics as well when estimating the buffer level.
379
380 2007-06-28  Wim Taymans  <wim@fluendo.com>
381
382         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
383         Small debug improvement.
384
385         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
386         (plugin_init):
387         Tweak the rate estimation period.
388         When calculating the buffer filledness in rate estimation mode, don't
389         mix it with other metrics.
390
391 2007-06-28  Wim Taymans  <wim@fluendo.com>
392
393         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
394         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
395         When creating the groups, allow for a 5 second, unlimited buffers
396         preroll phase after which we expose the group.
397         When the group is exposed, use a small number of buffers up to a 2
398         second limit. Also disconnect the overrun signal from multiqueue when we
399         exposed the group because it is not needed anymore.
400
401 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
402
403         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
404           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
405           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
406           (#451707); also, output some debugging info when dealing with
407           freeform strings.
408
409         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
410           Add unit test for the above.
411
412 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
413
414         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
415           Add description for Windows Media RTP caps.
416
417         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
418           Remove RTP fields that don't define the format from caps.
419
420 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
421
422         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
423           Skip empty buffers, but not empty header buffers. That way the original
424           vorbisdec unit test still passes (#451145); also, take into account
425           that those empty packets might carry a granulepos.
426
427         * tests/check/Makefile.am:
428         * tests/check/elements/vorbisdec.c:
429         (_create_codebook_header_buffer), (_create_audio_buffer),
430         (GST_START_TEST), (vorbisdec_suite):
431           Add unit test that sends an empty packet.
432
433 2007-06-27  Wim Taymans  <wim@fluendo.com>
434
435         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
436         Don't error out on 0-sized packets, just emit a warning because this is
437         not a fatal error. Fixes #451145.
438
439 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
440
441         * docs/plugins/gst-plugins-base-plugins.args:
442         * docs/plugins/gst-plugins-base-plugins.signals:
443         * docs/plugins/inspect/plugin-adder.xml:
444         * docs/plugins/inspect/plugin-alsa.xml:
445         * docs/plugins/inspect/plugin-audioconvert.xml:
446         * docs/plugins/inspect/plugin-audiorate.xml:
447         * docs/plugins/inspect/plugin-audioresample.xml:
448         * docs/plugins/inspect/plugin-audiotestsrc.xml:
449         * docs/plugins/inspect/plugin-cdparanoia.xml:
450         * docs/plugins/inspect/plugin-decodebin.xml:
451         * docs/plugins/inspect/plugin-decodebin2.xml:
452         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
453         * docs/plugins/inspect/plugin-gdp.xml:
454         * docs/plugins/inspect/plugin-gnomevfs.xml:
455         * docs/plugins/inspect/plugin-libvisual.xml:
456         * docs/plugins/inspect/plugin-ogg.xml:
457         * docs/plugins/inspect/plugin-pango.xml:
458         * docs/plugins/inspect/plugin-playbin.xml:
459         * docs/plugins/inspect/plugin-subparse.xml:
460         * docs/plugins/inspect/plugin-tcp.xml:
461         * docs/plugins/inspect/plugin-theora.xml:
462         * docs/plugins/inspect/plugin-typefindfunctions.xml:
463         * docs/plugins/inspect/plugin-video4linux.xml:
464         * docs/plugins/inspect/plugin-videorate.xml:
465         * docs/plugins/inspect/plugin-videoscale.xml:
466         * docs/plugins/inspect/plugin-videotestsrc.xml:
467         * docs/plugins/inspect/plugin-volume.xml:
468         * docs/plugins/inspect/plugin-vorbis.xml:
469         * docs/plugins/inspect/plugin-ximagesink.xml:
470         * docs/plugins/inspect/plugin-xvimagesink.xml:
471           Update docs with caps info.
472
473 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
474
475         * po/POTFILES.in:
476           Add more files with translatable strings (#450875).
477
478 2007-06-23  Edward Hervey  <edward@fluendo.com>
479
480         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
481         The chain should be freed if we error out here, else it will leak.
482         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
483         (cleanup_decodebin):
484         Don't forget to *properly* remove the signals, else it will leak.
485
486 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
487
488         * MAINTAINERS:
489         Updating all the maintainers files
490
491 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
492
493         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
494         (main):
495           Destroy and recreate parse-launch based pipeline after stop to be able
496           to play again. Reorder some code and add more comments.
497
498 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
499
500         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
501         When handling a delayed-caps notification case, mark
502         the group as dynamic so that the nbdynamic count is
503         incremented and decremented correctly. Fixes: #449156
504         Patch by: Wim Taymans <wim@fluendo.com>
505
506 2007-06-19  Andy Wingo  <wingo@pobox.com>
507
508         * gst-libs/gst/audio/gstbaseaudiosink.c
509         (gst_base_audio_sink_init): Enable pull-mode operation.
510
511 2007-06-19  Michael Smith <msmith@fluendo.com>
512
513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
514           Change minimum rate back to 1000 to allow low-sample-rate wav files
515           to play back.
516
517 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
518
519         * po/vi.po:
520           Update translations.
521
522 2007-06-15  David Schleef  <ds@schleef.org>
523
524         * gst/playback/gstqueue2.c:
525           Fix compile error from ignored return value.
526
527 2007-06-15  Michael Smith <msmith@fluendo.com>
528
529         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
530           Update tmpbuf for all neccesary rows, not just one, as is required
531           when downscaling.
532           Fixes #402076.
533
534 2007-06-15  Michael Smith <msmith@fluendo.com>
535
536         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
537         (eos_buffer_probe):
538           Add a test that ensures we set DELTA_UNIT on all non-header,
539           non-video buffers, if we have a video stream.
540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
541         (gst_ogg_mux_process_best_pad):
542           Move setting delta_pad to earlier, where we inspect all pads, so
543           that leading audio pages don't get DELTA_UNIT unset if they come
544           before the first DELTA_UNIT from video pages. Fixes the newly-added
545           test. Fixes #385527.
546
547 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
548
549         * tests/check/pipelines/streamheader.c: (streamheader_suite):
550           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
551           fails on the p5-ppc64 build bot and the failure looks like it is due
552           to the same issue as #348114, ie. a compiler bug.
553
554 2007-06-13  Edward Hervey  <edward@fluendo.com>
555
556         * gst/playback/gstqueue2.c: (gst_queue_create_read):
557         Fix build on MacOSX.
558
559 2007-06-13  Wim Taymans  <wim@fluendo.com>
560
561         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
562         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
563         Fix compilation on mingw. Fixes #446972.
564
565 2007-06-12  Wim Taymans  <wim@fluendo.com>
566
567         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
568
569         * gst/playback/gstqueue2.c: (update_buffering),
570         (gst_queue_locked_enqueue):
571         Fix a division by zero when the max percent is <= 0. Fixes #446572.
572         also update the buffering status when receiving events. Fixes #446551.
573
574 2007-06-11  Wim Taymans  <wim@fluendo.com>
575
576         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
577
578         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
579         (gst_queue_handle_src_query):
580         Wait for preroll before attempting to forward a duration query upstream.
581         Fixes #445505.
582
583 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
584
585         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
586         (gst_base_rtp_depayload_set_gst_timestamp):
587         Use G_GINT64_CONSTANT macro for int64 constant.
588         * win32/common/libgstinterfaces.def:
589         * win32/common/libgsttag.def:
590         Add new exported functions.
591
592 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
593
594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
595           The BOS page of the first Dirac video stream needs to come before
596           the BOS page of any Vorbis streams or other audio streams, just like
597           it is with Theora.
598
599 2007-06-07  Wim Taymans  <wim@fluendo.com>
600
601         * gst/playback/gstqueue2.c: (gst_queue_get_range):
602         Fix compilation.
603
604 2007-06-06  Wim Taymans  <wim@fluendo.com>
605
606         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
607
608         * gst/playback/gstqueue2.c: (gst_queue_init),
609         (gst_queue_handle_sink_event), (gst_queue_chain),
610         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
611         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
612         (gst_queue_src_activate_pull):
613         Add pull based scheduling and fix some deadlocks. Fixes #444523.
614         Does not yet completely work because duration queries upstream won't
615         block yet.
616
617 2007-06-06  Wim Taymans  <wim@fluendo.com>
618
619         * configure.ac:
620         * gst/playback/gstqueue2.c: (gst_queue_create_read):
621         Some more fseeko checks.
622
623 2007-06-06  Wim Taymans  <wim@fluendo.com>
624
625         * configure.ac:
626         check for large file support.
627
628 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
629
630         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
631
632         * gst/subparse/gstsubparse.c: (parse_subrip),
633         (subviewer_unescape_newlines), (parse_subviewer),
634         (gst_sub_parse_data_format_autodetect),
635         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
636         * gst/subparse/gstsubparse.h:
637         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
638         * tests/check/elements/subparse.c: (GST_START_TEST),
639         (subparse_suite):
640         Add a unit test for both SubViewer formats.
641
642 2007-06-01  Michael Smith <msmith@fluendo.com>
643
644         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
645           Don't overflow intermediate values when seeking to large time values
646           in audiotestsrc.
647
648 2007-06-05  Wim Taymans  <wim@fluendo.com>
649
650         * gst/playback/gstqueue2.c: (gst_queue_have_data),
651         (gst_queue_create_read), (gst_queue_read_item_from_file),
652         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
653         Include stdio to define fseeko.
654
655 2007-06-05  Wim Taymans  <wim@fluendo.com>
656
657         Patch by: Edward Hervey  <edward@fluendo.com>
658
659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
660         (gst_v4lsrc_query):
661         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
662
663 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst-libs/gst/riff/Makefile.am:
666         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
667           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
668           our own implementation.
669
670 2007-06-05  Wim Taymans  <wim@fluendo.com>
671
672         * gst-libs/gst/rtp/gstbasertpdepayload.c:
673         (gst_base_rtp_depayload_setcaps),
674         (gst_base_rtp_depayload_set_gst_timestamp),
675         (gst_base_rtp_depayload_change_state):
676         Handle timestamp wraparound.
677
678 2007-06-05  Wim Taymans  <wim@fluendo.com>
679
680         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
681         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
682         (gst_uri_decode_bin_change_state):
683         Make sure we name srcpads uniquely even when using different internal
684         decodebins.
685         Signal no-more-pads when no more dynamic elements exist.
686         Remove pads on cleanup.
687
688 2007-06-05  Wim Taymans  <wim@fluendo.com>
689
690         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
691
692         * gst/playback/gstqueue2.c: (gst_queue_class_init),
693         (gst_queue_init), (gst_queue_finalize),
694         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
695         (gst_queue_create_read), (gst_queue_read_item_from_file),
696         (gst_queue_open_temp_location_file),
697         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
698         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
699         (gst_queue_is_empty), (gst_queue_is_filled),
700         (gst_queue_change_state), (gst_queue_set_temp_location),
701         (gst_queue_set_property):
702         Add support for filebased buffering. Fixes #441264.
703
704 2007-06-05  Wim Taymans  <wim@fluendo.com>
705
706         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
707         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
708         (caps_notify_group_cb), (gst_decode_group_new),
709         (gst_decode_group_free):
710         Add support for delayed caps fixation when autoplugging.
711         Optimize cases where a multiqueue is not needed/wanted, like right after
712         anything that is not a demuxer.
713
714 2007-06-05  Wim Taymans  <wim@fluendo.com>
715
716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
717         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
718         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
719         consideratly speedup ogg chain detection by not trying to find a base
720         timestamp for skeleton streams. 
721
722 2007-06-05  Wim Taymans  <wim@fluendo.com>
723
724         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
725         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
726         (gst_multi_fd_sink_remove_flush),
727         (gst_multi_fd_sink_remove_client_link),
728         (gst_multi_fd_sink_handle_client_write),
729         (gst_multi_fd_sink_handle_clients):
730         * gst/tcp/gstmultifdsink.h:
731         Add support for remove_flush.
732
733 2007-06-05  Wim Taymans  <wim@fluendo.com>
734
735         * docs/design/draft-keyframe-force.txt:
736         * ext/theora/theoraenc.c: (theora_enc_sink_event),
737         (theora_enc_chain):
738         Add draft design for forcing keyframes in encoders and implement in
739         theoraenc.
740
741 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
742
743         * configure.ac:
744           Back to CVS
745
746 === release 0.10.13 ===
747
748 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
749
750         * configure.ac:
751           releasing 0.10.13, "What's Going on?"
752
753 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
754
755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
756         In riff, the depth is stored in the size field but it just means that
757         the least significant bits are cleared. We can therefore just play
758         the sample as if it had a depth == width. Fixes: #440997
759
760         Patch by: Wim Taymans <wim@fluendo.com> 
761         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
762
763 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
764
765         * gst-libs/gst/floatcast/floatcast.h:
766         Define inline when needed on win32 builds. Fixes: #441295
767         Patch by: Sebastien Moutte  <sebastien@moutte.net>
768
769 2007-05-29  Wim Taymans  <wim@fluendo.com>
770
771         * gst/playback/gstplaybasebin.c: (queue_overrun),
772         (no_more_pads_full):
773         Stop buffering when the group is commited because the queues filled up.
774         Fixes #442024.
775
776 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
777
778         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
779         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
780         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
781         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
782         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
783         * ext/alsa/gstalsamixer.h:
784         * ext/alsa/gstalsamixerelement.c:
785         (gst_alsa_mixer_element_interface_supported),
786         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
787         (gst_alsa_mixer_element_set_property),
788         (gst_alsa_mixer_element_get_property),
789         (gst_alsa_mixer_element_change_state):
790         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
791         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
792         (gst_mixer_option_changed):
793         * gst-libs/gst/interfaces/mixer.h:
794         Revert commits towards #152864 made so far. We'll pick it up again
795         after the 0.10.13 release.
796
797 2007-05-24  Wim Taymans  <wim@fluendo.com>
798
799         * gst-libs/gst/audio/gstbaseaudiosink.c:
800         (gst_base_audio_sink_render):
801         After an interrupt (PAUSED/flush) assume that the next sample should not
802         be aligned to the previous sample. Fixes #417992.
803
804 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
805
806         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
807           Don't add channels and rate fields to the template caps for
808           audio/x-dts, as wavparse might not always be able to set them,
809           which would then lead to 'caps are not a real subset of the
810           template caps' warnings.
811
812 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
813
814         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
815         Handle unknown or invalid pads without crashing, as might occur if
816         a media file like an mp3 is specified as a subtitle file.
817         Fixes: #410039
818
819 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
820
821         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
822         (setup_sinks):
823         Block the subtitle bin output queue before ghosting it and linking,
824         then unblock after. This avoids spurious not-linked errors caused 
825         by the queue starting up (because it gets linked when it is ghosted). 
826         Fixes: #350299
827
828 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
829
830         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
831         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
832         file. Avoids flukes where the input gets typefound to some valid but
833         useless type.
834
835 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
836
837         * tests/check/Makefile.am:
838         * tests/check/elements/.cvsignore:
839         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
840         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
841           Add unit test for gnomevfssink seeking and position reporting for
842           file:// URIs.
843
844 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
845
846         Patch by: Mark Nauwelaerts <manauw at skynet be>
847
848         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
849         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
850         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
851         * ext/gnomevfs/gstgnomevfssink.h:
852           Fix position reporting, especially after a seek (from upstream),
853           see #412648.
854
855 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
856
857         * ext/cdparanoia/gstcdparanoiasrc.c:
858           Repair umlaut.
859
860 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
861
862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
863         Specify the full valid range for MP3 samplerates. Fixes a regression
864         caused by extra header checks since the last release.
865
866 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
867
868         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
870         Fix a locking-order bug I introduced with my changes the other day.
871         Patch by Mike Smith.
872
873 2007-05-21  Michael Smith <msmith@fluendo.com>
874
875         * ext/theora/theoradec.c: (theora_handle_data_packet):
876           Don't look inside 0-length packets (which indicate duplicated
877           frames)
878
879 2007-05-21  Wim Taymans  <wim@fluendo.com>
880
881         * ext/cdparanoia/gstcdparanoiasrc.c:
882         (gst_cd_paranoia_src_read_sector):
883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
884         (gst_base_audio_src_create):
885         Small cleanups.
886
887         * ext/theora/theoradec.c: (theora_dec_sink_event):
888         Fix typo.
889
890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
891         (gst_base_rtp_depayload_set_gst_timestamp):
892         Add some FIXME
893
894         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
895         And some debug info when a FIXME path is hit.
896
897 2007-05-21  Wim Taymans  <wim@fluendo.com>
898
899         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
900         (gst_base_rtp_audio_payload_class_init),
901         (gst_base_rtp_audio_payload_init),
902         (gst_base_rtp_audio_payload_finalize),
903         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
904         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
905         (gst_base_rtp_payload_audio_handle_event):
906         Some cleanups, remove minptime property as it is now in the parent
907         class.
908         Override parent class event function.
909
910         * gst-libs/gst/rtp/gstbasertppayload.c:
911         (gst_basertppayload_class_init), (gst_basertppayload_init),
912         (gst_basertppayload_event), (gst_basertppayload_set_property),
913         (gst_basertppayload_get_property):
914         * gst-libs/gst/rtp/gstbasertppayload.h:
915         Add min-ptime property.
916         Add handle-event vmethod. Fixes #415001.
917
918 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
919
920         * gst-libs/gst/audio/gstbaseaudiosink.c
921           (gst_base_audio_sink_change_state):
922           Fix typo in comment.
923
924         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
925           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
926           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
927           close_link):
928         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
929           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
930           Remove trailing whitespaces in comments.
931
932         * gst/volume/Makefile.am:
933           Fix tabs.
934
935 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
936
937         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
938
939         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
940           set_option, get_option, _gst_reserved):
941           Revert reordering functions (keep ABI).
942
943 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
944
945         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
946         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
947         (gst_ximagesink_show_frame):
948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
949         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
950         (gst_xvimagesink_show_frame):
951         When we create our own window, indicate that we handle the 
952         WM_DELETE client message from the window manager, so that it won't 
953         kill our window (and our app) along with it. Handle ClientMessage,
954         post an error on the bus, and close the window. Further buffers
955         arriving will result in a FlowError because the window has been
956         destroyed.
957
958         Fixes: #393975
959
960         Clean up the X event handling loop and make them the same for
961         both xvimagesink and ximagesink while I'm at it.
962
963 2007-05-17  Wim Taymans  <wim@fluendo.com>
964
965         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
966         Make decodebin2 autoplug depayloaders too.
967
968         * gst/playback/gsturidecodebin.c: (source_new_pad):
969         Set the newly created decoder in a usable state when autoplugging a
970         dynamic source such as RTSP.
971
972 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
973
974         * gst/playback/gststreaminfo.c: (cb_probe):
975           Ignore video-codec tag for audio streams and ignore audio-codec tags
976           for video streams. Should make codec name collection a bit more
977           robust against sloppy demuxers that send tag events containing both
978           tags down each pad.
979
980 2007-05-17  Wim Taymans  <wim@fluendo.com>
981
982         * gst/playback/gstqueue2.c: (update_rates):
983         Tweak the buffering thresholds a little.
984         Update the buffer size with the previously calculate rate instead of
985         only when we calculate a new rate so that we get smoother buffering
986         updates.
987
988         * gst/playback/Makefile.am:
989         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
990         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
991         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
992         (gst_uri_decode_bin_get_property), (unknown_type),
993         (add_element_stream), (no_more_pads_full), (no_more_pads),
994         (source_no_more_pads), (new_decoded_pad), (array_has_value),
995         (gen_source_element), (has_all_raw_caps), (analyse_source),
996         (remove_decoders), (make_decoder), (remove_source),
997         (source_new_pad), (setup_source), (decoder_query_init),
998         (decoder_query_duration_fold), (decoder_query_duration_done),
999         (decoder_query_position_fold), (decoder_query_position_done),
1000         (decoder_query_latency_fold), (decoder_query_latency_done),
1001         (decoder_query_seeking_fold), (decoder_query_seeking_done),
1002         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
1003         (gst_uri_decode_bin_change_state), (plugin_init):
1004         New element that intergrates a source, optional buffering element and
1005         decodebin.
1006
1007 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1008
1009         * configure.ac:
1010           Bump libtheora requirement to 1.0alpha5 for the pixformat check
1011           (also has a .pc file, so we don't need the fallback check any
1012           longer). Fixes #438840.
1013
1014 2007-05-17  Wim Taymans  <wim@fluendo.com>
1015
1016         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1017         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
1018         (apply_segment), (apply_buffer), (update_buffering),
1019         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
1020         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1021         (gst_queue_handle_sink_event), (gst_queue_is_filled),
1022         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
1023         (plugin_init):
1024         fix build.
1025
1026 2007-05-17  Wim Taymans  <wim@fluendo.com>
1027
1028         * gst/playback/Makefile.am:
1029         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1030         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
1031         (gst_queue_getcaps), (gst_queue_bufferalloc),
1032         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
1033         (apply_buffer), (update_buffering), (reset_rate_timer),
1034         (update_rates), (gst_queue_locked_flush),
1035         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1036         (gst_queue_handle_sink_event), (gst_queue_is_empty),
1037         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
1038         (gst_queue_loop), (gst_queue_handle_src_event),
1039         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
1040         (gst_queue_src_activate_push), (gst_queue_change_state),
1041         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
1042         On our way to playbin2 this is the new network queue that does buffering
1043         all by itself using high and low watermarks. It can also measure up and
1044         downstream bandwidth to optimally size the queue.
1045
1046 2007-05-17  Michael Smith <msmith@fluendo.com>
1047
1048         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1049         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
1050           Use the segment->last_stop value to calculate the next timestamp to
1051           generate after a seek; not the segment->start value.
1052
1053 2007-05-15  David Schleef  <ds@schleef.org>
1054
1055         * docs/Makefile.am: Install docs even when --disable-gtk-doc
1056           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
1057
1058 2007-05-15  Wim Taymans  <wim@fluendo.com>
1059
1060         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1061         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1062         Some more chained streaming ogg timestamp fixes.
1063
1064 2007-05-15  Wim Taymans  <wim@fluendo.com>
1065
1066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1067         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1068         (gst_ogg_demux_handle_page):
1069         Add some FIXMEs.
1070         Fix chain start/stop segment handling based on patch by
1071         <ahalda at cs dot mcgill dot ca> see #320984.
1072
1073 2007-05-15  Michael Smith <msmith@fluendo.com>
1074
1075         * configure.ac:
1076           We don't require a C++ compiler. So don't require one.
1077
1078 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1079
1080         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
1081           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1082           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
1083           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1084           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
1085           gst_alsa_mixer_update_track):
1086           Apply some of the cleanup Tim suggested in #152864 afterwards.
1087
1088 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1089
1090         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1091
1092         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
1093           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
1094           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
1095           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1096           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
1097           gst_alsa_mixer_handle_source_callback,
1098           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1099           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
1100           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
1101           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
1102           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
1103           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
1104         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
1105         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
1106           gst_alsa_mixer_element_interface_supported,
1107           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
1108           gst_alsa_mixer_element_set_property,
1109           gst_alsa_mixer_element_get_property,
1110           gst_alsa_mixer_element_change_state):
1111         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
1112         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
1113           gst_mixer_option_changed):
1114         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
1115           volume_changed, option_changed, _gst_reserved):
1116           Implement notification for alsamixer. Fixes #152864
1117
1118 2007-05-14  David Schleef  <ds@schleef.org>
1119
1120         * gst/videotestsrc/videotestsrc.c:
1121         * gst/videotestsrc/videotestsrc.h:
1122           Add support for video/x-raw-bayer.
1123
1124 2007-05-12  David Schleef  <ds@schleef.org>
1125
1126         * sys/xvimage/xvimagesink.c:
1127           Add some sanity checking for the XVImage size returned by X.
1128           Related to #377400.
1129
1130 2007-05-12  Wim Taymans  <wim@fluendo.com>
1131
1132         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1133         (gst_base_rtp_depayload_setcaps),
1134         (gst_base_rtp_depayload_set_gst_timestamp):
1135         Parse and use additional caps fields as described in updated
1136         application/x-rtp caps spec.
1137
1138 2007-05-12  Wim Taymans  <wim@fluendo.com>
1139
1140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1141         (gst_ogg_demux_collect_chain_info):
1142         If there is a stream in a chain without any data packets, ignore the
1143         stream in the total length calculations. Might be related to #436820.
1144
1145 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
1146
1147         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
1148         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
1149         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1150         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1151         (plugin_init):
1152
1153         Consolidate and re-work our mpeg system stream detection to probe
1154         more packets and produce a higher confidence result. Fixes a
1155         regression caused by lowering the typefind probability last year
1156         - related to bug #397810. Remove the redundant MPEG-1 specific 
1157         typefind function, as the new one detects both MPEG-1 & MPEG-2
1158         happily.
1159
1160         Also cleanup the MPEG elementary and MPEG-TS detection functions a
1161         little. 
1162
1163         Tested against my media test directory, with some improvements and
1164         no regressions.
1165
1166 2007-05-10  Wim Taymans  <wim@fluendo.com>
1167
1168         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
1169         (queue_out_of_data):
1170         Connect to the new queue "pushing" signal instead of the broken
1171         "running" one.
1172
1173 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1174
1175         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1176         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
1177         Move variable declaration before the first instruction.
1178         * gst/videotestsrc/videotestsrc.c:
1179         Define M_PI if it's not defined yet.
1180         * win32/common/libgstrtp.def:
1181         Add new exported functions.
1182
1183 2007-05-09  Michael Smith <msmith@fluendo.com>
1184
1185         * ext/theora/theoradec.c: (theora_handle_type_packet):
1186           gst_pad_push_event() does not return a GstFlowReturn!
1187
1188 2007-05-09  Wim Taymans  <wim@fluendo.com>
1189
1190         * tests/examples/seek/scrubby.c: (stop_cb), (main):
1191         * tests/examples/seek/seek.c: (do_seek):
1192         Some small cosmetic changes.
1193
1194 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
1197           gst_adder_change_state):
1198         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
1199           segment_pending, segment_position, segment_rate):
1200           Handle playback-rate on adder.
1201
1202 2007-05-07  Michael Smith <msmith@fluendo.com>
1203
1204         * ext/theora/gsttheoradec.h:
1205         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1206         (theora_dec_sink_event), (theora_handle_comment_packet),
1207         (theora_handle_type_packet), (theora_dec_change_state):
1208           Don't push events (newsegment, tags) before initialising the
1209           decoder.
1210           This is neccesary for seeking to work correctly in gnonlin.
1211
1212 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
1213
1214         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1215         * gst/adder/gstadder.c:
1216         * gst/audiotestsrc/gstaudiotestsrc.c
1217           (gst_audio_test_src_create_white_noise):
1218         * gst/videotestsrc/gstvideotestsrc.c:
1219         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
1220           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
1221           volume_sink_template, volume_src_template, gst_volume_init,
1222           volume_process_double, volume_process_int16,
1223           volume_process_int16_clamp):
1224           Doc fixes and formatting.
1225
1226 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1227
1228         * tests/check/Makefile.am:
1229         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1230           Minimal check for volume's GstController usability; also another
1231           test for #422295.
1232
1233 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1234
1235         * gst-libs/gst/cdda/gstcddabasesrc.c:
1236         (gst_cdda_base_src_add_track):
1237           Fix it so that it (a) makes sense and (b) doesn't break
1238           everything cdda-related including the unit test.
1239
1240 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
1241
1242         * gst-libs/gst/cdda/gstcddabasesrc.c:
1243         (gst_cdda_base_src_add_track):
1244           Fix build when disabling asserts.
1245
1246 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
1247
1248         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1249           When XShm is not available, we might get row strides that are not
1250           rounded up to multiples of four; this is bad, because virtually
1251           every RGB-processing element in GStreamer assumes rowstrides are
1252           rounded up to multiples of four, so let's allocate at least enough
1253           memory to avoid crashes in this case. The image will still be
1254           displayed distorted though if this happens, so that still needs
1255           fixing (maybe by allocating a bigger image with an 'even' width
1256           and then clipping it appropriately when rendering - something for
1257           Xlib aficionados in any case).
1258
1259 2007-05-03  Michael Smith <msmith@fluendo.com>
1260
1261         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1262           If a buffer doesn't have a timestamp, assume it's contiguous with
1263           the previous buffer, and synthesise timestamps appropriately.
1264
1265 2007-05-03  Edward Hervey  <edward@fluendo.com>
1266
1267         * tests/check/elements/videorate.c: (GST_START_TEST):
1268         Set buffer timestamp to a valid value in order to test the buffer
1269         really does stay in videorate.
1270
1271 2007-05-03  Edward Hervey  <edward@fluendo.com>
1272
1273         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1274         There is no sensible way to handle incoming buffers which don't have a
1275         valid timestamp. We therefore discard them and wait for the next one.
1276
1277 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1278
1279         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
1280         * gst/playback/gstdecodebin2.c: (plugin_init):
1281           Better error message for text files.
1282
1283 2007-04-29  Wim Taymans  <wim@fluendo.com>
1284
1285         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
1286         Fix offset bug in generation RR packets.
1287
1288 2007-04-27  Julien MOUTTE  <julien@moutte.net>
1289
1290         * ext/theora/theoradec.c: (_theora_granule_time),
1291         (theora_dec_push_forward), (theora_handle_data_packet),
1292         (theora_dec_decode_buffer): Calculate buffer duration correctly
1293         to generate a perfect stream (#433888).
1294         * gst/audioresample/gstaudioresample.c:
1295         (audioresample_check_discont): Glib provides ABS.
1296
1297 2007-04-27  Wim Taymans  <wim@fluendo.com>
1298
1299         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1300         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
1301         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
1302         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
1303         (gst_rtcp_packet_bye_set_reason):
1304         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1305         Fix RB block parsing and writing.
1306         Add support for constructing BYE packets.
1307
1308 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1309
1310         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
1311         (gst_base_audio_src_create):
1312         * po/POTFILES.in:
1313           When posting a warning message because samples were dropped, post
1314           something more intelligible than he default error message for clock
1315           errors which is just confusing in this context (#432984).
1316
1317 2007-04-25  Wim Taymans  <wim@fluendo.com>
1318
1319         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
1320         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
1321         (read_packet_header), (gst_rtcp_packet_move_to_next),
1322         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
1323         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
1324         (gst_rtcp_packet_sdes_get_item_count),
1325         (gst_rtcp_packet_sdes_first_item),
1326         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
1327         (gst_rtcp_packet_sdes_first_entry),
1328         (gst_rtcp_packet_sdes_next_entry),
1329         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
1330         (gst_rtcp_packet_sdes_add_entry):
1331         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1332         Implement code to write SR, RR and SDES packets.
1333
1334 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1335
1336         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
1337
1338         * sys/ximage/ximagesink.c:
1339           Fix build if XShm is not available (#432362).
1340
1341 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
1342
1343         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
1344         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
1345         pointers to random memory which are passed to g_free() when
1346         audio_convert_prepare_context() is called the first time.
1347
1348 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1349
1350         Patch by: Dan Williams <dcbw redhat com>
1351
1352         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1353           Don't leak incoming buffer if gst_pad_push() returns a
1354           non-OK flow. Fixes #432755.
1355          
1356         * tests/check/elements/videorate.c: (GST_START_TEST),
1357         (videorate_suite):
1358           Unit test for the above by Yours Truly.
1359
1360 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
1361
1362         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1363         (gst_adder_sink_event), (gst_adder_collected):
1364           Fix non-flushing segmented seeks, Fixes #340060 for me
1365
1366 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         Patch by: Olivier Crete  <tester at tester ca>
1369
1370         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1371         (gst_base_rtp_audio_payload_class_init),
1372         (gst_base_rtp_audio_payload_init),
1373         (gst_base_rtp_audio_payload_dispose):
1374           Chain up to parent class in dispose function; get rid of
1375           unnecessary 'diposed' flag in private structure (#415001).
1376
1377 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1378
1379         * docs/libs/gst-plugins-base-libs.types:
1380         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1381         (gst_base_rtp_audio_payload_class_init):
1382         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1383         * gst-libs/gst/rtp/gstbasertppayload.c:
1384           Some minor docs fixes and additions; also add missing 'Since' bits.
1385
1386 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1387
1388         Patch by: Zeeshan Ali  <zeenix gmail com>
1389
1390         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1391         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1392         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
1393         (gst_base_rtp_audio_payload_push):
1394         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1395           The recently-added gst_base_rtp_audio_payload_push() should take an
1396           object of type GstBaseRTPAudioPayload as first argument (#431672).
1397
1398 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1399
1400         * gst/audioresample/gstaudioresample.c:
1401           Make more functions static, just because we can.
1402
1403 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         * tests/check/elements/audioresample.c:
1406           Add unit test for audioresample shutdown crasher (#420106).
1407
1408 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
1409
1410         * gst/subparse/gstsubparse.c:
1411         * gst/subparse/samiparse.c:
1412           Use GST_DISABLE_XML here
1413
1414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1415         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
1416         (gst_xvimagesink_buffer_alloc),
1417         (gst_xvimagesink_navigation_send_event):
1418         * sys/xvimage/xvimagesink.h:
1419           Include stdlib.h when using atoi.
1420           
1421         * tests/check/elements/playbin.c: (playbin_suite):
1422           Use GST_DISABLE_REGISTRY here
1423
1424 2007-04-19  Michael Smith  <msmith@fluendo.com>
1425
1426         * ext/theora/gsttheoraenc.h:
1427         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1428         (theora_enc_sink_event), (theora_enc_change_state):
1429           Track initialisation state; don't try to use encoder state if we're
1430           not initialised (it'll segfault).
1431
1432 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
1433
1434         * tests/check/pipelines/.cvsignore:
1435         Fix build.
1436
1437 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1438
1439         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1440         Allow random depths between 1 and 32 instead of only multiplies of 8.
1441
1442 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1443
1444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1445         Set the maximum number of channels for PCM and float in the correct
1446         place to have it also used when creating the template caps.
1447
1448 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1449
1450         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1451         Correctly support 4, 6 and 8 channels with normal PCM and float
1452         wav files.
1453
1454         Fix the depth and signedness calculation in extensible wav files and
1455         also handle 1, 2, 4, 6, 8 channels here when a file without channel
1456         mask is found.
1457
1458         Add support for float, alaw and mulaw in extensible wav files.
1459
1460         This allows correct playback of all but 5 files from
1461         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
1462         
1463         (gst_riff_create_audio_template_caps):
1464         Add voxware and float formats to the template caps.     
1465
1466 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1467
1468         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1469
1470         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1471         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
1472
1473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1474         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
1475         Use the correct format strings for integer formats.
1476
1477 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1478
1479         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
1480           Don't use pad_alloc_buffer_and_set_caps to create a small header
1481           packet, or, worse, to create a big temporary video buffer using the
1482           src pad.
1483
1484 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1485
1486         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
1487         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
1488           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
1489           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
1490
1491 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1492
1493         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
1494           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
1495           streamheader_suite):
1496           Add another test set up for failure
1497
1498 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1499
1500         * tests/check/Makefile.am:
1501         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
1502           GST_START_TEST, streamheader_suite, main):
1503           Add a test for the streamheader bug Wim fixed.
1504
1505 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
1506
1507         * ext/theora/theoradec.c: (theora_dec_sink_event):
1508         Fix misleading comment.
1509
1510 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1511
1512         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1513           More sanity checks for the header fields.
1514
1515 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1516
1517         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
1518           Try encodings from all environment variables, not just those in the
1519           first environment variable that is set.
1520
1521 2007-04-12  Wim Taymans  <wim@fluendo.com>
1522
1523         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
1524         (gst_video_rate_chain):
1525         Add some debug.
1526
1527         * tests/check/elements/videorate.c: (GST_START_TEST),
1528         (videorate_suite):
1529         Added check for videorate changing caps handling. Closes #421834.
1530
1531 2007-04-12  Michael Smith  <msmith@fluendo.com>
1532
1533         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1534           Use scale functions to avoid overflow when calculating duration of 
1535           vorbis buffers.
1536
1537 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1538
1539         * docs/libs/gst-plugins-base-libs-sections.txt:
1540         * gst-libs/gst/tag/tag.h:
1541         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
1542           API: add gst_tag_freeform_string_to_utf8() (#405072).
1543
1544         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
1545           Use gst_tag_freeform_string_to_utf8() here.
1546
1547 2007-04-12  Wim Taymans  <wim@fluendo.com>
1548
1549         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
1550         (gst_gdp_pay_sink_event):
1551         Make sure we set the IN_CAPS flag correctly.
1552
1553         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
1554         Get the IN_CAPS flag before we call functions that mess with the flags.
1555
1556 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1557
1558         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
1559           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
1560           Only stamp buffers with offset/offset_end right before they get
1561           pushed.  This ensures offset continuity, which was not the case
1562           before as shown by
1563           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
1564
1565 2007-04-06  Wim Taymans  <wim@fluendo.com>
1566
1567         * gst/playback/gstplaybin.c: (add_sink),
1568         (gst_play_bin_change_state):
1569         Activate sync in playbin, we are ready to handle it for live streams.
1570
1571 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1572
1573         * tests/check/elements/playbin.c:
1574         (test_sink_usage_video_only_stream), (playbin_suite):
1575           Add small test for stream-info-value-array code paths.
1576
1577 2007-04-05  Wim Taymans  <wim@fluendo.com>
1578
1579         * gst-libs/gst/audio/gstbaseaudiosink.c:
1580         (gst_base_audio_sink_skew_slaving):
1581         Don't try to create invalid calibration parameters by making the
1582         internal time go backwards, instead make external time go forward.
1583
1584 2007-04-05  Wim Taymans  <wim@fluendo.com>
1585
1586         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1587
1588         * gst/playback/gstplaybasebin.c: (add_stream):
1589         Fix leak in add_stream(), when g_value_set_object() increases the
1590         refcount of streaminfo object. Fixes #426250.
1591
1592 2007-04-03  David Schleef  <ds@schleef.org>
1593
1594         * gst/videotestsrc/gstvideotestsrc.c:
1595         * gst/videotestsrc/gstvideotestsrc.h:
1596         * gst/videotestsrc/videotestsrc.c:
1597         * gst/videotestsrc/videotestsrc.h:
1598           Add a test pattern called "circular", which has concentric
1599           rings with varying radial frequency.  The main purpose of this
1600           pattern is to test fidelity loss in a filter or scaler element.
1601           Notably, this pattern is scale invariant, and is optimally viewed
1602           with a width (and height) of 400.
1603
1604 2007-04-03  Wim Taymans  <wim@fluendo.com>
1605
1606         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1607
1608         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
1609         (deactivate_free_recursive):
1610         Decodebin2 doesn't unref pads it obtains in some occasions:
1611         - multiqueue src pads, when either connecting further or exposing
1612         - sink pads of new autoplugged elements
1613         - peer pads when recursively freeing elements
1614         Fixes #425455.
1615
1616 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1617
1618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1619         Add audio/x-raw-float support, now that audioconvert support
1620         non-native endianness floats.
1621
1622 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
1623
1624         * docs/libs/gst-plugins-base-libs-docs.sgml:
1625           gstreamer-plugins-base.pc doesn't exist, it's
1626           gstreamer-plugins-base-0.10.pc.
1627
1628 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1629
1630         Patch by: René Stadler <mail at renestadler dot de>
1631         with some minor changes
1632
1633         * gst-libs/gst/floatcast/floatcast.h:
1634         Use more efficient float endianness conversion functions that don't
1635         involve 2 function calls per value.
1636         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
1637         (check_default), (audio_convert_prepare_context):
1638         * gst/audioconvert/gstaudioconvert.c:
1639         (gst_audio_convert_parse_caps), (make_lossless_changes):
1640         Support non-native endianness floats as input and output.
1641         Fixes #339838.
1642         * tests/check/elements/audioconvert.c: (verify_convert),
1643         (GST_START_TEST):
1644         Add unit tests for the non-native endianness float conversions.
1645
1646 2007-03-29  Wim Taymans  <wim@fluendo.com>
1647
1648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1649         (gst_base_rtp_depayload_base_init),
1650         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1651         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1652         (gst_base_rtp_depayload_set_gst_timestamp),
1653         (gst_base_rtp_depayload_change_state),
1654         (gst_base_rtp_depayload_set_property),
1655         (gst_base_rtp_depayload_get_property):
1656         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1657         Add Private structure.
1658         Bring element code to 2007.
1659         Parse clock-base caps param and use it when generating the
1660         newsegment.
1661         Reset variables before going to PAUSED.
1662         Fix some docs.
1663
1664 2007-03-29  Wim Taymans  <wim@fluendo.com>
1665
1666         * docs/libs/gst-plugins-base-libs-docs.sgml:
1667         * docs/libs/gst-plugins-base-libs-sections.txt:
1668         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1669         (gst_base_rtp_audio_payload_get_adapter):
1670         Add RTCP docs.
1671         Fix some more docs.
1672
1673         * gst-libs/gst/rtp/Makefile.am:
1674         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1675         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
1676         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
1677         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
1678         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
1679         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
1680         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
1681         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
1682         (gst_rtcp_packet_sr_get_sender_info),
1683         (gst_rtcp_packet_sr_set_sender_info),
1684         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
1685         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
1686         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
1687         (gst_rtcp_packet_sdes_get_chunk_count),
1688         (gst_rtcp_packet_sdes_first_chunk),
1689         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
1690         (gst_rtcp_packet_sdes_first_item),
1691         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
1692         (gst_rtcp_packet_bye_get_ssrc_count),
1693         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
1694         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
1695         (gst_rtcp_packet_bye_get_reason_len),
1696         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
1697         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1698         Add new helper object for parsing and creating RTCP messages.
1699
1700 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1701
1702         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1703         PCM samples with width=8 must be always unsigned, no matter what
1704         depth they have.
1705
1706 2007-03-29  Andy Wingo  <wingo@pobox.com>
1707
1708         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
1709         perfect offsets also, not just timestamps.
1710
1711         * tests/check/elements/videorate.c (test_more): Test that given
1712         any incoming offsets, that videorate produces perfect offsets.
1713
1714 2007-03-29  Wim Taymans  <wim@fluendo.com>
1715
1716         * gst-libs/gst/riff/riff-ids.h:
1717         Add some more RIFF formats.
1718
1719 2007-03-29  Wim Taymans  <wim@fluendo.com>
1720
1721         * gst-libs/gst/rtp/gstrtpbuffer.c:
1722         (gst_rtp_buffer_default_clock_rate):
1723         * gst-libs/gst/rtp/gstrtpbuffer.h:
1724         Fix fixed payload names and docs.
1725         Added method to get the default clock rates of fixed payload types.
1726         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
1727
1728 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1729
1730         * tests/check/pipelines/.cvsignore:
1731         Add new vorbisdec test to cvsignore.
1732
1733 2007-03-28  Wim Taymans  <wim@fluendo.com>
1734
1735         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
1736         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1737         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
1738         (gst_base_audio_sink_set_property),
1739         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
1740         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
1741         (gst_base_audio_sink_skew_slaving),
1742         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
1743         (gst_base_audio_sink_async_play):
1744         * gst-libs/gst/audio/gstbaseaudiosink.h:
1745         Store private stuff in GstBaseAudioSinkPrivate.
1746         Add configurable clock slaving modes property.
1747         API:: GstBaseAudioSink::slave-method property
1748         Some more latency reporting tweaks.
1749         Added skew based clock slaving correction and make it the default until
1750         the resampling method is more robust.
1751
1752 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
1753
1754         * gst/audioconvert/audioconvert.c:
1755         Add docs to the integer pack functions and implement proper
1756         rounding. Before we had rounding towards negative infinity, i.e.
1757         always the smaller number was taken. Now we use natural rounding,
1758         i.e. rounding to the nearest integer and to the one with the largest
1759         absolute value for X.5. The old rounding introduced some minor
1760         distortions. Fixes #420079
1761         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1762         Fix one unit test that assumed the old rounding and added unit tests
1763         for checking signed/unsigned int16 <-> signed/unsigned int16 with
1764         depth 8, one for signed int16 <-> unsigned int16 and one for the new
1765         rounding from signed int32 to signed/unsigned int16.
1766
1767 2007-03-27  Michael Smith  <msmith@fluendo.com>
1768
1769         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
1770         (gst_audio_convert_transform_caps):
1771           Fix typo in debug line introduced recently, as pointed out on irc.
1772
1773 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1774
1775         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1776         * tests/check/libs/tag.c: (GST_START_TEST):
1777           Make sure we parse floating-point numbers in vorbis comments
1778           correctly with either '.' or ',' as separator, no matter what
1779           the current locale is. Add unit test for this too.
1780
1781 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
1782
1783         Patch by: René Stadler  <mail at renestadler de>
1784
1785         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1786           When writing out floating-point numbers to vorbis comment tags, always
1787           use the same character as separator no matter what the current locale is
1788           (fixes #423051).
1789
1790         * tests/check/libs/tag.c: (GST_START_TEST):
1791           Add unit tests for replaygain tags in vorbis comments (closes #423055).
1792
1793 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1794
1795         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
1796           vorbis_handle_data_packet):
1797           Correctly set DURATION to generate a timestamp-continuous stream.
1798           One bug left at the end; see
1799           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
1800         * tests/check/Makefile.am:
1801         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
1802           Add a test to check this.  Without the above patch this test fails.
1803
1804 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
1805
1806         * gst-libs/gst/rtp/Makefile.am:
1807         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
1808
1809 2007-03-23  Michael Smith  <msmith@fluendo.com>
1810
1811         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
1812         (gst_video_rate_reset), (gst_video_rate_chain):
1813           If videorate changes caps, we can no longer use the old buffer
1814           (which may have a different size, incompatible with our caps).
1815           So don't do that; just duplicate the new frame more times.
1816
1817 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
1818
1819         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
1820         Remove playbin's override of the set_clock vmethod. It's irrelevant
1821         after Wim's commit on the 19th.
1822
1823 2007-03-22  Wim Taymans  <wim@fluendo.com>
1824
1825         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
1826         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1827         * ext/gnomevfs/gstgnomevfssrc.h:
1828         Don't cache file sizes. Fixes #341078.
1829
1830 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * gst/playback/gstplaybin.c: (add_sink):
1833           Use GST_PTR_FORMAT to log caps. 
1834
1835 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         Patch by: Young-Ho Cha <ganadist at chollian net>
1838
1839         * gst/subparse/samiparse.c: (handle_start_font):
1840           Special-case some more colour names that pango doesn't handle by
1841           default. Fixes #420578.
1842
1843 2007-03-20  Michael Smith  <msmith@fluendo.com>
1844
1845         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1846           If we get a zero-sized input buffer, don't pass it to libvorbis, as
1847           that marks EOS internally. After that, libvorbis will buffer all
1848           input data, and encode none of it, eventually leading to memory
1849           exhaustion.
1850
1851 2007-03-19  Wim Taymans  <wim@fluendo.com>
1852
1853         * gst/playback/gstdecodebin.c: (remove_fakesink):
1854         Don't post STATE_DIRTY anymore.
1855
1856         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
1857         (gst_play_bin_change_state):
1858         Remove stream_time reset in seek handling, core does that now.
1859         Disable clocking for live pipelines by forcing a NULL clock to the
1860         complete pipeline, core is too smart now for our previous hack.
1861         We can always autoplug in PAUSED now.
1862
1863 2007-03-17  David Schleef  <ds@schleef.org>
1864
1865         * REQUIREMENTS:  Update this file, change the formatting to make
1866         it more consistent, plus more machine readable.
1867
1868 2007-03-16  Michael Smith  <msmith@fluendo.com>
1869
1870         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1871         (strip_width_64), (append_with_other_format):
1872           Previous fix was too simplistic, and broke the tests. Use a better
1873           approach; only strip 64 from widths for integer audio.
1874
1875 2007-03-16  Michael Smith  <msmith@fluendo.com>
1876
1877         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1878         (gst_audio_convert_transform_caps):
1879           We don't support 64 bit integer audio, so don't try to claim we can.
1880           Stops us producing caps don't match our template caps.
1881           Update comments.
1882
1883 2007-03-15  Michael Smith  <msmith@fluendo.com>
1884
1885         * gst/audioresample/gstaudioresample.c:
1886         (audioresample_check_discont), (audioresample_transform):
1887           Don't trigger discontinuities for very small imperfections; a filter
1888           flush will sound bad, and many plugins have rounding errors leading
1889           to these.
1890
1891 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1892
1893         Patch by Olivier Crete <olivier.crete@collabora.co.uk>
1894
1895         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1896         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1897         API: add "min-ptime" property to RTP base audio payloader.
1898         API: add gst_base_rtp_audio_payload_push().
1899         API: add gst_base_rtp_audio_payload_get_adapter().
1900         Fixes #415001
1901         Indentation/whitespace/documentation fixes.
1902
1903 2007-03-14  Julien MOUTTE  <julien@moutte.net>
1904
1905         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1906         (audioresample_transform_size), (audioresample_do_output),
1907         (audioresample_transform), (audioresample_pushthrough): Handle
1908         discontinuous streams.
1909         * gst/audioresample/gstaudioresample.h:
1910         * tests/check/elements/audioresample.c:
1911         (test_discont_stream_instance), (GST_START_TEST),
1912         (audioresample_suite): Add a test for discontinuous streams.
1913         * win32/common/config.h: Updated.
1914
1915 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1916
1917         * po/af.po:
1918         * po/az.po:
1919         * po/cs.po:
1920         * po/en_GB.po:
1921         * po/it.po:
1922         * po/nb.po:
1923         * po/nl.po:
1924         * po/or.po:
1925         * po/sq.po:
1926         * po/sr.po:
1927         * po/sv.po:
1928         * po/uk.po:
1929         * po/vi.po:
1930           Update translations from translation project.
1931
1932 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1933
1934         * gst/audioresample/debug.h:
1935         * gst/audioresample/resample.c: (resample_init):
1936           Since I really am not interested in a debug line for each sample
1937           being processed, move the library's debugging to its own category,
1938           libaudioresample
1939
1940 2007-03-13  Michael Smith  <msmith@fluendo.com>
1941
1942         * ext/theora/theoradec.c: (theora_handle_type_packet):
1943           Since the plugin doesn't support anything other than 4:2:0 right
1944           now, post an error and fail if we get something else. Won't matter
1945           until libtheora supports the other pixel formats, but hopefully
1946           that'll be soon...
1947
1948 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1949
1950         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
1951         Use gst_guint64_to_gdouble for conversion.
1952         * win32/MANIFEST:
1953         Add new files to the win32 MANIFEST.
1954         * win32/common/libgstaudio.def:
1955         * win32/common/libgstpbutils.def:
1956         Add new exported functions.
1957         * win32/vs6/gst_plugins_base.dsw:
1958         * win32/vs6/libgstdecodebin.dsp:
1959         * win32/vs6/libgstplaybin.dsp:
1960         Change the link to libgstpbutils.lib.
1961         * win32/vs6/libgstdecodebin2.dsp:
1962         Add a new project for decodebin2.
1963         * win32/vs6/libgstpbutils.dsp:
1964         Add a new project for pbutils.
1965
1966 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1969           Also accept partial dates with only year and month,
1970           like 1999-12-00 (fixes #410396 even more).
1971
1972         * tests/check/libs/tag.c: (GST_START_TEST):
1973           Add unit test for the above.
1974
1975 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1976
1977         * tests/check/elements/subparse.c: (GST_START_TEST),
1978         (subparse_suite):
1979           Add unit test for MPL2 subtitle format (#413799).
1980
1981 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         Patch by: Kamil Pawlowski  <kamilpe gmail com>
1984
1985         * gst/subparse/Makefile.am:
1986         * gst/subparse/gstsubparse.c:
1987         (gst_sub_parse_data_format_autodetect),
1988         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
1989         (gst_subparse_type_find):
1990         * gst/subparse/gstsubparse.h:
1991         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
1992         * gst/subparse/mpl2parse.h:
1993           Add support for MPL2 subtitle format (#413799).
1994
1995 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         * configure.ac:
1998           We require core CVS for the new buffer metadata copy functions.
1999
2000 2007-03-09  Wim Taymans  <wim@fluendo.com>
2001
2002         * gst-libs/gst/tag/gstid3tag.c:
2003         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2004         Fixes #414496.
2005
2006         Patch by: Alex Lancaster <alexl at users sourceforge net>
2007
2008 2007-03-09  Wim Taymans  <wim@fluendo.com>
2009
2010         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
2011         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
2012         Improve adapter usage and comments.
2013
2014 2007-03-09  Wim Taymans  <wim@fluendo.com>
2015
2016         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2017         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
2018         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
2019         Use new metadata copy function.
2020
2021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2022         (gst_ffmpegcsp_transform):
2023         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2024         Basetransform copied the metadata for us.
2025
2026 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2029         (gst_text_overlay_video_event):
2030           Some more logging. Only accept newsegment events in TIME format and
2031           send a WARNING message if they are not in TIME format.
2032
2033         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2034         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
2035         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
2036         * gst/subparse/gstsubparse.h:
2037           No need to allocate GstSegment structure dynamically, just put it
2038           into the instance structure; ignore newsegment events in BYTE
2039           format and in particular don't let it overwrite our saved TIME
2040           segment from the last seek.
2041
2042 2007-03-09  Michael Smith  <msmith@fluendo.com>
2043
2044         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
2045           Replace AC3 typefinder with one that isn't terrible, and actually
2046           works usefully.
2047
2048 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2049
2050         * gst/audioconvert/gstaudioconvert.c:
2051         (gst_audio_convert_transform):
2052           fix error category and translatable string
2053           
2054
2055 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2056
2057         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2058         * pkgconfig/gstreamer-plugins-base.pc.in:
2059           Fix up utils => pbutils here too.
2060
2061 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/subparse/gstsubparse.c: (handle_buffer):
2064           Break out of loop in chain function as soon as possible if we get
2065           a non-OK flow return.
2066
2067 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2068
2069         * tests/check/elements/alsa.c: (GST_START_TEST):
2070         Unref the mixer if the state change fails too (if the
2071         alsa devices are inaccessible, for example)
2072
2073 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2074
2075         * tests/check/Makefile.am:
2076         Don't test libvisual elements in the states check, because libvisual
2077         seems to leak internally.
2078
2079         Re-enable the alsa and states tests now that there's new suppressions
2080         in gst.supp.
2081
2082         * tests/check/elements/alsa.c: (GST_START_TEST):
2083         Don't leak the alsamixer we instantiated.
2084
2085 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2086
2087         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
2088         (gst_ximagesink_change_state), (gst_ximagesink_reset),
2089         (gst_ximagesink_finalize):
2090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2091         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
2092         Move some cleanup stuff from the state change handler into a _reset()
2093         function that can be called from _finalize(). This ensures that things
2094         get freed even if (for some reason) the NULL->READY state transition
2095         fails in the parent class.
2096         Even if a parent state change fails, process our downward state change
2097         logic instead of bailing out early.
2098         Free the correct xcontext pointer in ximagesink's xcontext_clear.
2099
2100 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2101
2102         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2103         Extra log line.
2104
2105         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
2106         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
2107         Use pango_font_description_set_family_static instead of 
2108         pango_font_description_set_family to save a string copy (it was
2109         leaking due to the strdup anyway)
2110
2111         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
2112         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
2113         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
2114         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
2115         Chain up in finalize.
2116
2117 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2118
2119         * gst-libs/gst/interfaces/mixertrack.c:
2120         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2121         (gst_mixer_track_set_property):
2122           API: add "untranslated-label" property which should be set by
2123           implementations at construct time (#414645).
2124
2125         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2126         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2127           Set "untranslated-label" when constructing mixer track objects.
2128
2129         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
2130           Unit test to check the above.
2131
2132 2007-03-07  Wim Taymans  <wim@fluendo.com>
2133
2134         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
2135         Fix confusing debug message.
2136
2137 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2138
2139         * gst-plugins-base.doap:
2140         update doap file with new version
2141
2142 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2143
2144         * configure.ac:
2145         Back to CVS
2146
2147 === release 0.10.12 ===
2148
2149 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
2150
2151         * configure.ac:
2152           releasing 0.10.12, "Zombie Horde"
2153
2154 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2155
2156         * configure.ac:
2157         Bump version to 0.10.11.4 pre-release
2158
2159 2007-03-06  Wim Taymans  <wim@fluendo.com>
2160
2161         * gst-libs/gst/audio/gstbaseaudiosink.c:
2162         (gst_base_audio_sink_async_play):
2163         Fix regression that made GStreamer skip the first samples of audio.
2164         Fixes #414684.
2165
2166 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2167
2168         * configure.ac:
2169         Bump version to 0.10.11.3 pre-release
2170
2171 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
2172
2173         * po/POTFILES.in:
2174           Update paths for the rename from utils to pbutils to fix the build.
2175
2176 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         * gst-libs/gst/pbutils/Makefile.am:
2179           Change directory to install headers in from gst/utils to gst/pbutils
2180           as well.
2181
2182 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2183
2184         * configure.ac:
2185         * docs/libs/gst-plugins-base-libs-docs.sgml:
2186         * docs/libs/gst-plugins-base-libs-sections.txt:
2187         * gst-libs/gst/Makefile.am:
2188         * gst-libs/gst/interfaces/mixer.c:
2189         * gst-libs/gst/pbutils/Makefile.am:
2190         * gst-libs/gst/pbutils/descriptions.c:
2191         (gst_pb_utils_get_source_description),
2192         (gst_pb_utils_get_sink_description),
2193         (gst_pb_utils_get_decoder_description),
2194         (gst_pb_utils_get_encoder_description),
2195         (gst_pb_utils_get_element_description),
2196         (gst_pb_utils_add_codec_description_to_tag_list),
2197         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
2198         * gst-libs/gst/pbutils/descriptions.h:
2199         * gst-libs/gst/pbutils/install-plugins.c:
2200         * gst-libs/gst/pbutils/install-plugins.h:
2201         * gst-libs/gst/pbutils/missing-plugins.c:
2202         (gst_missing_uri_source_message_new),
2203         (gst_missing_uri_sink_message_new),
2204         (gst_missing_element_message_new),
2205         (gst_missing_decoder_message_new),
2206         (gst_missing_encoder_message_new),
2207         (gst_missing_plugin_message_get_description):
2208         * gst-libs/gst/pbutils/missing-plugins.h:
2209         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
2210         * gst-libs/gst/pbutils/pbutils.h:
2211         * gst-libs/gst/utils/Makefile.am:
2212         * gst-libs/gst/utils/base-utils.c:
2213         * gst-libs/gst/utils/base-utils.h:
2214         * gst-libs/gst/utils/descriptions.c:
2215         * gst-libs/gst/utils/descriptions.h:
2216         * gst-libs/gst/utils/install-plugins.c:
2217         * gst-libs/gst/utils/install-plugins.h:
2218         * gst-libs/gst/utils/missing-plugins.c:
2219         * gst-libs/gst/utils/missing-plugins.h:
2220         * gst-plugins-base.spec.in:
2221         * gst/playback/Makefile.am:
2222         * gst/playback/gstdecodebin.c:
2223         * gst/playback/gstdecodebin2.c:
2224         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2225         (gen_source_element):
2226         * gst/playback/gstplaybin.c: (plugin_init):
2227         * tests/check/Makefile.am:
2228         * tests/check/libs/pbutils.c: (GST_START_TEST),
2229         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
2230         * tests/check/libs/utils.c:
2231           rename utils to pbutils
2232
2233 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2234
2235         * docs/plugins/Makefile.am:
2236         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2237         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2238         * docs/plugins/inspect/plugin-decodebin2.xml:
2239         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2240         Add documentation for decodebin2 that indicates that the API
2241         is still unstable.
2242
2243 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2244
2245         * configure.ac:
2246         Update to 0.10.11.2 (0.10.12 pre-release)
2247
2248 2007-03-01  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst-libs/gst/audio/gstbaseaudiosink.c:
2251         (gst_base_audio_sink_async_play):
2252         base time is irrelevant here.
2253
2254 2007-03-01  Wim Taymans  <wim@fluendo.com>
2255
2256         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2257         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2258         Improve debugging.
2259
2260         * gst-libs/gst/audio/gstbaseaudiosink.c:
2261         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
2262         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2263         Improve latency and clock slaving calculations.
2264         Improve slave clock calibration.
2265
2266         * gst-libs/gst/audio/gstringbuffer.c:
2267         (gst_ring_buffer_commit_full):
2268         When we are asked to render N sample to 0 bytes, return N.
2269
2270 2007-03-01  Wim Taymans  <wim@fluendo.com>
2271
2272         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2273         (gst_alsasink_write), (gst_alsasink_reset):
2274         * ext/alsa/gstalsasink.h:
2275         Remove unused dispose function.
2276         Rename lock to not interfere with alsasrc lock.
2277
2278         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
2279         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
2280         (gst_alsasrc_read), (gst_alsasrc_reset):
2281         * ext/alsa/gstalsasrc.h:
2282         Implement finalize function.
2283         Use lock to protect alsa access.
2284         Implement _reset.
2285         Fine tune sw params.
2286
2287 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * configure.ac:
2290           Convert to new AG_GST style.
2291
2292 2007-02-28  Wim Taymans  <wim@fluendo.com>
2293
2294         Patch by: Ed Catmur <ed at catmur dot co dot uk>
2295
2296         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
2297         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
2298         Fix race condition when rapidly switching visualisations in playbin.
2299         Fixes #401029.
2300
2301 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
2302
2303         * tests/check/Makefile.am:
2304         Include local stuff before system installed things in LDFLAGS and
2305         CFLAGS.
2306
2307 2007-02-28  Wim Taymans  <wim@fluendo.com>
2308
2309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
2310         Improve debugging.
2311
2312 2007-02-28  Wim Taymans  <wim@fluendo.com>
2313
2314         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2315         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
2316         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2317         Fix duration and timestamping, taking latency into account.
2318         Implement latency query.
2319
2320 2007-02-28  Wim Taymans  <wim@fluendo.com>
2321
2322         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2323         (gst_audio_clock_new):
2324         Fix clock name.
2325
2326         * gst-libs/gst/audio/gstbaseaudiosink.c:
2327         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
2328         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2329         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
2330         (gst_base_audio_src_create):
2331         Improve latency query code.
2332         Use proper clock names.
2333
2334 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2335
2336         * tests/check/generic/states.c: (GST_START_TEST):
2337           Copy the states.c test from core again
2338         * tests/check/Makefile.am:
2339           ignore cdio and cdparanoiasrc
2340
2341 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
2342
2343         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
2344         (double_hq), (audio_convert_get_func_index), (check_default),
2345         (audio_convert_prepare_context), (audio_convert_convert):
2346           Also make valgrind happy and avoid copying data in some cases.
2347
2348 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
2349
2350         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
2351         (double_hq), (audio_convert_get_func_index),
2352         (audio_convert_prepare_context), (audio_convert_convert):
2353         * gst/audioconvert/gstaudioconvert.c:
2354         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
2355         (gst_audio_convert_transform_caps):
2356         * tests/check/elements/audioconvert.c: (GST_START_TEST),
2357         (audioconvert_suite):
2358           Don't run inplace if that overwrites source data as we go. Add more
2359           tests. Fixes #339837 even more.
2360
2361 2007-02-27  Julien MOUTTE  <julien@moutte.net>
2362
2363         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
2364         (msg_segment_done): Fix various seeking bugs (Slider was not
2365         updating when doing a non flushing seek, Reverse playback 
2366         on segment seek was wrong).
2367
2368 2007-02-26  Wim Taymans  <wim@fluendo.com>
2369
2370         * tests/examples/seek/seek.c: (stop_seek):
2371         When we stop scrubbing, don't leave the pipeline PLAYING when we
2372         requested a PAUSED state.
2373
2374 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         Patch by: René Stadler <mail at renestadler de>
2377
2378         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2379           Parse date strings in vorbis comments that have an invalid (zero)
2380           month or day (#410396).
2381
2382         * tests/check/libs/tag.c: (GST_START_TEST):
2383           Test case for the above.
2384
2385 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2388
2389         * configure.ac:
2390         * ext/alsa/Makefile.am:
2391         * gst/audiotestsrc/Makefile.am:
2392           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
2393
2394 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2395
2396         * gst/playback/gstplaybin.c:
2397           Improve docs: point out that the application needs to assist playbin
2398           with buffering.
2399
2400 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2401
2402         * gst-libs/gst/utils/install-plugins.c:
2403         * gst-libs/gst/utils/missing-plugins.c:
2404         * tests/check/libs/utils.c: (missing_msg_check_getters):
2405           Change GStreamer marker prefix in detail string from 'gstreamer.net'
2406           to just 'gstreamer'. Document the caps string component of the
2407           decoder/encoder detail a bit better, since not everyone will be
2408           familiar with the GStreamer media type/caps system (but they better
2409           enjoy nested itemized lists).
2410
2411 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
2412
2413         * gst-libs/gst/netbuffer/gstnetbuffer.c:
2414         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
2415           Fix copying of GstNetBuffer (would crash before, or at least lead to
2416           invalid memory access, #410772), for now by copying the GstBuffer copy
2417           code from the core over here so we can copy the GstBuffer fields on a
2418           provided buffer instance (of type GstNetBuffer in this case). Would be
2419           better to fix this with some support by the core though (and in the long
2420           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
2421
2422         * tests/check/Makefile.am:
2423           Enable unit test for GstNetBuffer.
2424
2425 2007-02-22  Andy Wingo  <wingo@pobox.com>
2426
2427         * gst-libs/gst/audio/gstbaseaudiosink.c
2428         (gst_base_audio_sink_init): Disable pull-mode activation until we
2429         figure out how to make audio sinks go to PLAYING.
2430
2431 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2432
2433         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
2434         (double_hq), (audio_convert_get_func_index),
2435         (audio_convert_prepare_context), (audio_convert_convert):
2436         * gst/audioconvert/audioconvert.h:
2437         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
2438         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
2439         * gst/audioconvert/gstchannelmix.h:
2440         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2441           Add float as an intermediate format, as well as float mixing. Enable
2442           test that was failing before. Fixes #339837
2443
2444 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
2445
2446         * tests/examples/seek/seek.c: (do_seek):
2447         Undo the previous commit: -1 as a stop time implies that the stop
2448         time is the end of file, clearing any previously configured segment.
2449
2450 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
2451
2452         * tests/examples/seek/seek.c: (do_seek):
2453         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
2454
2455 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2456
2457         * gst/volume/gstvolume.c: (volume_process_int16),
2458         (volume_process_int16_clamp), (volume_set_caps):
2459           Unbreak volume, value remains gint.
2460
2461 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2462
2463         * gst/volume/gstvolume.c: (volume_choose_func),
2464         (volume_update_real_volume), (gst_volume_set_volume),
2465         (gst_volume_init), (volume_process_double), (volume_process_float),
2466         (volume_process_int16), (volume_process_int16_clamp),
2467         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
2468         * gst/volume/gstvolume.h:
2469           Extend float audio support (double) and some int->uint cleanups.
2470
2471 2007-02-20  Edward Hervey  <edward@fluendo.com>
2472
2473         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
2474         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
2475         (sort_end_pads), (gst_decode_group_expose),
2476         (gst_decode_group_hide):
2477         Don't free groups from the streaming threads. Just put them aside and
2478         free them in dispose.
2479
2480 2007-02-20  Edward Hervey  <edward@fluendo.com>
2481
2482         * gst/playback/gstdecodebin2.c: (connect_element),
2483         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
2484         (sort_end_pads), (gst_decode_group_expose):
2485         Handle dynamic pads within groups.
2486         Sort pads before exposing them in order to make playbin happy.
2487         There still is a race with the multiqueue filling up. This should be
2488         solved separately.
2489         Fixes #398721
2490
2491 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * gst-libs/gst/utils/base-utils.c:
2494         * gst-libs/gst/utils/descriptions.c:
2495         * gst-libs/gst/utils/install-plugins.c:
2496         * gst-libs/gst/utils/missing-plugins.c:
2497           Some more docs (and descriptions for two subtitle formats).
2498
2499 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2500
2501         * gst-libs/gst/audio/audio.c:
2502           Fix documentation.
2503
2504 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2505
2506         Patch by: Yves Lefebvre  <ivanohe abacom com>
2507
2508         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
2509           Don't leak caps. Fixes #408278.
2510
2511 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
2512
2513         * ext/cdparanoia/gstcdparanoiasrc.h:
2514         * ext/ogg/gstoggdemux.h:
2515         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
2516         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
2517         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
2518         * gst-libs/gst/audio/audio.h:
2519         * gst-libs/gst/audio/gstaudiofilter.h:
2520         * gst-libs/gst/interfaces/videoorientation.h:
2521         * gst/adder/gstadder.h:
2522           More docs coverage and some ChangeLog surgery (add missing names)
2523
2524 2007-02-15  Wim Taymans  <wim@fluendo.com>
2525
2526         * sys/ximage/ximagesink.c:
2527         (gst_ximagesink_calculate_pixel_aspect_ratio):
2528         * sys/xvimage/xvimagesink.c:
2529         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2530         Small constifications.
2531
2532 2007-02-15  Wim Taymans  <wim@fluendo.com>
2533
2534         * gst-libs/gst/audio/gstbaseaudiosink.c:
2535         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
2536         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
2537         (gst_base_audio_sink_async_play),
2538         (gst_base_audio_sink_change_state):
2539         Answer latency query.
2540         Use configured latency when syncing.
2541         Fix clock slaving.
2542
2543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2544         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2545         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
2546         Fix possible memleak.
2547         Implement latency query.
2548         Small cleanups.
2549
2550 2007-02-15  Wim Taymans  <wim@fluendo.com>
2551
2552         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2553         Ignore errors in reset, these are not fatal. They also grab the element
2554         lock which is already taking when this function is called. Fixes
2555         #405451.
2556
2557 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2558
2559         * configure.ac:
2560           Remove 'tests/examples/xerror/Makefile' from output files again.
2561
2562 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2563
2564         * configure.ac:
2565         * docs/plugins/Makefile.am:
2566           Also crossref against gst-plugins-base-libs.
2567
2568 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * configure.ac:
2571         * docs/libs/Makefile.am:
2572         * docs/plugins/Makefile.am:
2573           Add crossreferences to glib/gobject/gstream docs.
2574
2575         * gst-libs/gst/audio/audio.h:
2576           Source formatting.
2577
2578         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
2579           Add own debug category.
2580
2581 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2582
2583         Patch by: René Stadler <mail at renestadler de>
2584
2585         * gst-libs/gst/tag/gstvorbistag.c:
2586           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
2587           (#403597).
2588
2589 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
2590
2591         * gst/playback/gstplaybasebin.c: (setup_source):
2592           When we have external subtitles and wait for the subtitle decodebin
2593           to get up and running, we set up a (sync) bus handler for the
2594           subtitle decodebin, so we can stop waiting when it posts an error
2595           message. However, we should do that before we set the subtitle
2596           decodebin's state to playing, otherwise things are racy and we might
2597           miss error messages posted before we had a chance to set up the bus.
2598           This should finally fix totem hanging on .txt pseudo-subtitle files.
2599           
2600 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
2601
2602         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
2603           Use gst_gdouble_to_guint64 for conversions.
2604         * win32/common/config.h.in:
2605           Add a define for GST_INSTALL_PLUGINS_HELPER
2606         * win32/common/libgstaudio.def:
2607         * win32/common/libgstcdda.def:
2608         * win32/common/libgstnetbuffer.def:
2609         * win32/common/libgstrtp.def:
2610         * win32/common/libgutils.def:
2611           Add new exported functions.
2612         * win32/vs6/gst_plugins_base.dsw:
2613         * win32/vs6/libgstdecodebin.dsp:
2614         * win32/vs6/libgstnetbuffer.dsp:
2615         * win32/vs6/libgstplaybin.dsp:
2616         * win32/vs6/libgstrtp.dsp:
2617         * win32/vs6/libgstvorbis.dsp:
2618         * win32/vs6/libgstcdda.dsp:
2619         * win32/vs6/libgstgdp.dsp:
2620         * win32/vs6/libgstutils.dsp:
2621           Update and add new project files.
2622
2623 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
2626         (subrip_remove_unhandled_tags), (parse_subrip):
2627           For SubRip (.srt) subtitles, ignore all markup tags we don't
2628           handle (like font tags, for example).
2629
2630         * tests/check/elements/subparse.c:
2631           Add test for this.
2632
2633 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2634
2635         * gst/playback/gstdecodebin.c: (add_fakesink),
2636         (gst_decode_bin_change_state):
2637         * gst/playback/gstdecodebin2.c: (add_fakesink),
2638         (gst_decode_bin_change_state):
2639           Don't error out if there is no fakesink in the NULL to READY state
2640           change, since when decodebin is re-used, we're only adding the
2641           fakesink element in READY to PAUSED.
2642
2643         * tests/check/elements/decodebin.c:
2644         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
2645         (decodebin_suite):
2646           Minimal unit test to make sure we can use the same decodebin
2647           instance twice (at least with audiotestsrc input).
2648
2649 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2650
2651         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
2652           Try to get devic-name from device string first, and from handle only
2653           as fallback (seems to yield better results and is more robust
2654           against buggy probing code on the application side).
2655
2656 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2657
2658         Based on patch by: Julien Puydt <julien.puydt at laposte net>
2659
2660         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
2661         (gst_alsa_find_device_name):
2662         * ext/alsa/gstalsa.h:
2663         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
2664         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
2665           Improve device-name detection a bit, especially in the case where
2666           the device is not actually open (#405020, #405024). Move common code
2667           into gstalsa.c instead of duplicating it.
2668
2669 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2670
2671         * gst/audioconvert/gstaudioconvert.c:
2672           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
2673
2674 2007-02-06  Julien MOUTTE  <julien@moutte.net>
2675
2676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
2677         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
2678         (gst_xvimagesink_interface_supported),
2679         (gst_xvimagesink_probe_get_properties),
2680         (gst_xvimagesink_probe_probe_property),
2681         (gst_xvimagesink_probe_needs_probe),
2682         (gst_xvimagesink_probe_get_values),
2683         (gst_xvimagesink_property_probe_interface_init),
2684         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2685         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
2686         (gst_xvimagesink_get_type):
2687         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
2688         for XVAdaptors so that one can choose the adaptor to use with 
2689         gstreamer-properties.
2690
2691 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
2692
2693         * gst/audioconvert/gstaudioconvert.c:
2694           Also mention that a conversion from double to float is suboptimal still.
2695
2696 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2697
2698         * gst-libs/gst/audio/gstaudiofilter.c:
2699         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
2700           Clear our formats structure and free the caps contained in it when
2701           shutting down.
2702
2703 2007-02-05  Andy Wingo  <wingo@pobox.com>
2704
2705         * gst-libs/gst/audio/gstbaseaudiosink.c
2706         (gst_base_audio_sink_callback): Update basesink->offset so that we
2707         pull monotonically increasing offsets instead of, um, seeking back
2708         to 0 each time. Fixes alsasrc ! alsasink!
2709
2710 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2711
2712         * gst/videoscale/gstvideoscale.c:
2713           A width and height of 1 makes us crash, so increase minimum size to
2714           2x2 pixels until someone feels like fixing this (#404512).
2715
2716 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
2717
2718         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
2719           Add small test to make sure request pads are cleaned up properly
2720           even if oggmux never changes state out of NULL.
2721
2722 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
2723
2724         * tests/check/libs/utils.c: (GST_START_TEST):
2725           Fix unit test. Turns out things work much better when you
2726           NULL-terminate string arrays. Should make p5 build bot happy again.
2727
2728 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2729
2730         * gst-libs/gst/audio/Makefile.am:
2731         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2732         (gst_audio_filter_template_base_init),
2733         (gst_audio_filter_template_class_init),
2734         (gst_audio_filter_template_init),
2735         (gst_audio_filter_template_set_property),
2736         (gst_audio_filter_template_get_property),
2737         (gst_audio_filter_template_setup),
2738         (gst_audio_filter_template_filter),
2739         (gst_audio_filter_template_filter_inplace), (plugin_init):
2740           Oops, forgot to commit fixed-up example.
2741
2742 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2743
2744         * docs/libs/gst-plugins-base-libs-sections.txt:
2745         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
2746         (gst_audio_filter_class_init), (gst_audio_filter_init),
2747         (gst_audio_filter_set_caps),
2748         (gst_audio_filter_class_add_pad_templates):
2749         * gst-libs/gst/audio/gstaudiofilter.h:
2750           Port GstAudioFilter to 0.10. This change technically breaks
2751           API and ABI (and thus also every library developer's heart),
2752           but seems justifiable on the grounds that the base class was
2753           completely unusable before (ie. would crash immediately when
2754           actually used). Fixes #403963 (and eventually also #403572).
2755           Also document all of this a bit.
2756
2757 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2758
2759         * gst-libs/gst/utils/install-plugins.c:
2760         (gst_install_plugins_spawn_child):
2761         * tests/check/libs/utils.c:
2762         (test_base_utils_install_plugins_do_callout):
2763           Lowering log level to see why things fail on the p5 build bot;
2764           fix some typos in unit test messages.
2765
2766 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2767
2768         * tests/check/libs/utils.c:
2769         (test_base_utils_install_plugins_do_callout):
2770           Don't hard-code temp directory for test helper; use GLib functions
2771           to write out file and do error checking etc.
2772
2773 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * gst-libs/gst/utils/Makefile.am:
2776         * gst-libs/gst/utils/base-utils.h:
2777         * gst-libs/gst/utils/install-plugins.c:
2778         (gst_install_plugins_context_set_xid),
2779         (gst_install_plugins_context_new),
2780         (gst_install_plugins_context_free),
2781         (gst_install_plugins_get_helper),
2782         (gst_install_plugins_spawn_child),
2783         (gst_install_plugins_return_from_status),
2784         (gst_install_plugins_installer_exited),
2785         (gst_install_plugins_async), (gst_install_plugins_sync),
2786         (gst_install_plugins_return_get_name),
2787         (gst_install_plugins_installation_in_progress):
2788         * gst-libs/gst/utils/install-plugins.h:
2789           API: add API for applications to initiate installation of missing
2790           plugins, ie. gst_install_plugins_async() primarily.
2791           Based on libgimme-codec by Ryan Lortie.
2792
2793         * configure.ac:
2794           Add --with-install-plugins-helper configure option so distros can specify
2795           the path of the helper script or program to call when plugin installation
2796           is requested (distros: please do any argument munging in this helper
2797           script instead of patching GStreamer to pass arguments differently
2798           to another program directly).
2799
2800         * docs/libs/gst-plugins-base-libs-docs.sgml:
2801         * docs/libs/gst-plugins-base-libs-sections.txt:
2802           Build and document new API.
2803
2804         * tests/check/libs/utils.c: (result_cb),
2805         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
2806         (libgstbaseutils_suite):
2807           Some simple checks for the new API.
2808
2809 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2810
2811         * tests/check/elements/audioconvert.c: (test_float_conversion):
2812           Add small test for 32bit float <=> 64bit float conversion (works
2813           only one way so far, 32=>64 produces structured noise).
2814
2815 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * gst/audioconvert/gstaudioconvert.c:
2818         (set_structure_widths_32_and_64), (make_lossless_changes):
2819           We don't support floats with a width of 40, 48 or 56 bits.
2820
2821 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
2822
2823         * gst/audioconvert/audioconvert.c: (float), (double),
2824         (audio_convert_get_func_index):
2825         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2826         (make_lossless_changes):
2827           Support for 64-bit float audio in audioconvert (#339837)
2828
2829 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2830
2831         Patch by: Holger Wansing  <linux wansing-online de>
2832
2833         * po/LINGUAS:
2834         * po/de.po:
2835           Add German translation (#352069).
2836
2837 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
2838
2839         reviewed by: Wim Taymans <wim@fluendo.com>
2840
2841         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
2842         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
2843         Use newly added GstCollectPads API to free the allocated resources in
2844         the GstOggPad structures (#402393).
2845
2846 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2847
2848         * gst/playback/gstplaybin.c: (gen_vis_element):
2849           Add audioresample+audioconvert in front of the visualisation
2850           element, so that elements like libvisual 0.4 that don't support all
2851           samplerates can work.
2852
2853           Fixes: #402505
2854
2855 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
2858         (gst_play_base_bin_get_streaminfo_value_array):
2859           Take some locks and make a copy of the streaminfo value array we
2860           maintain while holding the lock, so that the application can
2861           retrieve the stream-info as a value array in a thread-safe way.
2862
2863 2007-01-30  Wim Taymans  <wim@fluendo.com>
2864
2865         * gst/audioconvert/gstaudioconvert.c:
2866         Don't fail on 0 sized buffers. Fixes #396835.
2867
2868 2007-01-29  David Schleef  <ds@schleef.org>
2869
2870         * gst/typefind/gsttypefindfunctions.c:
2871           Detect BBCD as video/x-dirac, so we can play raw dirac
2872           streams.
2873
2874 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
2875
2876         * ext/theora/theoraenc.c: (theora_enc_chain):
2877           Check return value of theora_encode_header(), or we might try to
2878           allocate a random number of bytes. theora_encode_header() can fail
2879           if libtheora has been compiled with encoding support disabled.
2880           Fixes #398110.
2881
2882 2007-01-29  Wim Taymans  <wim@fluendo.com>
2883
2884         * tests/check/gst/.cvsignore:
2885         Do as buildbot says.
2886
2887 2007-01-29  Wim Taymans  <wim@fluendo.com>
2888
2889         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
2890         Fix strides in libvisual. Gst uses X strides.
2891         Inspired by: <ed at catmur dot co dot uk> and 
2892         <tim at centricular dot net>
2893         Fixes #401118.
2894
2895 2007-01-27  Wim Taymans  <wim@fluendo.com>
2896
2897         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
2898         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
2899         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
2900         (gst_ogg_demux_perform_seek),
2901         (gst_ogg_demux_bisect_forward_serialno),
2902         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2903         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
2904         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
2905         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
2906         * ext/ogg/gstoggdemux.h:
2907         Properly propagate streaming errors when we are scanning the file for
2908         chains so that we don't crash when shut down. Might fix some crashers
2909         when quickly switching oggs in RB such as #332503 and #378436.
2910
2911 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2912
2913         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2914           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
2915           error code as well.
2916
2917 2007-01-25  Wim Taymans  <wim@fluendo.com>
2918
2919         * gst/playback/gstplaybasebin.c: (remove_source):
2920         Don't try to disconnect a signal from a finalized object.
2921
2922 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2923
2924         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
2925           Cast lock macro parameters to make sure we're actually accessing the
2926           lock member at the right class level. Free list itself in _dispose()
2927           as well and NULL it in case dispose gets called multiple times.
2928
2929 2007-01-25  Edward Hervey  <edward@fluendo.com>
2930
2931         * gst/playback/gstdecodebin2.c:
2932         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
2933         Free GstDecodeGroups no longer used.
2934         (gst_decode_group_expose):
2935         Don't unlock too many times !
2936         (deactivate_free_recursive):
2937         Free iterator once we're done with it.
2938         Fix for recursively deactivating elements (stop at ghostpads).
2939
2940 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2941
2942         * gst/playback/gstplaybin.c: (handoff):
2943           Fix up caps on the frame buffer before we save it and potentially
2944           make it accessible to other threads via g_object_get; also use
2945           gst_buffer_replace() instead of gst_mini_object_replace().
2946
2947 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2948
2949         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2950           Make getting the current frame thread-safe.
2951
2952 2007-01-25  Edward Hervey  <edward@fluendo.com>
2953
2954         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
2955         (gst_decode_group_new), (gst_decode_group_free):
2956         Set queues to bigger sizes to cope with HD contents.
2957         Fix some mutex freeing and add comment about MT safe methods.
2958
2959 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2960
2961         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
2962         (gst_text_overlay_text_event):
2963           Don't unnecessarily ref (and then leak) upstream events if the text
2964           pad is not linked. Fixes #399948.
2965
2966         * tests/check/gst-plugins-base.supp:
2967           Add suppression for pango on edgy/x86 for textoverlay test.
2968
2969 2007-01-24  Wim Taymans  <wim@fluendo.com>
2970
2971         * gst-libs/gst/rtp/gstrtpbuffer.h:
2972         Add some more fixed payloads.
2973
2974 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
2975
2976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
2977           Error out properly if we get an error from libogg while reading the
2978           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
2979
2980 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
2981
2982         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
2983           Don't leak mutex.
2984
2985         * tests/check/elements/playbin.c:
2986         (test_sink_usage_video_only_stream),
2987         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
2988         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
2989         (test_missing_suburisource_handler),
2990         (test_missing_primary_decoder), (playbin_suite):
2991           Run all tests once with decodebin and once with decodebin2.
2992           One test does not pass yet with decodebin2.
2993
2994 2007-01-23  Edward Hervey  <edward@fluendo.com>
2995
2996         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
2997         Fix the cases where oggmux doesn't properly figure out that all
2998         sinkpads have gone EOS, and therefore doesn't push out the remaining
2999         buffers and the final EOS event.
3000         Fixes #363379
3001
3002 2007-01-23  Julien MOUTTE  <julien@moutte.net>
3003
3004         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3006         Don't lock on navigation event push, just on keysym to string.
3007         Fixes #397673 again.
3008
3009 2007-01-22  Edward Hervey  <edward@fluendo.com>
3010
3011         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3012         (get_current_group), (group_demuxer_event_probe),
3013         (gst_decode_group_expose), (deactivate_free_recursive),
3014         (gst_decode_group_free):
3015         Cleanups.
3016         Don't forget to emit 'no-more-pads' once a group is exposed.
3017         Cleanup elements from a DecodeGroup once we remove it.
3018         Protect call to gst_decode_group_expose() with the decodebin lock.
3019
3020 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3021
3022         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3024         Looking at Xorg code i can't figure out if that XKeysymToString
3025         function is thread sensible or not. Lock it just in case as
3026         recommended by Radek Doulik <rodo at ximian dot com>.
3027
3028 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3029
3030         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3032         Lock that X Call as well. Fixes #397673.
3033
3034 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3035
3036         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
3037           Don't go into an endless loop if the file starts with 00 00 01 2X,
3038           like quicktime redirect files might. Fixes #396042.
3039
3040         * tests/check/Makefile.am:
3041         * tests/check/gst/.cvsignore:
3042         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
3043         (typefindfunctions_suite):
3044           Add unit test for the above.
3045
3046 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3047
3048         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3049           On second thought, use "depth" field rather than "bpp" field.
3050
3051 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3052
3053         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3054           Camtasia caps apparently need a bpp field (#398875).
3055
3056 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3057
3058         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3059         (gen_source_element), (gst_play_base_bin_change_state):
3060           Attempt at a better error message in case we don't have the required
3061           URI handler installed; post missing-plugin message also when we're
3062           missing an URI handler for the subtitle URI; clean up properly also
3063           when an error occurs and we never made it to PAUSED state.
3064
3065         * tests/check/elements/playbin.c: (GST_START_TEST),
3066         (playbin_suite):
3067           Check that we're also getting a missing-plugin messsage for a
3068           missing subtitle URI handler (and clean up properly).
3069
3070 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3071
3072         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
3073           Plug a few reference leaks.
3074
3075 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3076
3077         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3078           Lower probability a bit if the marker isn't right at the start,
3079           to decrease the chance of false positives.
3080
3081 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3082
3083         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3084           Small mpeg2 system stream typefinding improvement: make typefinder
3085           probe a bit into the stream instead of just looking for a marker
3086           at the beginning. Fixes #397810.
3087
3088 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3089
3090         * gst/audioconvert/gstchannelmix.c:
3091           Remove compatibility cruft for prehistoric GLib versions.
3092
3093 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3094
3095         * gst/playback/Makefile.am:
3096         * gst/playback/gstdecodebin.c: (close_pad_link):
3097         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3099         (gst_play_base_bin_handle_message_func), (unknown_type):
3100           Let decodebin be the element to post missing-plugin messages for
3101           missing decoders (rather than playbin); make playbin implement
3102           GstBin::handle_message so we can suppress missing-plugin messages
3103           for types we're not handling on purpose (don't want to bring up an
3104           installer in those cases).
3105
3106 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3109         * gst-libs/gst/tag/gstvorbistag.c:
3110         (gst_tag_list_to_vorbiscomment_buffer):
3111         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
3112           Fix potentially unaligned access (#397207).
3113
3114 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3115
3116         * tests/examples/seek/seek.c: (set_scale), (update_scale),
3117         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
3118         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
3119         (main):
3120           Allow to toggle looping while it plays. Fix callback prototype. Clean
3121           up code a bit more. Add copyright header.
3122
3123 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3124
3125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3126           Red and blue mask was swapped (spotted by Dan Williams).
3127
3128 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
3129
3130         * gst-libs/gst/tag/gstid3tag.c:
3131         * gst-libs/gst/tag/gstvorbistag.c:
3132           Use new beats-per-minute tag from core.
3133
3134 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * po/POTFILES.in:
3137           Add new files with translatable strings, so they actually make it
3138           into the template file one day.
3139
3140 2007-01-12  Andy Wingo  <wingo@pobox.com>
3141
3142         * gst-libs/gst/audio/gstbaseaudiosink.c
3143         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
3144         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
3145         stuff, as the base class handles this now. Actually tell the ring
3146         buffer to start.
3147         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
3148         How did this work before? Maybe I'm not as awesome a programmer as
3149         I think.
3150
3151         * gst-libs/gst/audio/gstbaseaudiosrc.c
3152         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
3153         of a pad function.
3154
3155 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3156
3157         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
3158           Remove more fields so that the application can better blacklist
3159           formats that have been tried before.
3160
3161 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3162
3163         * gst-libs/gst/audio/mixerutils.h:
3164           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
3165           used when compiling with c++ compilers as well.
3166
3167 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3168
3169         * gst/typefind/gsttypefindfunctions.c:
3170           Fix comment.
3171
3172 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3173
3174         * gst/playback/gstplaybin.c: (post_missing_element_message),
3175         (gen_video_element), (gen_text_element), (gen_audio_element),
3176         (gen_vis_element):
3177           Post missing-plugin messages also when we error out because
3178           converters, textoverlay or auto*sinks are missing (#161922).
3179
3180 2007-01-10  Wim Taymans  <wim@fluendo.com>
3181
3182         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
3183         (is_demuxer_element), (new_caps):
3184         * gst/playback/gstplaybasebin.c: (source_new_pad):
3185         Fix the case where we try to ref a NULL element when we delay a link
3186         because of unfixed caps.
3187         Set the state of autoplugged decodebins to PAUSED.
3188         RTSP now works in playbin, we can remove it from the blacklist.
3189
3190 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3191
3192         * gst/playback/Makefile.am:
3193         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
3194         (unknown_type), (setup_subtitle), (gen_source_element):
3195         * gst/playback/gstplaybin.c: (plugin_init):
3196           Post missing-plugin messages on the bus for missing sources and
3197           missing decoders/demuxers/depayloaders; fix error code used when
3198           we're missing an URI handler source; for media types that we are not
3199           handling on purpose at the moment, don't print "don't know how to
3200           handle xyz" messages to the terminal or post missing-plugin
3201           messages on the bus.
3202
3203         * tests/check/elements/playbin.c: (create_playbin),
3204         (GST_START_TEST), (gst_codec_src_uri_get_type),
3205         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
3206         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
3207         (gst_codec_src_init_type), (gst_codec_src_base_init),
3208         (gst_codec_src_create), (gst_codec_src_class_init),
3209         (gst_codec_src_init), (plugin_init), (playbin_suite):
3210           Add some tests for the missing-plugin stuff.
3211
3212 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3213
3214         * configure.ac:
3215         * gst-libs/gst/Makefile.am:
3216         * gst-libs/gst/utils/Makefile.am:
3217         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
3218         * gst-libs/gst/utils/base-utils.h:
3219         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
3220         (find_format_info), (caps_are_rtp_caps),
3221         (gst_base_utils_get_source_description),
3222         (gst_base_utils_get_sink_description),
3223         (gst_base_utils_get_decoder_description),
3224         (gst_base_utils_get_encoder_description),
3225         (gst_base_utils_get_element_description),
3226         (gst_base_utils_add_codec_description_to_tag_list),
3227         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
3228         * gst-libs/gst/utils/descriptions.h:
3229         * gst-libs/gst/utils/missing-plugins.c:
3230         (missing_structure_get_type), (copy_and_clean_caps),
3231         (gst_missing_uri_source_message_new),
3232         (gst_missing_uri_sink_message_new),
3233         (gst_missing_element_message_new),
3234         (gst_missing_decoder_message_new),
3235         (gst_missing_encoder_message_new),
3236         (missing_structure_get_string_detail),
3237         (missing_structure_get_caps_detail),
3238         (gst_missing_plugin_message_get_installer_detail),
3239         (gst_missing_plugin_message_get_description),
3240         (gst_is_missing_plugin_message):
3241         * gst-libs/gst/utils/missing-plugins.h:
3242           API: add new libgstbaseutils library with functions
3243           - to create and parse missing-plugins messages
3244           - that provide (translated) descriptions for caps/decoders/sources/etc.
3245           Closes #392393.
3246
3247         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3248         * pkgconfig/gstreamer-plugins-base.pc.in:
3249           Add new lib.
3250
3251         * docs/libs/gst-plugins-base-libs-docs.sgml:
3252         * docs/libs/gst-plugins-base-libs-sections.txt:
3253           Generate docs for new lib and API.
3254
3255         * tests/check/Makefile.am:
3256         * tests/check/libs/.cvsignore:
3257         * tests/check/libs/utils.c: (missing_msg_check_getters),
3258         (GST_START_TEST), (libgstbaseutils_suite):
3259           Add some basic unit tests.
3260
3261 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3262
3263         * ext/ogg/Makefile.am:
3264           Dist gstoggdemux.h to fix 'make distcheck'.
3265
3266         * sys/v4l/Makefile.am:
3267           Fix 'make distcheck' even more.
3268
3269 2007-01-09  Wim Taymans  <wim@fluendo.com>
3270
3271         * docs/plugins/Makefile.am:
3272         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3273         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3274         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
3275         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
3276         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
3277         (gst_ogg_demux_perform_seek):
3278         * ext/ogg/gstoggdemux.h:
3279         Added docs.
3280         Add some more comments.
3281         Small cleanups.
3282
3283 2007-01-09  Wim Taymans  <wim@fluendo.com>
3284
3285         * ext/theora/theoradec.c:
3286         * ext/vorbis/vorbisdec.c:
3287         * gst-libs/gst/audio/gstringbuffer.c:
3288         (gst_ring_buffer_commit_full):
3289         * gst-libs/gst/audio/gstringbuffer.h:
3290         * gst-libs/gst/rtp/gstrtpbuffer.c:
3291         * gst-libs/gst/tag/gstvorbistag.c:
3292         Small documentation updates/fixes
3293
3294 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3295
3296         * configure.ac:
3297           Require core CVS HEAD for Andy's basesrc/sink API additions.
3298
3299 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3300
3301         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
3302
3303         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
3304         (plugin_init):
3305           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
3306           on flac.sf.net (there appear to be other versions of the first
3307           ogg page in the wild) (#391365).
3308
3309 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3310
3311         * configure.ac:
3312           Check if localtime_r() is available.
3313
3314         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3315           If localtime_r() is not available, fall back to localtime(). Should
3316           fix build on MingW (#393310).
3317
3318 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3319
3320         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3321         * gst/subparse/gstsubparse.h:
3322           Remove spurious 1000 subtrahend when calculating the timestamp from
3323           the frame number and the frame rate . Also, use the frames/second
3324           value specified in the first line of the file, if one is specified
3325           there. Should fix #357503.
3326
3327         * tests/check/elements/subparse.c: (do_test),
3328         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
3329         (subparse_suite):
3330           Add some basic unit tests for the microdvd subtitle format.
3331
3332 2007-01-07  Julien MOUTTE  <julien@moutte.net>
3333
3334         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3335         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
3336         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
3337         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
3338         (gst_xvimagesink_set_xwindow_id),
3339         (gst_xvimagesink_set_event_handling),
3340         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3341         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3342         Patch by : Young-Ho Cha <ganadist at chollian dot net>
3343         Fixes : #390076.
3344         Add an adaptor property to select a specific XV adaptor.
3345         * sys/xvimage/xvimagesink.h:
3346
3347 2007-01-07  Julien MOUTTE  <julien@moutte.net>
3348
3349         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3350         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
3351         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
3352         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
3353         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3354         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
3355         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3356         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
3357         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3358         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
3359         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
3360         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
3361         Use flow_lock much more to protect every access to xwindow.
3362         Try to catch erros while creating images in case some drivers are
3363         just generating an XError when the requested image is too big.
3364         Should fix : #354698, #384008, #384060.
3365         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
3366         Implement some stress testing of setting window xid.
3367
3368 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3369
3370         * win32/common/libgsaudio.def:
3371           Add new exported function.
3372         * win32/common/libgstogg.dsp:
3373           Add gstoggaviparse.c to the build.
3374         * win32/common/libgstvideoscale.dsp:
3375           Add vs_4tap.c to the build.
3376         * win32/common/libgstvorbis.dsp:
3377           Add vorbistag.c to the build.
3378         
3379 2007-01-06  Andy Wingo  <wingo@pobox.com>
3380
3381         * gst-libs/gst/audio/gstbaseaudiosink.c
3382         (gst_base_audio_sink_class_init)
3383         (gst_base_audio_sink_init): 
3384         (gst_base_audio_sink_activate_pull): Add an activate_pull function
3385         to baseaudiosink, and tell basesink that we can work in pull mode.
3386         This way the ring buffer thread drives the pipeline directly, if
3387         pull mode is possible. There is some lingering nastiness regarding
3388         capsnego, however.
3389         (gst_base_audio_sink_callback): Implement the callback to pull
3390         data. This interface is a bit light, though -- it should get a
3391         GstFlowReturn return value at least.
3392
3393 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
3396         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3397         * gst/playback/gstdecodebin2.c:
3398         (gst_decode_group_check_if_blocked):
3399           Printf format and missing argument fixes.
3400
3401 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
3402
3403         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
3404         (gst_ogm_parse_change_state):
3405         Activate pads before adding them to the element.
3406
3407 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3408
3409         * tests/examples/seek/scrubby.c: (main):
3410         * tests/examples/seek/seek.c: (main):
3411           Call g_thread_init() first thing in main() (see #391278).
3412
3413 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3414
3415         * tests/check/Makefile.am:
3416         * tests/check/libs/.cvsignore:
3417         * tests/check/libs/netbuffer.c: (GST_START_TEST),
3418         (netbuffer_suite):
3419           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
3420           for the time being, since it's broken, see #393099.
3421
3422 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * tests/check/Makefile.am:
3425           Update to use GST_PLUGINS_BASE_CFLAGS as well.
3426
3427 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3428
3429         * configure.ac:
3430           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
3431           so that GST_BASE_CFLAGS can go inbetween them, making sure
3432           we use uninstalled gst-libs headers
3433         * docs/libs/Makefile.am:
3434         * ext/alsa/Makefile.am:
3435         * ext/cdparanoia/Makefile.am:
3436         * ext/gnomevfs/Makefile.am:
3437         * ext/libvisual/Makefile.am:
3438         * ext/ogg/Makefile.am:
3439         * ext/theora/Makefile.am:
3440         * ext/vorbis/Makefile.am:
3441         * gst-libs/gst/audio/Makefile.am:
3442         * gst-libs/gst/cdda/Makefile.am:
3443         * gst-libs/gst/interfaces/Makefile.am:
3444         * gst-libs/gst/riff/Makefile.am:
3445         * gst-libs/gst/rtp/Makefile.am:
3446         * gst-libs/gst/tag/Makefile.am:
3447         * gst/adder/Makefile.am:
3448         * gst/audioconvert/Makefile.am:
3449         * gst/audiorate/Makefile.am:
3450         * gst/audioresample/Makefile.am:
3451         * gst/playback/Makefile.am:
3452         * gst/tcp/Makefile.am:
3453         * gst/videoscale/Makefile.am:
3454         * gst/volume/Makefile.am:
3455         * sys/ximage/Makefile.am:
3456         * sys/xvimage/Makefile.am:
3457         * tests/icles/Makefile.am:
3458           adapt
3459
3460 2007-01-04  Julien MOUTTE  <julien@moutte.net>
3461
3462         * gst-libs/gst/interfaces/xoverlay.c:
3463         (gst_x_overlay_handle_events):
3464         * gst-libs/gst/interfaces/xoverlay.h:
3465         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3466         (gst_ximagesink_set_xwindow_id),
3467         (gst_ximagesink_set_event_handling),
3468         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
3469         (gst_ximagesink_get_property), (gst_ximagesink_init),
3470         (gst_ximagesink_class_init):
3471         * sys/ximage/ximagesink.h:
3472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
3473         (gst_xvimagesink_set_xwindow_id),
3474         (gst_xvimagesink_set_event_handling),
3475         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
3476         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
3477         (gst_xvimagesink_class_init):
3478         * sys/xvimage/xvimagesink.h:
3479         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
3480         Add a method to the XOverlay interface to allow disabling of 
3481         event handling in x[v]imagesink elements. This will let X events
3482         propagate to parent windows which can be usefull in some cases.
3483         Be carefull that the application is then responsible of pushing
3484         navigation events and expose events to the video sink.
3485         Fixes: #387138.
3486
3487 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
3488
3489         * gst-libs/gst/tag/gstvorbistag.c:
3490         * tests/check/libs/tag.c: (GST_START_TEST):
3491           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
3492           (fixes #392070).
3493
3494 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
3495
3496         * configure.ac:
3497         * docs/Makefile.am:
3498         * docs/design/Makefile.am:
3499           Dist design docs.
3500
3501 2006-12-27  Julien MOUTTE  <julien@moutte.net>
3502
3503         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
3504         typo. Fixes: #390063.
3505
3506 2006-12-27  Julien MOUTTE  <julien@moutte.net>
3507
3508         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
3510         caps leak.
3511         * win32/common/config.h: Updated.
3512
3513 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
3516         (setup_gdpdepay_streamheader):
3517         * tests/check/elements/gdppay.c: (cleanup_gdppay),
3518         (setup_gdppay_streamheader):
3519           Fix the dp tests, but activating the pads for the streamheader tests
3520           too and cleaning up conditionaly
3521
3522 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
3523
3524         * gst/ffmpegcolorspace/avcodec.h:
3525         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3526         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3527         (gst_ffmpegcsp_avpicture_fill):
3528         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
3529         (img_get_alpha_info):
3530         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
3531         other end of the word. Fixes: #387073.
3532
3533         Add some inconsequential branch hints in a couple of places.
3534
3535 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
3536
3537         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3538         (gst_ffmpeg_caps_to_smpfmt):
3539           The "signed" field in raw audio caps is of boolean type, trying to
3540           extract the value with _get_int() will fail (fix to keep in sync with
3541           the copy in gst-ffmpeg)
3542
3543 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3544
3545         * tests/check/elements/audioresample.c: (cleanup_audioresample):
3546         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
3547         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3548         (cleanup_gdpdepay):
3549         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
3550         * tests/check/elements/subparse.c: (teardown_subparse):
3551         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
3552         * tests/check/elements/videorate.c: (cleanup_videorate):
3553         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
3554         * tests/check/elements/volume.c: (cleanup_volume):
3555         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
3556         (cleanup_vorbisdec):
3557         * tests/check/elements/vorbistag.c: (setup_vorbistag),
3558         (cleanup_vorbistag):
3559           consistent pad (de)activation
3560
3561 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
3562
3563         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3564           Forgot to register the extensions.
3565
3566 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
3567
3568         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
3569         (plugin_init):
3570           Add typefinder for VIVO files (my christmas present to the 90s).
3571
3572 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3573
3574         * gst/playback/gstdecodebin.c: (type_found):
3575           Special-case the text/plain media type: we only want to recognise it
3576           as a 'raw' decoded media type if it comes from a demuxer or subtitle
3577           parser, but not if the entire stream is of text/plain type. If the
3578           entire stream is text/plain, we should just error out.
3579
3580           This fixes playback of audio files with lyrics in totem. Totem can't
3581           distinguish between text files and subtitle files and passes any
3582           .txt file with the same basename as the main file to playbin as
3583           suburi, and playbin will then throw a 'subtitle found, but no video
3584           stream' error, which isn't entirely helpful. See #380342.
3585
3586           Also, with this change we'll show a slightly more correct error
3587           message in case totem passes a playlist file to us (although a
3588           custom error message wording instead of the default text would
3589           probably not be a bad idea either).
3590
3591           Same problem also needs to be fixed for playbin+decodebin2.
3592
3593         * tests/check/Makefile.am:
3594         * tests/check/elements/decodebin.c: (src_handoff_cb),
3595         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
3596         (decodebin_suite):
3597           Add simple unit test for decodebin for the above.
3598
3599 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3600
3601         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3602         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
3603           Refuse to change state to READY when we failed to create any of the
3604           required elements in our instance init function.
3605
3606 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3607
3608         * docs/libs/gst-plugins-base-libs-sections.txt:
3609           Small docs fixes/updates.
3610
3611         * gst-libs/gst/video/gstvideosink.h:
3612           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
3613           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
3614           removed from the base sink API between 0.9.6 and 0.9.7).
3615           API: add GST_VIDEO_SINK_CAST and use it for the height/width
3616           accessor macros, so we don't do a runtime GObject type check every
3617           time we use them.
3618
3619 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3620
3621         * Makefile.am:
3622         * gst-plugins-base.doap:
3623         * gst-plugins-base.spec.in:
3624           add doap file
3625
3626 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         Patch by: Jens Granseuer <jensgr at gmx net>
3629
3630         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3631         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3632         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3633         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
3634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3635           Declare variables at the beginning of a block. Fixes #383195.
3636
3637 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
3638
3639         * configure.ac:
3640         Bump version nano - back to CVS.
3641
3642
3643 === release 0.10.11 ===
3644
3645 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
3646
3647         * configure.ac:
3648           releasing 0.10.11, "Dumb things"
3649
3650 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3651
3652         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
3653         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
3654         Handle the case where an element has multiple pads with 
3655         unfixed caps as well as still possibly producing more dynamic 
3656         pads by storing each case as a distinct entry in the dynamic list.
3657         Fixes #38223 again.
3658
3659 2006-12-04  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/playback/gstdecodebin.c: (close_pad_link):
3662         Fix #382223, add more dynamic caps handling.
3663
3664 2006-12-04  Wim Taymans  <wim@fluendo.com>
3665
3666         reviewed by: <delete if not using a buddy>
3667
3668         * gst-libs/gst/audio/gstringbuffer.h:
3669         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
3670         (gst_netaddress_set_ip4_interface),
3671         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
3672         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
3673         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
3674         (gst_netaddress_get_ttl):
3675         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3676         * gst/playback/gstdecodebin.c: (close_pad_link):
3677         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
3678         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
3679         * win32/common/config.h:
3680
3681 2006-12-01  Michael Smith  <msmith@fluendo.com>
3682
3683         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3684           Delete bad debug code.
3685           Fixes #381219
3686
3687 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3688
3689         * gst/videoscale/vs_4tap.c:
3690         * win32/MANIFEST:
3691         * win32/common/config.h:
3692         * win32/vs8/libgstvideoscale.vcproj:
3693         Fix compilation on win32 under VS8
3694         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3695         Partially fixes #381175
3696
3697 2006-11-30  Michael Smith  <msmith@fluendo.com>
3698
3699         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
3700         (GST_START_TEST):
3701           It would be very bad if, after a discont buffer, we thought every
3702           single following buffer was also discont. So, add to the test to
3703           ensure that this isn't the case.
3704           
3705         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
3706           ... it was the case. So fix it.
3707
3708 2006-11-28  Wim Taymans  <wim@fluendo.com>
3709
3710         * gst/playback/gstplaybasebin.c: (check_queue_event):
3711         Improve debug.
3712
3713         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
3714         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
3715         padtemplate caps. Refixes #357577.
3716
3717 2006-11-28  Wim Taymans  <wim@fluendo.com>
3718
3719         * gst/playback/gstplaybasebin.c: (check_queue_event),
3720         (queue_threshold_reached), (queue_out_of_data),
3721         (gen_preroll_element):
3722         Add event probe to see when EOS is in a queue and we can disable the
3723         underrun signals. Fixes #357577.
3724
3725 2006-11-28  Edward Hervey  <edward@fluendo.com>
3726
3727         * gst/playback/Makefile.am:
3728         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
3729         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
3730         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3731         (gst_decode_bin_init), (gst_decode_bin_dispose),
3732         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
3733         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
3734         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
3735         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
3736         (connect_element), (expose_pad), (type_found),
3737         (pad_added_group_cb), (pad_removed_group_cb),
3738         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
3739         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
3740         (are_raw_caps), (multi_queue_overrun_cb),
3741         (multi_queue_underrun_cb), (gst_decode_group_new),
3742         (get_current_group), (group_demuxer_event_probe),
3743         (gst_decode_group_control_demuxer_pad),
3744         (gst_decode_group_control_source_pad),
3745         (gst_decode_group_check_if_blocked),
3746         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
3747         (gst_decode_group_hide), (gst_decode_group_free),
3748         (gst_decode_group_set_complete), (source_pad_blocked_cb),
3749         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
3750         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
3751         (plugin_init):
3752         New decodebin2 element.
3753         Closes #370092
3754         * gst/playback/gstplay-marshal.list:
3755         Added marshallers for new signals in decodebin2
3756         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
3757         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
3758         is set.
3759
3760 2006-11-28  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/playback/gstplaybasebin.c: (setup_source),
3763         (gst_play_base_bin_change_state):
3764         Disable rtsp:// uris for the release, it's not good enough yet.
3765         Remove unused var.
3766
3767 2006-11-26  Wim Taymans  <wim@fluendo.com>
3768
3769         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3770         (theora_dec_push_forward), (theora_dec_push_reverse),
3771         (theora_handle_data_packet), (theora_dec_decode_buffer),
3772         (theora_dec_flush_decode), (theora_dec_chain_reverse),
3773         (theora_dec_chain_forward), (theora_dec_chain):
3774         Implement reverse playback.
3775
3776         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
3777         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
3778         (vorbis_dec_chain_forward):
3779         Clear buffers used for reverse playback in _reset.
3780         No need to set the eos flag, we clip samples using the segment.
3781
3782 2006-11-24  Wim Taymans  <wim@fluendo.com>
3783
3784         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
3785         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
3786         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
3787         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
3788         Some cleanups.
3789         Handle continued pages in reverse mode.
3790
3791 2006-11-24  Wim Taymans  <wim@fluendo.com>
3792
3793         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
3794         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
3795         (vorbis_dec_flush_decode):
3796         Small cleanups.
3797         Don't try to add invalid timestamps.
3798         Clipping will unref the buffer.
3799
3800 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3801
3802         * gst/adder/gstadder.h:
3803         * gst/audiotestsrc/gstaudiotestsrc.h:
3804           remove obsolete _factory_init protos
3805
3806 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3807
3808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3809           Fix spacing in debug message.
3810
3811 2006-11-23  Wim Taymans  <wim@fluendo.com>
3812
3813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
3814         (gst_ogg_demux_chain):
3815         Don't just ignore return values from _pad_push().
3816         Small debug improvements.
3817
3818 2006-11-23  Michael Smith  <msmith@fluendo.com>
3819
3820         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
3821           If our incoming buffer is marked as DISCONT, then increment the page
3822           number (so that the discontinuity is marked in the final ogg
3823           bitstream) and flush the previous page.
3824
3825 2006-11-22  Michael Smith  <msmith@fluendo.com>
3826
3827         * ext/theora/gsttheoraenc.h:
3828         * ext/theora/theoraenc.c: (gst_theora_enc_init),
3829         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
3830         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
3831         (theora_enc_chain), (theora_enc_change_state):
3832           Mark discontinuities of > 3/4 of a frame, reinit encoder.
3833
3834         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
3835         (GST_START_TEST), (theoraenc_suite):
3836           Enable discontinuity test, fix it.
3837
3838 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3839
3840         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3841         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
3842         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
3843         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3844         (gst_text_overlay_change_state):
3845         * ext/pango/gsttextoverlay.h:
3846           Some textoverlay fixes: for one, in the video chain function,
3847           actually wait for a text buffer to come in if there is none at the
3848           moment and there should be one; also, deal more gracefully with
3849           incoming buffers that do not have a timestamp or duration; discard
3850           text buffer when not needed any longer. Fixes #341681.
3851
3852         * tests/check/Makefile.am:
3853         * tests/check/elements/.cvsignore:
3854         * tests/check/elements/textoverlay.c:
3855         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
3856         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
3857         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
3858         (test_video_waits_for_text_send_text_newsegment_thread),
3859         (test_video_waits_for_text_shutdown_element),
3860         (test_render_continuity_push_video_buffers_thread),
3861         (textoverlay_suite):
3862           Add some unit tests for textoverlay.
3863
3864 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3865
3866         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
3867           Avoid integer underflow when the found probability for mp3 is
3868           smaller than the 'penalty' we subtract if there's not a clean
3869           mp3 header sync at offset 0.
3870
3871 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
3872
3873         * docs/libs/gst-plugins-base-libs-sections.txt:
3874           Add some new symbols to the docs
3875
3876 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         * tests/check/Makefile.am:
3879         * tests/check/elements/ffmpegcolorspace.c:
3880         (ffmpegcolorspace_suite):
3881           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
3882           (for now not for valgrinding though, since it takes too long).
3883
3884 2006-11-20  Wim Taymans  <wim@fluendo.com>
3885
3886         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3887         (gst_ffmpeg_pixfmt_to_caps):
3888         Fix RGBA32 caps. Fixes #357038.
3889
3890 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
3891
3892         * gst-libs/gst/interfaces/mixertrack.h:
3893           Add FIXME so we can add some padding here in 0.11
3894
3895 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3896
3897         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3898           Fix GstBaseRTPAudioPayload structure so the whole GObject
3899           inheritance business actually works (parent class instance structure
3900           must always come first in the derived class instance structure).
3901
3902 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3903
3904         * gst/videotestsrc/Makefile.am:
3905         * tests/check/Makefile.am:
3906           Make sure our checks and the videotestsrc plugin link against the
3907           local uninstalled gst libs and not any installed gst libs that
3908           might happen to exist as well.
3909
3910         * tests/check/elements/adder.c: (message_received),
3911         (test_event_message_received), (test_play_twice_message_received):
3912         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
3913           Fix compiler warnings when compiling against core with disabled
3914           debugging system.
3915
3916 2006-11-16  Michael Smith  <msmith@fluendo.com>
3917
3918         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3919         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
3920           Fix audiorate, so that it accurately sets offsets and timestamps.
3921           Doesn't change the fundamental algorithmic decisions; so should be
3922           safe.
3923
3924         * tests/check/Makefile.am:
3925           Enable audiorate test now that it passes.
3926
3927 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
3928
3929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3930           clear xv when going to NULL, remove // commented non-existant proto
3931
3932         * tests/examples/seek/seek.c: (main):
3933           add missing tooltip description for scrub and play_scrub
3934
3935 2006-11-14  David Schleef  <ds@schleef.org>
3936
3937         * configure.ac:
3938           Bump liboil requirement to 0.3.8.
3939         * gst-libs/gst/riff/riff-media.c:
3940           Add Dirac fourcc.
3941         * gst/videoscale/vs_image.h:
3942         * gst/videoscale/vs_scanline.h:
3943           Use liboil's stdint.h.
3944         * gst/videotestsrc/videotestsrc.c:
3945           Remove liboil related ifdef's, since they aren't needed now, and
3946           won't work with future versions.
3947
3948 2006-11-14  David Schleef  <ds@schleef.org>
3949
3950         * gst/videoscale/Makefile.am:
3951         * gst/videoscale/gstvideoscale.c:
3952         * gst/videoscale/gstvideoscale.h:
3953         * gst/videoscale/vs_4tap.c:
3954         * gst/videoscale/vs_4tap.h:
3955         * gst/videoscale/vs_image.c:
3956         * gst/videoscale/vs_image.h:
3957         * gst/videoscale/vs_scanline.c:
3958         * gst/videoscale/vs_scanline.h:
3959           Add a 4-tap image scaler.  Theoretically looks much prettier.
3960           The tap calculation could use some improvement.
3961
3962 2006-11-14  Wim Taymans  <wim@fluendo.com>
3963
3964         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
3965
3966         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
3967         (gst_riff_parse_strf_iavs):
3968         * gst/subparse/gstsubparse.c: (convert_encoding):
3969         * gst/tcp/gstmultifdsink.c:
3970         (gst_multi_fd_sink_handle_client_write):
3971         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
3972         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
3973         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3974         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
3975         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3976         (gst_ximagesink_ximage_new):
3977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3978         Various gsize and gssize printf fixes. Fixes #372507.
3979
3980 2006-11-13  Wim Taymans  <wim@fluendo.com>
3981
3982         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3983         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
3984         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
3985         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
3986         (vorbis_dec_chain_forward), (vorbis_dec_chain):
3987         * ext/vorbis/vorbisdec.h:
3988         First stab at vorbis reverse playback.
3989
3990 2006-11-13  Wim Taymans  <wim@fluendo.com>
3991
3992         * gst-libs/gst/audio/gstbaseaudiosink.c:
3993         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3994         * gst-libs/gst/audio/gstbaseaudiosink.h:
3995         Make the clock sync code more accurate wrt resampling and playback
3996         at different rates.
3997         
3998         * gst-libs/gst/audio/gstringbuffer.c:
3999         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
4000         * gst-libs/gst/audio/gstringbuffer.h:
4001         Use better algorithm to interpolate sample rates. 
4002
4003 2006-11-13  Michael Smith  <msmith@fluendo.com>
4004
4005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
4006           Improve a debug line slightly.
4007
4008         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
4009           Call gst_riff_init() in plugin_init, to avoid getting errors from
4010           the debug system (unrelated changes to another plugin made this turn
4011           up; not sure why).
4012
4013 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
4016
4017         * win32/common/libgsttag.def:
4018           Add missing symbol (#366492).
4019
4020 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
4023           Don't unref a NULL pad.
4024
4025 2006-11-09  Wim Taymans  <wim@fluendo.com>
4026
4027         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4028         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
4029         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
4030         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
4031         (gst_ogg_demux_loop):
4032         Implement first stab at reverse playback.
4033
4034 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
4035
4036         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4037         (gst_riff_create_video_template_caps):
4038           add h263/h264 variants to the caps, Fixes #363118
4039
4040 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4041
4042         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4043         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4044           Use g_strerror instead of strerror so we get UTF-8.
4045
4046 2006-11-03  David Schleef  <ds@schleef.org>
4047
4048         * ext/ogg/gstoggdemux.c:
4049         * ext/ogg/gstoggmux.c:
4050           Add/remove KW-DIRAC header here, since it is ogg-specific.
4051
4052 2006-11-03  Michael Smith  <msmith@fluendo.com>
4053
4054         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4055           Recognise more mpeg4 elementary video streams.
4056
4057 2006-11-02  Edward Hervey  <edward@fluendo.com>
4058
4059         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4060         Lower the probability of mp3 typefinding functions if we don't find a
4061         valid mp3 header at the start of the file.
4062         Closes #369482
4063
4064 2006-11-02  Wim Taymans  <wim@fluendo.com>
4065
4066         * ext/theora/gsttheoradec.h:
4067         * ext/theora/theoradec.c: (gst_theora_dec_init),
4068         (theora_dec_sink_event), (theora_dec_chain_forward),
4069         (theora_dec_flush_decode), (theora_dec_chain_reverse),
4070         (theora_dec_chain):
4071         Document and partially implement an algorithm for doing reverse playback
4072         of theora video.
4073
4074 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4077
4078         * win32/common/config.h:
4079         * win32/common/interfaces-enumtypes.c:
4080         * win32/common/libgsttag.def:
4081         * win32/vs8/gst-plugins-base.sln:
4082         * win32/vs8/libgstaudioresample.vcproj:
4083         * win32/vs8/libgstinterfaces.vcproj:
4084         * win32/vs8/libgstogg.vcproj:
4085         * win32/vs8/libgstriff.vcproj:
4086         * win32/vs8/libgsttag.vcproj:
4087         * win32/vs8/libgsttheora.vcproj:
4088         * win32/vs8/libgstvideoscale.vcproj:
4089         * win32/vs8/libgstvorbis.vcproj:
4090           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
4091           to libgsttag.def; add missing dependencies for some vs8 projects;
4092           re-arrange placement of .def files in vs8 projects (#366334).
4093
4094 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4095
4096         * ext/ogg/gstogg.c:
4097           Remove unused variable.
4098
4099         * ext/ogg/gstoggdemux.c:
4100           Fix Wim's surname in plugin description.
4101
4102 2006-10-31  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst-plugins-base.spec.in:
4105         spec new .h file. Fixes #368310.
4106
4107 2006-10-31  Michael Smith  <msmith@fluendo.com>
4108
4109         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4110         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4111         (gst_multi_fd_sink_get_stats),
4112         (gst_multi_fd_sink_remove_client_link),
4113         (gst_multi_fd_sink_queue_buffer),
4114         (gst_multi_fd_sink_handle_clients):
4115         * gst/tcp/gstmultifdsink.h:
4116           Make using the remove or clear signals threadsafe.
4117           Make calling get-stats with an invalid fd not segfault.
4118           Fixes 368273.
4119
4120 2006-10-31  Wim Taymans  <wim@fluendo.com>
4121
4122         * gst-libs/gst/rtp/Makefile.am:
4123         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4124         (gst_base_rtp_audio_payload_init):
4125         Fix and activate base audio payloader.
4126
4127 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
4128
4129         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
4130         (plugin_init):
4131           Add typefinder for QuickTime Image Files (see #366156).
4132
4133 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
4136           Another typo fix (#366212).
4137
4138 2006-10-27  Wim Taymans  <wim@fluendo.com>
4139
4140         * gst/volume/gstvolume.c: (volume_transform_ip):
4141         Use stream time to synchronize volume property instead of rather random
4142         timestamps. This is needed when gnonlin does its time shifting.
4143
4144 2006-10-27  Wim Taymans  <wim@fluendo.com>
4145
4146         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4147
4148         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
4149         Remove the pad from the element in release_pad. Fixes #364812.
4150
4151 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
4154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
4155           Explicitly create our custom buffer classes at a thread-safe
4156           location as well, since g_type_class_ref() doesn't seem to be
4157           entirely thread-safe either (#365501; also see #349410).
4158
4159 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
4162         (gst_riff_parse_info):
4163           If strings in INFO chunk are not UTF-8, do something similar to
4164           what we do for ID3v1 tags: check a number of environment variables
4165           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
4166           character sets to try, otherwise try the current locale and/or fall
4167           back on ISO-8859-1. Fixes #360552.
4168
4169 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * gst/videotestsrc/gstvideotestsrc.c:
4172         (gst_video_test_src_pattern_get_type),
4173         (gst_video_test_src_set_pattern):
4174         * gst/videotestsrc/gstvideotestsrc.h:
4175         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
4176         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
4177         (gst_video_test_src_checkers8):
4178         * gst/videotestsrc/videotestsrc.h:
4179           Add a bunch of exciting new checkers patterns.
4180
4181 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * gst/subparse/Makefile.am:
4184         * gst/subparse/gstsubparse.c:
4185         (gst_sub_parse_data_format_autodetect),
4186         (gst_sub_parse_format_autodetect), (handle_buffer),
4187         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
4188         * gst/subparse/gstsubparse.h:
4189         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
4190         (parse_tmplayer):
4191         * gst/subparse/tmplayerparse.h:
4192           Add support for TMPlayer-type subtitles (#362845).
4193
4194         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
4195         (GST_START_TEST), (subparse_suite):
4196           Add some basic unit tests for the above.
4197
4198 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4199
4200         * tests/check/elements/audiorate.c: (test_injector_base_init),
4201         (test_injector_class_init), (test_injector_chain),
4202         (test_injector_init), (probe_cb), (do_perfect_stream_test),
4203         (GST_START_TEST), (audiorate_suite):
4204           More tests for audiorate: inject buffers to check behaviour when
4205           buffers overlap.
4206
4207 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         * tests/check/Makefile.am:
4210         * tests/check/elements/.cvsignore:
4211         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
4212         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
4213           Add some basic unit tests for audiorate. Disabled at the moment
4214           since it doesn't pass yet (see bug #363119).
4215
4216 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
4219         (parse_subrip), (handle_buffer):
4220           Add missing closing tags for markup and fix broken markup,
4221           otherwise pango won't render anything (fixes #357531). Also,
4222           make sure the text we send out is always NUL-terminated
4223           (better safe than sorry etc.).
4224
4225         * tests/check/elements/subparse.c: (test_srt_do_test),
4226         (test_srt):
4227           Some more tests for .srt incl. tests for the above stuff.
4228
4229 2006-10-20  Julien MOUTTE  <julien@moutte.net>
4230
4231         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
4232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4233         Patch by: Stefan Kost  <ensonic@users.sf.net>
4234         Try to redraw borders only when needed. Apparently this consumes
4235         resources on small devices... :-O (#363607)
4236
4237 2006-10-20  Michael Smith  <msmith@fluendo.com>
4238
4239         * gst/tcp/gstmultifdsink.c:
4240         (gst_multi_fd_sink_client_queue_buffer):
4241           If caps change, then update the client's idea of the caps so that we
4242           don't end up re-sending streamheaders for every single buffer after
4243           the caps change.
4244
4245 2006-10-20  Michael Smith  <msmith@fluendo.com>
4246
4247         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
4248         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
4249           Set caps on pushed buffers; fix up refcounting of caps objects.
4250
4251 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
4254         (plugin_init):
4255           Typefind mmsh header data packet to application/x-mmsh (#362625).
4256
4257 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4258
4259         * tests/check/Makefile.am:
4260         * tests/check/elements/.cvsignore:
4261         * tests/check/elements/subparse.c: (buffer_from_static_string),
4262         (setup_subparse), (teardown_subparse), (test_srt_do_test),
4263         (GST_START_TEST), (subparse_suite):
4264           Add very simple unit test for subparse.
4265
4266 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4267
4268         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
4269         (parse_subrip):
4270           Strip trailing newlines from subtitle text output.
4271
4272 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4273
4274         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4275         (gst_sub_parse_change_state):
4276           Fix memleak; clear subparse->textbuf n state change function.
4277
4278 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4279
4280         * gst/subparse/gstsubparse.c:
4281         (gst_sub_parse_data_format_autodetect):
4282           Don't require subrip (.srt) files to start with a chunk number of 1.
4283
4284 2006-10-18  Wim Taymans  <wim@fluendo.com>
4285
4286         * gst-libs/gst/audio/gstbaseaudiosink.c:
4287         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4288         * gst-libs/gst/audio/gstbaseaudiosink.h:
4289         Extract rate from the NEWSEGMENT event.
4290         Use commit_full to also take rate adjustment into account when writing
4291         samples to the ringbuffer.
4292         
4293         * gst-libs/gst/audio/gstringbuffer.c:
4294         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
4295         (gst_ring_buffer_read):
4296         * gst-libs/gst/audio/gstringbuffer.h:
4297         Added _commit_full() to also take rate into account.
4298         Use simple interpolation algorithm to resample audio.
4299         API: gst_ring_buffer_commit_full()
4300
4301         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
4302         * tests/examples/seek/seek.c: (segment_done):
4303         Don't try to seek with 0.0 rate, just pause instead.
4304         Remove bogus debug line.
4305
4306 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4307
4308         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
4309         (setup_source):
4310           Catch async errors when starting up the subtitle bin, so we can
4311           stop waiting and continue with the main film instead of hanging
4312           forever. Fixes #339366.
4313
4314         * tests/check/elements/playbin.c: (playbin_suite):
4315           Enable unit test for the above.
4316
4317 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         * tests/check/Makefile.am:
4320         * tests/check/elements/.cvsignore:
4321         * tests/check/elements/playbin.c: (GST_START_TEST),
4322         (gst_red_video_src_uri_get_type),
4323         (gst_red_video_src_uri_get_protocols),
4324         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
4325         (gst_red_video_src_uri_handler_init),
4326         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
4327         (gst_red_video_src_create), (gst_red_video_src_class_init),
4328         (gst_red_video_src_init), (plugin_init), (playbin_suite):
4329           Some small and basic unit tests for playbin; not very useful yet,
4330           but at least a start.
4331
4332 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * gst/playback/gstplaybin.c: (setup_sinks):
4335           The old pad activation spiel.
4336
4337 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4338
4339         * gst/playback/gstplaybasebin.c: (setup_source):
4340           Don't hang forever if the subbin already fails to start up in 
4341           the state change to PAUSED (#339366).
4342
4343 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
4344
4345         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
4346         (gst_tuner_set_channel), (gst_tuner_get_channel),
4347         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
4348         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
4349         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
4350         (gst_tuner_find_channel_by_name):
4351           Fix some function guards, add some more function guards.
4352
4353 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
4354
4355         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
4356         (remove_element_chain):
4357         Don't return a pad from get_our_ghost_pad unless it is actually the
4358         one we want.
4359         Change a cast in remove_element_chain slightly.
4360
4361 2006-10-13  Julien MOUTTE  <julien@moutte.net>
4362
4363         * tests/examples/seek/seek.c: (do_seek), (start_seek),
4364         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
4365         Segment seeking needs to use the rate and set stop to -1.
4366
4367 2006-10-13  Wim Taymans  <wim@fluendo.com>
4368
4369         * gst-libs/gst/audio/gstbaseaudiosink.c:
4370         (gst_base_audio_sink_setcaps):
4371         Don't crash when ringbuffer is not yet created.
4372         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4373         Fixes #361634.
4374
4375         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
4376         * gst/playback/gststreamselector.c:
4377         (gst_stream_selector_request_new_pad):
4378         Activate pads befre adding them to running elements.
4379
4380 2006-10-13  Julien MOUTTE  <julien@moutte.net>
4381
4382         * tests/examples/seek/seek.c: (do_seek), (start_seek),
4383         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
4384         updater when we start grabing the slider. Don't wait for the
4385         pipeline to be PAUSED.
4386
4387 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
4390         (gst_mixer_set_volume), (gst_mixer_get_volume),
4391         (gst_mixer_set_mute), (gst_mixer_set_option),
4392         (gst_mixer_get_option), (gst_mixer_mute_toggled),
4393         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
4394         (gst_mixer_option_changed):
4395           Guard mixer interface functions against bogus arguments.
4396
4397 2006-10-12  Julien MOUTTE  <julien@moutte.net>
4398
4399         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
4400         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
4401         (msg_state_changed), (main): Use state-changed messages to trigger
4402         start/stop of scale update timer. Indeed the scale slider was
4403         jumping here and there because the update timer was activated 
4404         before seek completed. This fixes instant applying of rate changes
4405         by pressing the spinbutton like a crazy man !
4406
4407 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4408
4409         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
4410
4411         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4412         (gst_basertppayload_finalize):
4413           Fix two small memory leaks (#361456).
4414
4415 2006-10-10  Julien MOUTTE  <julien@moutte.net>
4416
4417         * tests/examples/seek/seek.c: (do_seek),
4418         (rate_spinbutton_changed_cb): When changing spinbutton we try
4419         to change the rate on the fly.
4420
4421 2006-10-10  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst-libs/gst/riff/riff-ids.h:
4424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4425         (gst_riff_create_audio_template_caps):
4426         Add WMS caps.
4427
4428 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4429
4430         Patch by: Josep Torre Valles <josep@fluendo.com>
4431
4432         * ext/gnomevfs/gstgnomevfssink.c:
4433         * ext/gnomevfs/gstgnomevfssrc.c:
4434         Fix URI interface implementation return type.
4435         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
4436         Fix what looks like a copy/paste issue when assigning values.
4437         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4438         (gst_audio_filter_template_get_type):
4439         Cast to prevent Forte warnings.
4440         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4441         Fix URI interface implementation return type.
4442         gst_pad_query_position requires a signed integer pointer as
4443         3rd parameter, GstClockTime is unsigned.
4444         * gst/audioconvert/audioconvert.c:
4445         Fix integer overflow when treated as signed.
4446         * gst/audioresample/resample.c: (resample_add_input_data):
4447         Cast to prevent warnings on Forte.
4448         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
4449         Fix integer overflow when treated as signed.
4450         * gst/ffmpegcolorspace/imgconvert_template.h:
4451         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
4452         * gst/playback/gstdecodebin.c: (queue_filled_cb),
4453         (cleanup_decodebin):
4454         Who initialises a guint to -1!
4455         Cast function pointers to prevent warnings on Forte.
4456         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
4457         (queue_threshold_reached):
4458         Cast function pointers correctly to prevent warnings on Forte.
4459         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
4460         Cast function pointers correctly to prevent warnings on Forte.
4461         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
4462         Obvious change to unsigned, 0xEF > max signed char.
4463         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
4464         GstClockTime is unsigned, initialise correctly.
4465         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4466         Cast so pointer arithemetic doesn't cause warnings on Forte.
4467         * gst/videorate/gstvideorate.c:
4468         Use correct return value.
4469         * tests/examples/seek/scrubby.c:
4470         GstClockTime is unsigned, initialise correctly.
4471
4472 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4473
4474         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
4475
4476         * gst/typefind/gsttypefindfunctions.c:
4477           Recognise XML files and XML-like files shorter than 256 bytes as
4478           well (fixes #359237).
4479
4480 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
4481
4482         Patch by: Renato Filho <renato.filho@indt.org.br>
4483         
4484         * gst/typefind/gsttypefindfunctions.c:
4485         Added typefind functions to video/x-nuv media.
4486         
4487 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
4488
4489         * gst-libs/gst/interfaces/xoverlay.c:
4490         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
4491           Some more guards against invalid input.
4492
4493 2006-10-07  Julien MOUTTE  <julien@moutte.net>
4494
4495         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
4496         Useless goto.
4497         * tests/examples/seek/seek.c: (do_seek),
4498         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
4499         seek example to experiment with rates != 1.0 (reverse playback !)
4500
4501 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
4502
4503         * gst-libs/gst/interfaces/xoverlay.c:
4504           Unref message in doc-example (spotted by Robert McQueen)
4505
4506 2006-10-06  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
4509         (mpeg1_parse_header), (mpeg1_sys_type_find):
4510         printf fix.
4511
4512 2006-10-06  Wim Taymans  <wim@fluendo.com>
4513
4514         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4515         (close_pad_link):
4516         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
4517         Activate dynamic pads before adding them to the element.
4518
4519 2006-10-06  Michael Smith  <msmith@fluendo.com>
4520
4521         * gst-libs/gst/floatcast/floatcast.h:
4522           Fix obviously-bogus macros; use the correct types.
4523
4524 2006-10-06  Wim Taymans  <wim@fluendo.com>
4525
4526         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4527         (gst_base_rtp_depayload_change_state):
4528         Also call parent state change function to activate pads.
4529
4530         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
4531         (mpeg1_parse_header), (mpeg1_sys_type_find):
4532         Add some more debug info in mpeg typefinding.
4533
4534 2006-10-06  Michael Smith  <msmith@fluendo.com>
4535
4536         * ext/theora/theoradec.c: (theora_dec_chain):
4537           Zero byte theora packets are valid and well-defined; don't warn on
4538           them.
4539
4540 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4541
4542         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4543         (gst_multi_fd_sink_get_stats), (find_limits),
4544         (gst_multi_fd_sink_queue_buffer):
4545           API: add dropped_buffers to the get-stats GValueArray
4546
4547 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4548
4549         * ext/alsa/gstalsadeviceprobe.c:
4550         (gst_alsa_device_property_probe_get_values):
4551         * ext/alsa/gstalsasink.c: (set_hwparams):
4552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
4553         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
4554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
4555         (gst_ogg_mux_process_best_pad):
4556         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
4557         (gst_ogg_parse_chain):
4558         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
4559         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4560         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
4561         (gst_vorbis_enc_buffer_check_discontinuous):
4562         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
4563         * gst-libs/gst/audio/gstbaseaudiosink.c:
4564         (gst_base_audio_sink_render):
4565         * gst-libs/gst/cdda/gstcddabasesrc.c:
4566         (gst_cdda_base_src_handle_track_seek):
4567         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4568         (gst_base_rtp_depayload_push_full):
4569         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
4570         * gst/audioresample/resample.c: (resample_input_pushthrough):
4571         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
4572         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
4573         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
4574         (wavpack_type_find):
4575         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
4576         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4577         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
4578         * tests/check/elements/volume.c: (GST_START_TEST):
4579           Printf format fixes.
4580
4581 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4582
4583         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
4584           Fix a simple mistake (see the docs)
4585           Fixes #359580
4586
4587 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
4588
4589         * docs/plugins/Makefile.am:
4590         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4591         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4592         * docs/plugins/gst-plugins-base-plugins.args:
4593         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4594         * docs/plugins/inspect/plugin-adder.xml:
4595         * docs/plugins/inspect/plugin-alsa.xml:
4596         * docs/plugins/inspect/plugin-audioconvert.xml:
4597         * docs/plugins/inspect/plugin-audiorate.xml:
4598         * docs/plugins/inspect/plugin-audioresample.xml:
4599         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4600         * docs/plugins/inspect/plugin-cdparanoia.xml:
4601         * docs/plugins/inspect/plugin-decodebin.xml:
4602         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4603         * docs/plugins/inspect/plugin-gdp.xml:
4604         * docs/plugins/inspect/plugin-gnomevfs.xml:
4605         * docs/plugins/inspect/plugin-libvisual.xml:
4606         * docs/plugins/inspect/plugin-ogg.xml:
4607         * docs/plugins/inspect/plugin-pango.xml:
4608         * docs/plugins/inspect/plugin-playbin.xml:
4609         * docs/plugins/inspect/plugin-subparse.xml:
4610         * docs/plugins/inspect/plugin-tcp.xml:
4611         * docs/plugins/inspect/plugin-theora.xml:
4612         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4613         * docs/plugins/inspect/plugin-video4linux.xml:
4614         * docs/plugins/inspect/plugin-videorate.xml:
4615         * docs/plugins/inspect/plugin-videoscale.xml:
4616         * docs/plugins/inspect/plugin-videotestsrc.xml:
4617         * docs/plugins/inspect/plugin-volume.xml:
4618         * docs/plugins/inspect/plugin-vorbis.xml:
4619         * docs/plugins/inspect/plugin-ximagesink.xml:
4620         * docs/plugins/inspect/plugin-xvimagesink.xml:
4621           Add vorbistag element to docs; update version numbers to 0.10.10.1.
4622
4623 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
4624
4625         Patch by: James "Doc" Livingston <doclivingston at gmail com>
4626
4627         * ext/vorbis/Makefile.am:
4628         * ext/vorbis/vorbis.c: (plugin_init):
4629         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
4630         (vorbis_parse_parse_packet), (vorbis_parse_chain):
4631         * ext/vorbis/vorbisparse.h:
4632         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
4633         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
4634         (gst_vorbis_tag_parse_packet):
4635         * ext/vorbis/vorbistag.h:
4636           Add new vorbistag element which derives from vorbisparse
4637           and is essentially the same as well, only that it implements
4638           the GstTagSetter interface and can modify the stream's
4639           vorbiscomment on the fly (#335635).
4640
4641         * tests/check/Makefile.am:
4642         * tests/check/elements/.cvsignore:
4643         * tests/check/elements/vorbistag.c: (setup_vorbistag),
4644         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
4645         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
4646         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
4647           Add unit test for new vorbistag element.
4648
4649 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
4650
4651         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
4652         (vorbis_parse_push_headers), (vorbis_parse_chain):
4653           Set BOS flag in packet structure to fix 'jump depends
4654           on unitialized value' errors in valgrind; various minor
4655           clean-ups.
4656
4657 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
4658
4659         * gst/playback/gstdecodebin.c: (close_pad_link):
4660         Fix typo in a debug statement.
4661
4662         * gst/playback/gstplaybasebin.c: (probe_triggered),
4663         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
4664         (gen_source_element), (source_new_pad), (analyse_source),
4665         (setup_source):
4666         When handling no_more_pads in new_decoded_pad, make sure to treat
4667         subtitle pads correctly. Fixes playback with subtitle files.
4668
4669         Move a recurring message to LOG level.
4670
4671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4672         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
4673         which ends up as -1 when cast to an int. Make the logic handle the
4674         max value as an unsigned mask and only change the colorkey when it's
4675         a value we recognise.
4676
4677 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4678
4679         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4680         Removed empty * between paragraphs
4681
4682 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4683
4684         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4685         * gst-libs/gst/rtp/README:
4686         Moved some documentation into .c file
4687
4688 2006-09-29  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst/playback/gstdecodebin.c: (no_more_pads):
4691         Fix compilation.
4692
4693 2006-09-29  Wim Taymans  <wim@fluendo.com>
4694
4695         * gst/playback/gstdecodebin.c: (new_caps):
4696         Remove g_print
4697
4698         * gst/playback/gstplaybin.c:
4699         Add some docs.
4700
4701 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         * tests/check/Makefile.am:
4704           Re-enable cddabasesrc test to see if it works again
4705           now.
4706
4707 2006-09-29  Wim Taymans  <wim@fluendo.com>
4708
4709         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4710         (gen_source_element):
4711         Handle invalid URIs a bit more gracefully.
4712
4713 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4714
4715         * tests/check/pipelines/oggmux.c:
4716           Remove obsolete comment.
4717
4718 2006-09-29  Michael Smith  <msmith@fluendo.com>
4719
4720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4721         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
4722         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
4723         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
4724         (gst_ogg_mux_collected):
4725           Commit patch from James "Doc" Livingston, adds proper EOS handling
4726           in oggmux. GStreamer can, for the first time ever, create a valid
4727           Ogg file! Yay!
4728
4729         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
4730         (oggmux_suite):
4731           Reenable tests now that they pass.
4732
4733 2006-09-29  Wim Taymans  <wim@fluendo.com>
4734
4735         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
4736         Stop reading commands when EOF (we read 0) as well.
4737
4738 2006-09-28  Wim Taymans  <wim@fluendo.com>
4739
4740         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
4741         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
4742         (find_dynamic), (unlinked), (close_link):
4743         Implement delayed caps linking needed for element with a lot of
4744         different caps on the src pads that get fixed at runtime.
4745         Improve management of dynamic elements.
4746
4747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4748         (group_destroy), (group_commit), (check_queue), (queue_overrun),
4749         (gen_preroll_element), (remove_groups), (unknown_type),
4750         (add_element_stream), (no_more_pads_full), (no_more_pads),
4751         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
4752         (new_decoded_pad), (setup_subtitle), (array_has_value),
4753         (gen_source_element), (source_new_pad), (has_all_raw_caps),
4754         (analyse_source), (remove_decoders), (make_decoder),
4755         (remove_source), (setup_source), (finish_source), (prepare_output),
4756         (gst_play_base_bin_change_state):
4757         * gst/playback/gstplaybasebin.h:
4758         Use more _CAST instead of full type checking casts.
4759         Small cleanups, plug some leaks.
4760         Handle dynamic sources.
4761         Add some helper functions to create lists of strings used for
4762         blacklisting and other stuff.
4763         Refactor some code dealing with analysing the source.
4764         Re-enable sources without pads (like cd:// or other selfcontained
4765         elements).
4766
4767 2006-09-28  Wim Taymans  <wim@fluendo.com>
4768
4769         * gst-libs/gst/audio/gstbaseaudiosink.c:
4770         (gst_base_audio_sink_render):
4771         When we have a timestamp, we can still perform clipping.
4772         When we have no clock, we must play the sample ASAP.
4773
4774 2006-09-28  Wim Taymans  <wim@fluendo.com>
4775
4776         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4777         Set caps on outgoing buffers.
4778
4779         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
4780         (gst_video_rate_event), (gst_video_rate_chain):
4781         * gst/videorate/gstvideorate.h:
4782         Fix videorate some more. Fixes #357977
4783
4784 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
4785
4786         * tests/check/elements/adder.c: (adder_suite):
4787           Don't set timeout to 6 seconds when we're running
4788           in valgrind ... (and how is 6 seconds longer than
4789           the default anyway?)
4790
4791 2006-09-28  Wim Taymans  <wim@fluendo.com>
4792
4793         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4794         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
4795         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
4796         Keep sink and src segment to keep track of time and support more
4797         input formats.
4798         Fix bogus next_offset and run_time calculation, don't understand how
4799         this could have worked before. Fixes #357976.
4800         Remove some unneeded vars.
4801
4802 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
4803
4804         * gst/playback/gstplaybin.c: (remove_sinks):
4805           Only remove visualisation from visbin if there is a visbin (or:
4806           don't throw warnings when closing totem without playing a file).
4807
4808 2006-09-27  Wim Taymans  <wim@fluendo.com>
4809
4810         * gst-libs/gst/audio/gstbaseaudiosink.c:
4811         (gst_base_audio_sink_render):
4812         Add some more info in a WARNING.
4813
4814         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4815         (gst_base_audio_src_create):
4816         Handle PAUSE in create function, use new -core addition to
4817         wait for playing. Fixes pausing and resuming capture from an
4818         audiosrc.
4819
4820         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4821         (gst_ring_buffer_read):
4822         Constify some more.
4823         Caller supports interrupted reads now.
4824
4825 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4826
4827         * tests/check/Makefile.am:
4828           Another attempt to make the gen64 buildbot happy.
4829
4830 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
4831
4832         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
4833
4834         * ext/libvisual/visual.c: (gst_visual_clear_actors),
4835         (gst_visual_chain), (gst_visual_change_state):
4836           Libvisual plugin was not passing audio data to libvisual 0.4.0 
4837           correctly. Fixes #357800
4838
4839 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4840
4841         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
4842           Add timeout to _get_state() so we see which pipeline it is
4843           that causes trouble on the gen64 build bot.
4844
4845 2006-09-27  Wim Taymans  <wim@fluendo.com>
4846
4847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4848         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
4849         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
4850         (gst_base_rtp_depayload_set_gst_timestamp):
4851         the source pad always uses fixed caps.
4852
4853 2006-09-27  Wim Taymans  <wim@fluendo.com>
4854
4855         * docs/libs/gst-plugins-base-libs-docs.sgml:
4856         * docs/libs/gst-plugins-base-libs-sections.txt:
4857         * gst-libs/gst/audio/gstaudioclock.c:
4858         * gst-libs/gst/audio/gstaudioclock.h:
4859         * gst-libs/gst/audio/gstaudiosink.c:
4860         * gst-libs/gst/audio/gstaudiosink.h:
4861         * gst-libs/gst/audio/gstaudiosrc.c:
4862         * gst-libs/gst/audio/gstbaseaudiosink.c:
4863         (gst_base_audio_sink_render):
4864         * gst-libs/gst/audio/gstbaseaudiosink.h:
4865         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
4866         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4867         * gst-libs/gst/audio/gstringbuffer.h:
4868         Added docs for the audio libs.
4869
4870 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4871
4872         * tests/check/Makefile.am:
4873           Temporarily disable test that fails on the bots for unknown reasons.
4874
4875 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4876
4877         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4878         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4879         Moved AudioCodecType into priv
4880         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
4881
4882 2006-09-25  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
4885         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
4886         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
4887         (new_pad):
4888         Cleanups and small leak fixes.
4889         Added Depayloaders to valid list of autopluggable elements.
4890
4891 2006-09-25  Wim Taymans  <wim@fluendo.com>
4892
4893         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4894         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
4895         (gen_video_element), (gen_text_element), (gen_audio_element),
4896         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4897         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
4898         Detect NO_PREROLL state change returns and disable clock distribution to
4899         the sinks so that sync is disabled.
4900         Avoid some type checking and do simple casts instead.
4901         Small cleanups, fix some FIXMEs.
4902         Be more robust when linking user specified elements, catch an report
4903         errors. Fixes #357404.
4904         Fix some leaks in the error paths.
4905
4906 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
4907
4908         * ChangeLog:
4909           ChangeLog surgery for missing bug-number
4910
4911 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4912
4913         Patch by: Peter Kjellerstedt  <pkj at axis com>
4914
4915         * gst/playback/test.c:
4916           Fix compilation with uClibc and -Werror (#357591).
4917
4918 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4919
4920         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4921           Parse dates that are followed by a time as well (#357532).
4922
4923         * tests/check/libs/tag.c: (test_vorbis_tags):
4924           Add unit test for this.
4925
4926 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4927
4928         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4929         (gst_audio_convert_transform_caps):
4930         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
4931         * gst/videotestsrc/videotestsrc.h:
4932           A few array const-ifications.
4933
4934 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4935
4936         * tests/check/Makefile.am:
4937           See if this makes the build bots happy.
4938
4939         * tests/check/libs/cddabasesrc.c:
4940           UTF8-ise my name.
4941
4942 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4945
4946         * gst/subparse/samiparse.c: (handle_start_font),
4947         (fix_invalid_entities):
4948           More case-insensitivity for certain tags; recognise entities with
4949           decimal codes as special entities as well (#357330).
4950
4951 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4952
4953         * gst-libs/gst/Makefile.am:
4954           Need to build tag directory before cdda.
4955
4956 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4957
4958         * docs/libs/gst-plugins-base-libs-sections.txt:
4959         * gst-libs/gst/cdda/Makefile.am:
4960         * gst-libs/gst/cdda/gstcddabasesrc.c:
4961         (gst_cdda_base_src_base_init):
4962         * gst-libs/gst/cdda/gstcddabasesrc.h:
4963         * gst-libs/gst/tag/tag.h:
4964         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
4965         (gst_tag_register_musicbrainz_tags):
4966           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
4967           depend on libgsttag. This is required so we can extract/read tags like
4968           DISCID without depending on libgstcddabasesrc (which used to register
4969           them).
4970
4971         * gst-libs/gst/tag/gstvorbistag.c:
4972           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
4973           tags (also see #347848).
4974
4975         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
4976           Log vorbis comments we are actually writing. Const-ify array.
4977
4978 2006-09-23  Wim Taymans  <wim@fluendo.com>
4979
4980         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4981         Improve buffering a bit by avoiding a deadlock because we cannot assume
4982         the underrun is always called.
4983
4984 2006-09-23  Wim Taymans  <wim@fluendo.com>
4985
4986         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4987
4988         * gst-libs/gst/riff/riff-ids.h:
4989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4990         (gst_riff_create_audio_template_caps):
4991         Added MPEG-4 AAC and id and caps. Fixes #357289
4992         Added WMA9 Lossless id.
4993
4994 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4995
4996         * ext/gnomevfs/gstgnomevfssrc.c:
4997           Fix misleading docs addition.
4998
4999         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5000           Get rid of compiler warning the right way.
5001
5002 2006-09-22  Wim Taymans  <wim@fluendo.com>
5003
5004         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5005         (gst_base_rtp_depayload_finalize),
5006         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
5007         (gst_base_rtp_depayload_push_full),
5008         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
5009         (gst_base_rtp_depayload_process),
5010         (gst_base_rtp_depayload_set_gst_timestamp),
5011         (gst_base_rtp_depayload_queue_release):
5012         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5013         Small cleanups.
5014         Fix some leaks.
5015         Refactored the process method and added methods to push from the process
5016         vmethod.
5017         Use _scale functions.
5018         API: gst_base_rtp_depayload_push_ts
5019         API: gst_base_rtp_depayload_push
5020
5021         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5022         timestamps are uint.
5023
5024 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
5025
5026         * gst-libs/gst/interfaces/xoverlay.c:
5027           Remove unused statement from doc example.
5028
5029 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
5030
5031         * gst-libs/gst/interfaces/videoorientation.c:
5032         (gst_video_orientation_iface_init),
5033         (gst_video_orientation_get_hflip),
5034         (gst_video_orientation_get_vflip),
5035         (gst_video_orientation_get_hcenter),
5036         (gst_video_orientation_get_vcenter),
5037         (gst_video_orientation_set_hflip),
5038         (gst_video_orientation_set_vflip),
5039         (gst_video_orientation_set_hcenter),
5040         (gst_video_orientation_set_vcenter):
5041           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
5042           in ChangeLog)
5043
5044 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * tests/check/Makefile.am:
5047         * tests/check/elements/.cvsignore:
5048         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
5049         (create_rgb_conversions), (rgb_conversion_free),
5050         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
5051         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
5052           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
5053           but disable for now since it doesn't pass (something wrong with
5054           RGBA somewhere).
5055
5056 2006-09-21  Wim Taymans  <wim@fluendo.com>
5057
5058         * gst/playback/gstplaybasebin.c: (group_commit),
5059         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
5060         (queue_out_of_data), (gen_preroll_element),
5061         (preroll_remove_overrun), (probe_triggered):
5062         Refactor handling of overrun detection.
5063         Separate handling of group completion and deadlock detection when doing
5064         network buffering. This should fix some deadlocks that were not detected
5065         because the group was completed.
5066         Add more comments, improve debugging.
5067
5068 2006-09-21  Wim Taymans  <wim@fluendo.com>
5069
5070         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5071         * tests/check/libs/audio.c:
5072         Some more compilation fixes.
5073
5074 2006-09-21  Wim Taymans  <wim@fluendo.com>
5075
5076         * gst-libs/gst/audio/gstringbuffer.c:
5077         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5078         (gst_ring_buffer_read):
5079         Early morning compilation fix.
5080
5081 2006-09-20  Wim Taymans  <wim@fluendo.com>
5082
5083         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5084         * tests/check/elements/multifdsink.c: (GST_START_TEST):
5085         * tests/check/elements/videorate.c: (GST_START_TEST):
5086         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
5087         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
5088         Fix some warnings.
5089
5090 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
5091
5092         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5093         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5094         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5095           Handcrafted merge to help CVS understanding what I changed and what
5096           not.
5097
5098 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
5099
5100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5101         (gst_xvimagesink_get_times):
5102           change colorkey behaviour back according to #354773 comment 6/7
5103
5104 2006-09-19  Michael Smith  <msmith@fluendo.com>
5105
5106         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5107         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
5108         (gst_multi_fd_sink_recover_client),
5109         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
5110         (gst_multi_fd_sink_get_property):
5111         * gst/tcp/gstmultifdsink.h:
5112           Implement stubbed out properties unit-type, units-soft-max,
5113           units-max, to allow specifying maximum sizes in units other than
5114           buffers.
5115           Fixes #355935
5116
5117 2006-09-19  Wim Taymans  <wim@fluendo.com>
5118
5119         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5120         (gst_riff_create_audio_template_caps):
5121         Reorder the audio formats a bit for clarity.
5122         Detect and create caps for MSGSM and MSN (WAV49).
5123         Fixes #356596.
5124
5125         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5126         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5127         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5128         Small cleanups, move error handling out of normal flow for clarity.
5129
5130 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5131
5132         * docs/libs/gst-plugins-base-libs-docs.sgml:
5133         * docs/libs/gst-plugins-base-libs.types:
5134         * gst-libs/gst/interfaces/Makefile.am:
5135         * gst-libs/gst/interfaces/videoorientation.c:
5136         (gst_video_orientation_get_type),
5137         (gst_video_orientation_iface_init),
5138         (gst_video_orientation_get_hflip),
5139         (gst_video_orientation_get_vflip),
5140         (gst_video_orientation_get_hcenter),
5141         (gst_video_orientation_get_vcenter),
5142         (gst_video_orientation_set_hflip),
5143         (gst_video_orientation_set_vflip),
5144         (gst_video_orientation_set_hcenter),
5145         (gst_video_orientation_set_vcenter):
5146         * gst-libs/gst/interfaces/videoorientation.h:
5147           API: Add new interface to control video orientation (fixes #354908)
5148
5149 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5150
5151         * gst/videotestsrc/gstvideotestsrc.c:
5152           Use G_UNLIKELY in _create and log one more detail.
5153           
5154         (gst_video_test_src_get_times), (gst_video_test_src_create):
5155         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5156           Use gst_util_uint64_scale_int in _get_times().
5157
5158 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5159
5160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
5161           Give better warning message (add object and detail).
5162
5163 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5164
5165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5166         (gst_xvimagesink_get_times):
5167           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
5168           #354773), use gst_util_uint64_scale_int in _get_times()
5169
5170 2006-09-18  Michael Smith  <msmith@fluendo.com>
5171
5172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
5173           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
5174           always true, leading to dropping all timestamps.
5175
5176 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5177
5178         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
5179         (gst_visual_chain), (gst_visual_change_state):
5180           update to work also with libvisual 0.4 API, fix double unref (#355914)
5181           
5182         * tools/gst-launch-ext.1.in:
5183         * tools/gst-visualise.1.in:
5184           remove references to old man-pages
5185
5186         * tests/examples/seek/seek.c: (main):
5187           add real meadi-buttons, add tool-tips for the seek-options, arrange
5188           seek options in a table
5189
5190 2006-09-18  Michael Smith  <msmith@fluendo.com>
5191
5192         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
5193         (gst_ogg_mux_push_buffer):
5194           Don't generate out-of-order timestamps from oggmux, instead clamp
5195           output timestamps to be >= the previously output ts.
5196           Fixes #355595
5197
5198 2006-09-18  Michael Smith  <msmith@fluendo.com>
5199
5200         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5201         (gst_multi_fd_sink_class_init):
5202           Updates, fixes, and typo corrections for multifdsink. No functional
5203           changes.
5204
5205 2006-09-17  Michael Smith  <msmith@fluendo.com>
5206
5207         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
5208           Don't crash on truncated files - check that we got an 8 byte buffer
5209           before trying to memcmp it.
5210
5211 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
5212
5213         * gst/playback/gstplaybasebin.c: (get_active_source):
5214           Make stream-switching appear instant to the application
5215           (ie. make sure that a g_object_get on 'current-foo' returns
5216           the stream previously set with g_object_set(). Totem needs
5217           this to update stream-related meta-info (like audio-codec)
5218           correctly when switching streams.
5219
5220 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
5221
5222         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
5223         (gst_alsa_mixer_ensure_track_list):
5224           Try harder to guess which mixer track is the master mixer
5225           track (instead of just taking the first one that has a pvolume).
5226           Fixes #342228.
5227
5228 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5229
5230         reviewed by: <delete if not using a buddy>
5231
5232         * gst-libs/gst/audio/audio.h:
5233         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5234
5235 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5236
5237         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5238         (gst_audio_convert_transform_caps):
5239           Get structure-name just once.
5240
5241 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * tests/check/elements/audioresample.c: (GST_START_TEST):
5244         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5245         * tests/check/elements/volume.c: (GST_START_TEST):
5246         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
5247         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
5248         (test_pipeline), (GST_START_TEST):
5249         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
5250         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5251           Fix big batch of compiler warnings.
5252
5253 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5254
5255         * ext/gnomevfs/gstgnomevfssrc.c:
5256           Add docs about icydemux usage in connection with gnomevfssrc
5257
5258         * ext/libvisual/visual.c:
5259         * ext/ogg/gstoggaviparse.c:
5260         * ext/ogg/gstoggdemux.c:
5261         * ext/ogg/gstoggmux.c:
5262         * ext/ogg/gstoggparse.c:
5263         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5264         * gst-libs/gst/audio/gstaudiosink.c:
5265         * gst-libs/gst/audio/gstaudiosrc.c:
5266         * gst/audiorate/gstaudiorate.c:
5267           More G_OBJECT macro fixing.
5268
5269         * gst/audiotestsrc/gstaudiotestsrc.h:
5270           Fix wrong info in header due to copy & paste
5271
5272 2006-09-15  Wim Taymans  <wim@fluendo.com>
5273
5274         * gst-libs/gst/audio/gstbaseaudiosink.c:
5275         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
5276         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5277         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
5278         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
5279         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5280         Do the delay calculation in the source/sink base classes as this is
5281         specific for the capture/playback mode.
5282         Try to fixate a bit better, like round depth up to a multiple of 8
5283         bigger than width.
5284         Handle underruns correctly by marking DISCONT on buffers and adjusting
5285         timestamps to handle the gap.
5286         Set offset/offset_end correctly on buffers.
5287
5288         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
5289         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5290         (gst_ring_buffer_read):
5291         Remove resync and underrun recovery from the ringbuffer.
5292         Fix ringbuffer read code on under/overrun.
5293
5294 2006-09-15  Wim Taymans  <wim@fluendo.com>
5295
5296         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5297         (gst_play_base_bin_init), (fill_buffer), (check_queue),
5298         (queue_threshold_reached), (gst_play_base_bin_set_property),
5299         (gst_play_base_bin_get_property):
5300         * gst/playback/gstplaybasebin.h:
5301         Don't use a 0 low watermark when buffering, it is catching starvation
5302         way too late. Instead, use a 3 second queue with 30 and 95
5303         percent low/high watermarks. 
5304         Added queue-min-threshold property to configure low watermark.
5305         Use new _buffering message API.
5306         Make queue_threshold variable big enough to store a uint64 time value.
5307         API: playbin::queue-min-threshold property.
5308
5309 2006-09-15  Wim Taymans  <wim@fluendo.com>
5310
5311         * configure.ac:
5312         We require 0.10.10.1 now because of _wait_preroll().
5313
5314         * gst-libs/gst/audio/gstbaseaudiosink.c:
5315         (gst_base_audio_sink_render):
5316         Use gst_base_sink_wait_preroll().
5317
5318 2006-09-15  Wim Taymans  <wim@fluendo.com>
5319
5320         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
5321         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
5322         Use DEBUG_OBJECT more.
5323
5324 === release 0.10.10 ===
5325
5326 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5327
5328         patch by: Michael Smith <msmith at fluendo dot com>
5329
5330         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
5331         (gst_multi_fd_sink_client_queue_buffer),
5332         (gst_multi_fd_sink_new_client):
5333         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5334         (multifdsink_suite):
5335           Fix implementation of sync-method 'next-keyframe'
5336           Closes #354594
5337
5338 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5339
5340         patch by: Wim Taymans <wim at fluendo dot com>
5341
5342         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5343         This patch removes the RANDOM flag that was incorrectly introduced with
5344         revision 1.91.  Fixes #354590
5345
5346 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5347
5348         * tests/check/Makefile.am:
5349           Random variation in Makefile line to see if it makes the
5350           gen64-base-full bot any happier.
5351
5352 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5353
5354         * tests/check/pipelines/oggmux.c: (oggmux_suite):
5355           Disable test that fails at the moment (killed after timeout).
5356
5357 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         Patch by: James Livingston  <doclivingston at gmail.com>
5360
5361         * tests/check/Makefile.am:
5362         * tests/check/pipelines/.cvsignore:
5363         * tests/check/pipelines/oggmux.c: (get_page_codec),
5364         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
5365         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
5366         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
5367         (test_theora_vorbis), (oggmux_suite):
5368           Add simple unit test for oggmux from #337026 with checking for the
5369           EOS flags disabled for the time being.
5370
5371 2006-09-04  Wim Taymans  <wim@fluendo.com>
5372
5373         patch by: Alessandro Dessina <alessandro nnva org>
5374
5375         * ext/ogg/gstoggmux.c:
5376         Add cmml caps to oggmux. Fixes #353912
5377
5378 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
5379
5380         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5381           Returning a return value often helps. In this case, we
5382           don't need the return value anyway, so just get rid of it.
5383           Should make build bots much happier.
5384
5385 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
5386
5387         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
5388         (paint_get_structure), (gst_video_test_src_get_size),
5389         (gst_video_test_src_smpte), (gst_video_test_src_snow),
5390         (gst_video_test_src_unicolor), (paint_setup_AYUV),
5391         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
5392         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
5393         * gst/videotestsrc/videotestsrc.h:
5394           Add support for AYUV and the various RGBA formats. Initialise
5395           fields of paintinfo structs allocated on the stack.
5396
5397         * tests/check/elements/videotestsrc.c: (right_shift_colour),
5398         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
5399         (check_rgb_buf), (videotestsrc_suite):
5400           Add unit tests for videotestsrc's RGB output.
5401
5402 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
5403
5404         * gst/videotestsrc/gstvideotestsrc.c:
5405         (gst_video_test_src_pattern_get_type),
5406         (gst_video_test_src_set_pattern):
5407         * gst/videotestsrc/gstvideotestsrc.h:
5408         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
5409         (gst_video_test_src_black), (gst_video_test_src_white),
5410         (gst_video_test_src_red), (gst_video_test_src_green),
5411         (gst_video_test_src_blue):
5412         * gst/videotestsrc/videotestsrc.h:
5413           Add more uni-colour patterns ("white", "red", "green", and "blue").
5414
5415 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
5416
5417         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
5418           Fix stride for YVYU, should be word-aligned (#353658).
5419
5420 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
5421
5422         * gst/adder/gstadder.c: (gst_adder_src_event):
5423           Fix build.
5424
5425 2006-08-31  Edward Hervey  <edward@fluendo.com>
5426
5427         * gst/adder/gstadder.c: (forward_event_func),
5428         (gst_adder_src_event), (gst_adder_collected),
5429         (gst_adder_change_state):
5430         * gst/adder/gstadder.h:
5431         Remember the start position asked in the incoming seeks, so we can
5432         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
5433         of assuming it will always be 0).
5434
5435 2006-08-31  Edward Hervey  <edward@fluendo.com>
5436
5437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
5438         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
5439         (gst_ogg_demux_loop):
5440         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
5441
5442 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
5443
5444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5445         (gst_ffmpegcsp_get_unit_size):
5446           Return FALSE instead of returning a random false unit
5447           size when the format isn't known/supported (even if
5448           this shouldn't happen under normal circumstances).
5449
5450 2006-08-29  Wim Taymans  <wim@fluendo.com>
5451
5452         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
5455         (gst_gnome_vfs_src_start):
5456         Try harder to get the size from a uri by using _info_uri() when
5457         _info_from_handle() does not give us enough info. 
5458         Also follow symlinks when getting the size.
5459         Partially Fixes #332864.
5460
5461 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
5462
5463         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
5464
5465         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
5466         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
5467         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5468         (gst_alsa_mixer_set_record):
5469         * ext/alsa/gstalsamixertrack.c:
5470         (gst_alsa_mixer_track_update_alsa_capabilities),
5471         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
5472         (gst_alsa_mixer_track_update):
5473         * ext/alsa/gstalsamixertrack.h:
5474           Improve and fix mixer track handling, in particular better handling
5475           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
5476           separate track objects for tracks that have both capture and playback
5477           volume (and label them differently as well so they're not mistakenly
5478           assumed to be duplicates); classify mixer tracks that only affect
5479           the audible volume of something (rather than the capture volume)
5480           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
5481           for capture tracks to correspond to alsa-pswitch alsa-cswitch
5482           (following the meaning documented in the mixer interface header
5483           file); add support for alsa's exclusive cswitch groups; update/sync
5484           state/flags better if mixer settings are changed by another
5485           application. Fixes #336075.
5486
5487 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * gst/playback/gstplaybin.c:
5490           Improve docs: add section about BUFFERING messages sent by playbin.
5491
5492 2006-08-29  Michael Smith  <msmith@fluendo.com>
5493
5494         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
5495         (gst_vorbis_enc_buffer_check_discontinuous),
5496         (gst_vorbis_enc_chain):
5497           Ignore explicit DISCONT marked on buffers (which is often spurious,
5498           particularly when using multiple segments), in favour of solely
5499           using the timestamps/durations.
5500
5501 2006-08-29  Edward Hervey  <edward@fluendo.com>
5502
5503         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5504         Don't rely on incoming buffers offset anymore, since it is completely
5505         broken when using multiple segments.
5506         Instead convert the incoming buffers timestamp to running time, and
5507         then convert that value to the offsets.
5508         Also inform GstSegment of the last outputted stop position, which is
5509         needed if we received several segments with an unknown stop value.
5510
5511 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5512
5513         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
5514           fix buffer unreffing on a header push failure
5515
5516 2006-08-28  Wim Taymans  <wim@fluendo.com>
5517
5518         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
5519         (gst_audio_rate_chain):
5520         Make the metadata of the buffer writable before changing its
5521         flags.
5522
5523 2006-08-28  Wim Taymans  <wim@fluendo.com>
5524
5525         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5526         (gst_audio_rate_setcaps), (gst_audio_rate_init),
5527         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
5528         (gst_audio_rate_chain), (gst_audio_rate_change_state):
5529         Fix audiorate some more.
5530         Reset and resync counters on flush and READY.
5531         Handle the DISCONT flag correctly.
5532         Use GstSegment to track position.
5533         Fail when not negotiated.
5534         Fixes #353234.
5535
5536 2006-08-25  Michael Smith  <msmith@fluendo.com>
5537
5538         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
5539           Fix spelling.
5540           Remove accidently included debug line.
5541
5542 2006-08-25  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
5545         Small cleanups.
5546         If a buffer is received with no caps, make the buffer metadata
5547         writable and set the caps, making sure that we don't screw up the
5548         refcounts.
5549
5550 2006-08-25  Michael Smith  <msmith@fluendo.com>
5551
5552         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
5553         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
5554           Fix memory leaks and misleading debug messages, add a couple of
5555           comments.
5556
5557         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
5558         (gst_multi_fd_sink_render):
5559           Do not use gst_buffer_make_writable() in a basesink render method,
5560           as it may incorrectly unref the buffer. Instead, use convoluted
5561           dance to avoid copying the buffer except when we need to.
5562
5563 2006-08-25  Michael Smith  <msmith@fluendo.com>
5564
5565         * ext/vorbis/vorbisenc.c:
5566         (gst_vorbis_enc_buffer_check_discontinuous):
5567           Allow very small discontinuities in the timestamps. These we can't
5568           do anything useful with anyway (because vorbis's timestamps have
5569           only sample granularity), and are commonly produced by elements with
5570           minor bugs. Allow up to 1/2 a sample out.
5571           Fixes #351742.
5572
5573 2006-08-24  Wim Taymans  <wim@fluendo.com>
5574
5575         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
5576         (play_scrub_toggle_cb), (main):
5577         Add a checkbox to enable play scrubbing. Makes it possible to disable
5578         normal scrubbing.
5579
5580 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5581
5582         * tests/check/elements/.cvsignore:
5583           make buildbot happy
5584
5585 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
5586
5587         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
5588         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
5589         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
5590         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
5591         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5592         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
5593         (gst_ogm_text_parse_strip_trailing_zeroes),
5594         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
5595         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
5596           Refactor ogm parse, do better input checking, misc. clean-ups.
5597           Cache incoming events and push them once the source pad has
5598           been created. Don't pass unterminated strings to sscanf().
5599           Strip trailing zeroes from subtitle text output, since they
5600           are not valid UTF-8. Don't push vorbiscomment packets on
5601           the subtitle text pad. Output perfect streams if possible.
5602
5603 2006-08-23  Wim Taymans  <wim@fluendo.com>
5604
5605         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
5606         Waits for tasks to settle down so that we clean up correctly for 
5607         valgrind.
5608
5609 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
5612           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
5613           actually return return value in taglists_are_equal.
5614
5615 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
5616
5617         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5618           Fix crash due to broken bitstream parsing on x86-64: can't make
5619           any assumptions about sizeof(struct) due to alignment/packing
5620           differences on different architectures. Fixes #351790.
5621
5622 2006-08-22  Wim Taymans  <wim@fluendo.com>
5623
5624         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5625         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5626         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5627         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5628         (gst_riff_parse_info):
5629         Protect public functions against bad input.
5630         Do some cleanups.
5631         Fix documentation.
5632
5633 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5634
5635         * gst-libs/gst/riff/riff-ids.h:
5636         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5637           Add voxware audio IDs (even if we can't play it) (#351795).
5638
5639 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5640
5641         * gst-libs/gst/riff/riff-media.c:
5642         (gst_riff_create_video_template_caps),
5643         (gst_riff_create_audio_template_caps),
5644         (gst_riff_create_iavs_template_caps):
5645           Const-ify some arrays and use G_N_ELEMENTS instead
5646           of wasting oodles of RAM on terminator bits.
5647
5648 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5649
5650         * gst-libs/gst/tag/gstvorbistag.c:
5651         (gst_tag_list_to_vorbiscomment_buffer):
5652         * tests/check/libs/tag.c: (GST_START_TEST):
5653           And the same for _to_vorbiscomment_buffer(): allow
5654           id_data_len == 0 for speex.
5655
5656 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5657
5658         * configure.ac:
5659         * docs/plugins/Makefile.am:
5660         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5661         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5662         * docs/plugins/inspect/plugin-gdp.xml:
5663         * gst/gdp/Makefile.am:
5664         * tests/check/Makefile.am:
5665           Move GDP plugin to -base from -bad.  Closes #347783.
5666
5667 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
5668
5669         * gst-libs/gst/tag/gstvorbistag.c:
5670         (gst_tag_list_from_vorbiscomment_buffer):
5671           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
5672           Also add some checks to make sure we don't memcmp() beyond the end of
5673           vorbiscomment buffer if the ID to check for is larger than the buffer.
5674
5675         * tests/check/libs/tag.c: (GST_START_TEST):
5676           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
5677
5678 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
5679
5680         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
5681         (gst_vorbis_enc_set_metadata):
5682           Use vorbis comment utility functions from libgsttag
5683           instead of re-inventing the wheel (partially fixes #347091).
5684
5685 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5686
5687         * tests/check/elements/audioconvert.c: (GST_START_TEST):
5688         Fix leaks. Wait for state transitions that might happen ASYNC, as well
5689         as some that won't.
5690
5691 2006-08-21  Wim Taymans  <wim@fluendo.com>
5692
5693         * docs/libs/Makefile.am:
5694         * docs/libs/gst-plugins-base-libs-sections.txt:
5695         * docs/libs/gst-plugins-base-libs.types:
5696         Don't try to GObject scan the netbuffer as it's not a GObject.
5697         Fixes #351308.
5698
5699         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5700         * gst-libs/gst/netbuffer/gstnetbuffer.h:
5701         Document GstNetBuffer.
5702
5703 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5704
5705         * tests/check/elements/audioconvert.c: (GST_START_TEST),
5706         (audioconvert_suite):
5707           Add testcase for caps-size-explosion
5708
5709 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5710
5711         * gst/audioconvert/gstaudioconvert.c:
5712         (gst_audio_convert_get_unit_size), (set_structure_widths):
5713           Lower debug, use g_assert in _get_unit_size
5714
5715         * gst/audioresample/gstaudioresample.c:
5716         (audioresample_get_unit_size):
5717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5718         (gst_ffmpegcsp_get_unit_size):
5719         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
5720           use g_assert in _get_unit_size
5721
5722 2006-08-18  Wim Taymans  <wim@fluendo.com>
5723
5724         * docs/libs/gst-plugins-base-libs-sections.txt:
5725         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
5726         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
5727         (gst_rtp_buffer_get_payload_buffer):
5728         * gst-libs/gst/rtp/gstrtpbuffer.h:
5729         Document GstRTPBuffer.
5730         Added function to efficiently strip payload headers.
5731         API: gst_rtp_buffer_get_payload_subbuffer()
5732
5733 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
5734
5735         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5736         (gst_tag_to_vorbis_comments):
5737           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
5738           tags and deserialise them properly as well (#347091).
5739           Add some more gtk-doc blurbs and also some g_return_if_fail().
5740
5741         * tests/check/libs/tag.c: (GST_START_TEST),
5742         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
5743           More tests.
5744
5745 2006-08-17  Wim Taymans  <wim@fluendo.com>
5746
5747         * ext/ogg/Makefile.am:
5748         * ext/ogg/gstogg.c: (plugin_init):
5749         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
5750         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
5751         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
5752         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
5753         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
5754         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
5755         Added ogg-in-avi parser element. Fixes #140139.
5756
5757         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5758         Fixed a bug in oggdemux debug code.
5759
5760         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5761         (gst_riff_create_audio_template_caps):
5762         Recognise Ogg in the AVI extensible wave format.
5763
5764 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
5765
5766         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5767           Make buffer durations add up (duration should be next_ts-ts for
5768           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
5769           from CVS.
5770
5771         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
5772         (test_buffer_timestamps), (cddabasesrc_suite):
5773           Add unit test for the above.
5774
5775         * tests/check/Makefile.am:
5776           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
5777           to see what happens.
5778
5779 2006-08-16  Wim Taymans  <wim@fluendo.com>
5780
5781         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
5782         (gst_alsasink_open):
5783         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
5784         (gst_alsasrc_open):
5785         Avoid setting and using a NULL device name.
5786         Print more info when we fail to open a device.
5787
5788 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5789
5790         * docs/libs/gst-plugins-base-libs-sections.txt:
5791         * gst-libs/gst/tag/tag.h:
5792         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
5793           API: add gst_tag_parse_extended_comment() (#351426).
5794
5795         * tests/check/Makefile.am:
5796         * tests/check/libs/.cvsignore:
5797         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
5798           Add unit test for gst_tag_parse_extended_comment().
5799
5800 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
5803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
5804           Fix leak (#351502).
5805
5806 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5807
5808         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5809         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5810         * docs/plugins/gst-plugins-base-plugins.args:
5811         * gst/playback/gstplaybin.c:
5812           Document playbin.
5813           
5814         * docs/plugins/inspect/plugin-adder.xml:
5815         * docs/plugins/inspect/plugin-alsa.xml:
5816         * docs/plugins/inspect/plugin-audioconvert.xml:
5817         * docs/plugins/inspect/plugin-audiorate.xml:
5818         * docs/plugins/inspect/plugin-audioresample.xml:
5819         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5820         * docs/plugins/inspect/plugin-cdparanoia.xml:
5821         * docs/plugins/inspect/plugin-decodebin.xml:
5822         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5823         * docs/plugins/inspect/plugin-gnomevfs.xml:
5824         * docs/plugins/inspect/plugin-ogg.xml:
5825         * docs/plugins/inspect/plugin-pango.xml:
5826         * docs/plugins/inspect/plugin-playbin.xml:
5827         * docs/plugins/inspect/plugin-subparse.xml:
5828         * docs/plugins/inspect/plugin-tcp.xml:
5829         * docs/plugins/inspect/plugin-theora.xml:
5830         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5831         * docs/plugins/inspect/plugin-video4linux.xml:
5832         * docs/plugins/inspect/plugin-videorate.xml:
5833         * docs/plugins/inspect/plugin-videoscale.xml:
5834         * docs/plugins/inspect/plugin-videotestsrc.xml:
5835         * docs/plugins/inspect/plugin-volume.xml:
5836         * docs/plugins/inspect/plugin-vorbis.xml:
5837         * docs/plugins/inspect/plugin-ximagesink.xml:
5838         * docs/plugins/inspect/plugin-xvimagesink.xml:
5839           Update to CVS version.
5840
5841 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
5842
5843         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5844         (gst_play_bin_set_property), (gst_play_bin_get_property),
5845         (value_list_append_structure_list),
5846         (gst_play_bin_handle_redirect_message),
5847         (gst_play_bin_handle_message):
5848           API: GstPlayBin::connection-speed
5849           Add "connection-speed" property; re-order redirect messages with
5850           multiple redirect locations depending on the minimum bitrate if
5851           that information is available and a connection speed is set
5852           (#350399).
5853
5854 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
5855
5856         * gst/playback/gstplaybin.c:
5857           Update max volume to the same value that the volume element uses.
5858
5859 2006-08-14  Wim Taymans  <wim@fluendo.com>
5860
5861         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5862         Less uglyness..
5863
5864 2006-08-14  Wim Taymans  <wim@fluendo.com>
5865
5866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5867         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
5868         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
5869         Add some more debug info.
5870         Don't crash when a seek failed.
5871         Actually return the result of the seek instead of TRUE.
5872         Ignore multiple BOS pages with the same serial so that we don't create
5873         the same stream multiple times.
5874         Post an error when we fail to do the initial seek.
5875
5876 2006-08-13  Wim Taymans  <wim@fluendo.com>
5877
5878         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5879         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
5880         Small code cleanup.
5881
5882         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5883         (gst_alsa_mixer_new):
5884         Remove hack that always set the device to hw:0*.
5885         Properly find the card name for whatever device was configured.
5886         Do some better debugging.
5887         Fixes #350784.
5888
5889         * ext/alsa/gstalsamixerelement.c:
5890         (gst_alsa_mixer_element_set_property),
5891         (gst_alsa_mixer_element_change_state):
5892         Cleanups.
5893         Handle setting of a NULL device name better.
5894
5895 2006-08-11  Wim Taymans  <wim@fluendo.com>
5896
5897         * gst/adder/gstadder.c:
5898         Don't clip float values. Fixes #350900.
5899
5900 2006-08-11  Andy Wingo  <wingo@pobox.com>
5901
5902         * gst/tcp/gsttcp.c: Really fix the build?
5903
5904         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
5905         fixes the build.
5906
5907 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
5910           Float caps shouldn't have a "signed" field.
5911
5912 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
5913
5914         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
5915           Implement SEEKING query in its most basic form, so that we can
5916           at least check if we're seekable or not (#350655).
5917
5918 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
5919
5920         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5921           The checks here are not even close to anything that would
5922           justify MAXIMUM probability, lowering to POSSIBLE until someone
5923           fixes the checks (case at hand: quicktime redirection files
5924           might start with 00 00 01 XX and pass the checks here just
5925           fine, see #350399).
5926
5927 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5928
5929         Patch by: Sjoerd Simons  <sjoerd at luon net>
5930
5931         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
5932           Better detection for multipart/x-mixed-replace: accept leading
5933           whitespaces before the boundary marker as well (as our very own
5934           multipartmux used to produce) (#349068).
5935
5936 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
5937
5938         Patch by: Young-Ho Cha  <ganadist at chollian net>
5939
5940         * gst-libs/gst/riff/riff-ids.h:
5941         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5942         (gst_riff_create_audio_template_caps):
5943           Detect DTS audio streams (#350157).
5944
5945 2006-08-05  Andy Wingo  <wingo@pobox.com>
5946
5947         * ext/theora/gsttheoraparse.h:
5948         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
5949         (theora_parse_dispose, theora_parse_set_property)
5950         (theora_parse_get_property, theora_parse_munge_granulepos)
5951         (theora_parse_push_buffer, theora_parse_change_state):
5952         API: GstTheoraParse::synchronization-points
5953         Add a property 'synchronization-points' to fix badly synchronized oggs.
5954
5955 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5956
5957         * tests/check/Makefile.am:
5958         * tests/check/libs/.cvsignore:
5959         * tests/check/libs/audio.c: (structure_contains_channel_positions),
5960         (fixed_caps_have_channel_positions), (GST_START_TEST),
5961         (audio_suite), (main):
5962           Add a few tests for the channel position stuff in libgstaudio.
5963
5964 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5965
5966         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
5967         (gst_alsa_detect_channels):
5968         * ext/alsa/gstalsasink.c:
5969           Add support for cards that (only) do more than 8 channels,
5970           like the Delta 44 (#345188).
5971
5972         * gst-libs/gst/audio/multichannel.c:
5973         (gst_audio_check_channel_positions):
5974         * gst-libs/gst/audio/multichannel.h:
5975           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
5976           unspecified channel position and cannot be combined with any
5977           of the other audio channel positions; adjust position layout
5978           checks accordingly (#345188).
5979
5980 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5983           Recognise ancient RealAudio files (see #349779).
5984
5985 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         Patch by: Jens Granseuer  <jensgr at gmx net>
5988
5989         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5990           Add typefinder for Interplay's MVE format (#348973).
5991
5992 2006-08-02  Wim Taymans  <wim@fluendo.com>
5993
5994         Patch by: Marcel Moreaux <marcelm at luon dot net>
5995
5996         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5997         (gst_base_rtp_depayload_add_to_queue):
5998         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5999         Handle RTP sequence number rollover.
6000         Disable jitterbuffer by default.
6001
6002 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
6003
6004         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
6005         (audioresample_set_caps):
6006         Don't leak references to the incoming caps. Clean them up when
6007         stopping.
6008
6009         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6010         (gst_video_scale_finalize):
6011         Don't leak our temporary pixel buffer.
6012
6013         * tests/check/Makefile.am:
6014         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
6015         (GST_START_TEST), (simple_launch_lines_suite):
6016
6017         Fix leaks and re-enable the test for valgrind checking.
6018
6019 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6020
6021         Patch by: Sjoerd Simons  <sjoerd at luon net>
6022
6023         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
6024         (plugin_init):
6025           Add typefind function for multipart/x-mixed-replace (#348916).
6026
6027 2006-07-28  Wim Taymans  <wim@fluendo.com>
6028
6029         * gst/adder/gstadder.c: (gst_adder_setcaps),
6030         (gst_adder_query_duration):
6031         Fix leak in duration query.
6032         Reflow some docs and notes.
6033
6034 2006-07-28  Michael Smith  <msmith@fluendo.com>
6035
6036         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
6037         (vorbisenc_suite):
6038           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
6039           aspect of it.
6040
6041 2006-07-28  Michael Smith  <msmith@fluendo.com>
6042
6043         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
6044         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
6045         (gst_vorbis_enc_push_buffer),
6046         (gst_vorbis_enc_buffer_check_discontinuous),
6047         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
6048         * ext/vorbis/vorbisenc.h:
6049           Handle discontinuities in the input vorbis stream correctly,
6050           so that the output is properly timestamped (and has good granulepos
6051           values). Needs some oggmux fixes too.
6052
6053 2006-07-27  Wim Taymans  <wim@fluendo.com>
6054
6055         patch by: Kai Vehmanen <kv2004 eca cx>
6056
6057         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6058         (gst_base_rtp_depayload_chain),
6059         (gst_base_rtp_depayload_handle_sink_event),
6060         (gst_base_rtp_depayload_change_state):
6061         Don't send multiple newsegments with different formats.
6062         Fixes #348677.
6063
6064 2006-07-26  Wim Taymans  <wim@fluendo.com>
6065
6066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6067         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
6068         Make seeking in ogg more accurate again by doing the more correct
6069         granuletime to stream time conversion.
6070
6071 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6072
6073         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6074         (gst_multi_fd_sink_new_client):
6075           debug a little more understandably
6076           do not use goto as a substitute for break, especially if
6077           break is also being used
6078
6079 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6080
6081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
6082         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6083           Remove GLib-2.6 compatibility cruft.
6084
6085 2006-07-24  Wim Taymans  <wim@fluendo.com>
6086
6087         * gst-libs/gst/audio/gstbaseaudiosink.c:
6088         (gst_base_audio_sink_render):
6089         Don't try to align a sample to an unknown value.
6090
6091 2006-07-24  Wim Taymans  <wim@fluendo.com>
6092
6093         * gst-libs/gst/audio/gstbaseaudiosink.c:
6094         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6095         When the audio clock is slaved to another clock, never try to align
6096         samples but trust the rate interpolation algorithm.
6097
6098 2006-07-24  Wim Taymans  <wim@fluendo.com>
6099
6100         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6101         Don't try to calculate silence samples, base class does this much
6102         better now.
6103
6104         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6105         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
6106         (gst_ring_buffer_acquire):
6107         Calculate silence samples correctly.
6108
6109         * gst-libs/gst/audio/gstringbuffer.h:
6110         Add _CAST macro.
6111
6112 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
6113
6114         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
6115           Limit search for the first markup tag to the first few kB of
6116           the file. If we don't find one there, it's highly unlikely that
6117           this is an XML(-ish) file.
6118
6119 2006-07-21  Andy Wingo  <wingo@pobox.com>
6120
6121         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
6122         test to the one in vorbisenc. Also commented out.
6123
6124         * tests/check/pipelines/vorbisenc.c: 
6125         (test_discontinuity): New test, commented out until Mike lands
6126         some elite vorbisenc patches.
6127
6128         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
6129         Bufferstraw was actually factored out of these tests. Now we share
6130         code yay.
6131
6132         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
6133         for bufferstraw addition to gstcheck.
6134
6135 2006-07-21  Wim Taymans  <wim@fluendo.com>
6136
6137         * ext/theora/theoradec.c: (clip_buffer):
6138         Better clipping.
6139
6140 2006-07-21  Wim Taymans  <wim@fluendo.com>
6141
6142         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
6143         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6144         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
6145         Fix leak.
6146         Avoid type casting when we can.
6147
6148         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
6149         Fix mem leak.
6150
6151 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
6152
6153         * ext/alsa/gstalsamixerelement.c:
6154         (gst_alsa_mixer_element_change_state):
6155           Make state change fail if the specified device can't be opened
6156           for some reason.
6157
6158 2006-07-20  Wim Taymans  <wim@fluendo.com>
6159
6160         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6161         (cb_newpad), (main):
6162         Example of a small audio/video player using decodebin.
6163
6164 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6165
6166         * gst-libs/gst/riff/riff-ids.h:
6167           Add 'fact' chunk id
6168
6169 2006-07-19  Wim Taymans  <wim@fluendo.com>
6170
6171         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6172         (gst_base_rtp_depayload_chain),
6173         (gst_base_rtp_depayload_change_state):
6174         Don't assert when not negotiated but post a meaningfull 
6175         error message. Fixes #347918.
6176
6177         * gst-libs/gst/rtp/gstbasertppayload.c:
6178         Add comment about better default MTU size.
6179
6180         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6181         Small cleanups, start docs.
6182
6183 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6184
6185         Patch by: Martin Szulecki
6186
6187         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
6188           If "device-name" is requested and the device is not
6189           open, try to temporarily open it to obtain this
6190           information (#342494).
6191
6192 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6193
6194         * gst-libs/gst/tag/gstid3tag.c:
6195           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
6196
6197         * gst-libs/gst/tag/gsttageditingprivate.h:
6198         * gst-libs/gst/tag/gstvorbistag.c:
6199           Some more random const-ifications.
6200
6201 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6202
6203         * gst-libs/gst/riff/riff-ids.h:
6204         * gst-libs/gst/riff/riff-media.c:
6205         (gst_riff_create_video_template_caps):
6206           Add more FOURCCs (sort list to make stuff easier to find),
6207           add comment what those 16 bytes in struct _gst_riff_strh according to
6208           one avi-dumper are
6209
6210 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
6211
6212         * gst-libs/gst/audio/multichannel.c:
6213         (gst_audio_check_channel_positions),
6214         (gst_audio_fixate_channel_positions):
6215           Const-ify two arrays.
6216
6217 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
6218
6219         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
6220           Fix typo, so that alsasink also advertises 8 channels
6221           if that's supported (tags: can, worms, open, alsa, ph34r).
6222
6223 2006-07-17  Wim Taymans  <wim@fluendo.com>
6224
6225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6226         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
6227         *sigh*, when is the compiler going to warn when the comments
6228         are out-of-sync with the code.. Refix case of busted theora
6229         headers with 0 granule pos.
6230
6231 2006-07-14  Wim Taymans  <wim@fluendo.com>
6232
6233         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6234         (gst_base_rtp_depayload_wait),
6235         (gst_base_rtp_depayload_change_state),
6236         (gst_base_rtp_depayload_set_property),
6237         (gst_base_rtp_depayload_get_property):
6238         Fix 99% cpu load by waiting for absolute times on the
6239         clock. Fixes #347300.
6240
6241 2006-07-14  Andy Wingo  <wingo@pobox.com>
6242
6243         * ext/theora/gsttheoraparse.h: 
6244         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
6245         (theora_parse_push_headers, theora_parse_clear_queue)
6246         (theora_parse_drain_queue_prematurely, )
6247         (theora_parse_sink_event, theora_parse_change_state): Queue events
6248         until we initialized our state, like in vorbisparse.
6249
6250         * ext/vorbis/vorbisparse.h: 
6251         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
6252         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6253         (vorbis_parse_drain_queue_prematurely, )
6254         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
6255         until we have initialized our state. Fixes seeking after an
6256         initial pad block.
6257
6258 2006-07-14  Andy Wingo  <wingo@pobox.com>
6259
6260         Patch by: Iain Holmes <iaingnome@gmail.com>
6261         
6262         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
6263
6264 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
6265
6266         * configure.ac:
6267         Bump nano back to CVS
6268
6269 === release 0.10.9 ===
6270
6271 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
6272
6273         * configure.ac:
6274           releasing 0.10.9, "I walk the line"
6275
6276 2006-07-14  Michael Smith  <msmith@fluendo.com>
6277
6278         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
6279           Move a g_cond_signal to earlier to avoid sometimes deadlocking
6280           (commonly happens when running this test under valgrind) when trying
6281           to remove the buffer probe.
6282
6283 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6284
6285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6286         Fix missing g_unlock from the previous commit
6287
6288 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6289
6290         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6291         (gst_ximagesink_change_state):
6292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6293         (gst_xvimagesink_change_state):
6294         Implement a locking order to ensure we always take the object lock
6295         before the x_lock and never vice-versa.
6296
6297 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6298
6299         * gst/playback/gstdecodebin.c: (find_compatibles):
6300         Fix a caps leak when linking (#347304)
6301
6302         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6303         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
6304         (gst_ximagesink_change_state):
6305         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6306         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
6307         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6308         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
6309         Don't leak shared memory resources. Use the object lock to protect
6310         against the xcontext disappearing while returning a buffer from the
6311         pipeline. (#347304)
6312
6313 2006-07-12  Edward Hervey  <edward@fluendo.com>
6314
6315         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
6316         (vorbis_handle_comment_packet):
6317         gst_tag_list_merge() returns a new object. Take that into account when
6318         using it. This avoids memleak.
6319         Revert previous commit which is not needed.
6320
6321 2006-07-12  Edward Hervey  <edward@fluendo.com>
6322
6323         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
6324         Reset the decoder in finalize so that all fields get cleared.
6325
6326 2006-07-12  Wim Taymans  <wim@fluendo.com>
6327
6328         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6329         (gst_base_audio_src_set_clock),
6330         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
6331         Don't try to post an error message when setting the clock fails
6332         as this can happen when adding an element to a bin which will then
6333         deadlock. Fixes #347296.
6334
6335 2006-07-12  Edward Hervey  <edward@fluendo.com>
6336
6337         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6338         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6339         (vorbis_handle_type_packet):
6340         Post tag messages on the bus even if we're not initialized.
6341         If we're not initialized, we still postpone the event pushing of tags.
6342
6343 2006-07-12  Wim Taymans  <wim@fluendo.com>
6344
6345         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6346         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6347         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
6348         Revert last two changes that broke the freeze.
6349
6350 2006-07-12  Wim Taymans  <wim@fluendo.com>
6351
6352         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6353         basesink calculates silence sample correctly for us.
6354
6355 2006-07-12  Wim Taymans  <wim@fluendo.com>
6356
6357         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6358         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
6359         Calculate correct silence samples so we don't fill our ringbuffer
6360         with noise.
6361
6362 2006-07-12  Edward Hervey  <edward@fluendo.com>
6363
6364         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6365         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
6366         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
6367         * ext/vorbis/vorbisdec.h:
6368         Delay sending events (newsegment, tags) until the decoder is properly
6369         initialized.
6370         Fixes #347295
6371
6372 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
6373
6374         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
6375         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
6376           Patch from #347221 adding a test for audioconvert
6377           channel remappings.
6378
6379 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6380
6381         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
6382         (gst_ssa_parse_parse_line):
6383           Don't include the terminating NUL in the buffer size,
6384           it's only there for extra paranoia (would add random
6385           '*' characters at the end of each subtitle since the
6386           terminator itself is not valid UTF-8 technically).
6387           Also fix indenting after boilerplate macro.
6388
6389 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6390
6391         * gst/playback/gstdecodebin.c: (close_pad_link):
6392           Also emit 'unknown-type' signal (which should really be
6393           called unhandled-type) if we found potential decoders/demuxers
6394           in the registry but none of them worked in the end (as in the
6395           case where the plugins don't exist any longer but are still
6396           listed in the registry). Fixes #329798.
6397
6398 2006-07-08  Andy Wingo  <wingo@pobox.com>
6399
6400         * theoraparse.c (theora_parse_push_buffer)
6401         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
6402         Add some more debugging. Fix granulepos reconstruction in the face
6403         of discontinuities.
6404
6405 2006-07-06  Wim Taymans  <wim@fluendo.com>
6406
6407         * gst-libs/gst/audio/gstbaseaudiosink.c:
6408         (gst_base_audio_sink_class_init),
6409         (gst_base_audio_sink_provide_clock):
6410         Use gobject_class instead of G_OBJECT_CLASS (klass)
6411
6412         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6413         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6414         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
6415         (gst_base_audio_src_get_time),
6416         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
6417         (gst_base_audio_src_create_ringbuffer):
6418         Fix latency and buffer-time constants and properties ala basesink.
6419         Implement pull based scheduling. Fixes #346527.
6420         Set default blocksize in GstBaseSrc to 0, we default to pushing out
6421         one segment.
6422         Refuse slaving to another clock instead of silently not working.
6423         Only provide a clock when we are actually able to do so.
6424         Various small cleanups and compiler hints.
6425
6426 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
6427
6428         Patch by: Lutz Mueller <lutz at topfrose de>
6429
6430         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
6431         (plugin_init):
6432           Add typefinding for text/html (#346581).
6433
6434 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6437         (xml_check_first_element), (xml_type_find), (smil_type_find):
6438           Fix SMIL typefinding, make xml_check_first_element() more
6439           useful.
6440
6441 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
6442
6443         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6444         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
6445         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
6446         * gst/playback/gstplaybasebin.h:
6447           Protect list of elements with a subtitle-encoding property and
6448           the subtitle encoding member itself with a lock of their own
6449           instead of using the object lock. This prevents a dead-lock in
6450           the element-remove callback in some circumstances when shutting
6451           down playbin.
6452
6453 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6454
6455         * win32/common/libgsttag.def:
6456         Export some new functions.
6457         * win32/vs6/libgstogg.dsp:
6458         Add a link to libgsttag-0.10.lib.
6459
6460 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6461
6462         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6463           Some const-ification.
6464
6465 2006-07-04  Wim Taymans  <wim@fluendo.com>
6466
6467         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
6468         Improve checking if we are dealing with a stream. Added some
6469         more uris that need buffering.
6470
6471 2006-07-03  Edward Hervey  <edward@fluendo.com>
6472
6473         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
6474         Remove unused variable.
6475
6476 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6477
6478         * Makefile.am:
6479           include lcov.mak
6480         * configure.ac:
6481           add GCOV_LIBS to GST_LIBS
6482
6483 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
6484
6485         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
6486
6487         * ext/alsa/gstalsasrc.c:
6488           Add 32 bps to template caps and increase channels range
6489           from [1,2] to [1,MAX]. See #346326.
6490
6491 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6494           Recognise 'WMVA' video codec fourcc (#345879).
6495           
6496 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6497          
6498         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
6499           Fixed nasty memory leak
6500
6501 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6502
6503         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
6504         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
6505           fix logging
6506
6507 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
6508
6509         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6510         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
6511         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
6512         Protect remove_fakesink using a mutex, so that we don't try and
6513         remove the fakesink simultaneously from multiple threads.
6514
6515         When going from READY to PAUSED, restore the fakesink, so that
6516         it is there when decodebin gets reused.
6517
6518 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
6519
6520         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6521         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6522         * gst-libs/gst/rtp/gstbasertppayload.c:
6523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6524         * gst/tcp/gstmultifdsink.c:
6525         * gst/tcp/gsttcpclientsink.c:
6526         * gst/tcp/gsttcpclientsrc.c:
6527         * gst/tcp/gsttcpserversink.c:
6528         * gst/tcp/gsttcpserversrc.c:
6529         * gst/videorate/gstvideorate.c:
6530         * gst/videotestsrc/gstvideotestsrc.c:
6531         * sys/v4l/gstv4ljpegsrc.c:
6532         * sys/v4l/gstv4lmjpegsink.c:
6533         * sys/v4l/gstv4lsrc.c:
6534         * tests/examples/seek/scrubby.c:
6535         * tests/examples/seek/seek.c:
6536           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
6537
6538 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
6541           Second field in GEnumValue shouldn't be a description,
6542           but a stringified version of the enum value.
6543
6544 2006-06-22  Wim Taymans  <wim@fluendo.com>
6545
6546         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6547         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
6548         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6549         Avoid type checking in buffer casts.
6550         Avoid caps copy in buffer_alloc when we can.
6551         Use pad_peer_accept.
6552
6553 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6554
6555         * gst-libs/gst/tag/tag.h:
6556           Oops, make that 'Since: 0.10.9'.
6557
6558 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         * docs/libs/gst-plugins-base-libs-sections.txt:
6561         * gst-libs/gst/tag/tag.h:
6562         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
6563         (gst_tag_image_type_get_type):
6564           API: add GstTagImageType enum to describe images contained
6565           in image tags (#345641).
6566
6567 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6568
6569         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
6570           Fix warnings with gst-inspect: "buffers-min" property
6571           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
6572           typo in property description.
6573
6574 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6575
6576         Patch by: Cody Russell <bratsche at gnome org>
6577
6578         * gst/audioresample/gstaudioresample.c:
6579         (gst_audioresample_class_init):
6580         * gst/playback/gststreamselector.c:
6581         (gst_stream_selector_class_init):
6582         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6583         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
6584         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6585         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
6586         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
6587         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
6588         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
6589         * gst/videotestsrc/gstvideotestsrc.c:
6590         (gst_video_test_src_class_init):
6591         * gst/volume/gstvolume.c: (gst_volume_class_init):
6592           Avoid unnecessary class cast check in class_init
6593           functions (#337747).
6594
6595 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
6598         (gst_text_overlay_video_chain):
6599           g_markup_escape_text() REALLY doesn't like non-UTF8 input
6600           and doesn't validate its input either (and neither did
6601           textoverlay it seems). Let's do that then and fix #345206.
6602
6603 2006-06-19  Wim Taymans  <wim@fluendo.com>
6604
6605         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6606         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
6607         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
6608         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
6609         (find_syncframe), (find_limits), (assign_value),
6610         (count_burst_unit), (gst_multi_fd_sink_new_client),
6611         (gst_multi_fd_sink_handle_client_write),
6612         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
6613         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
6614         (gst_multi_fd_sink_change_state):
6615         * gst/tcp/gstmultifdsink.h:
6616         Added shiny new burst-on-connect methods.
6617         Add properties to control the minimal amount of data queued.
6618         Small cleanups.
6619         API: bytes-min property
6620         API: time-min property
6621         API: buffers-min property
6622         API: burst-unit property
6623         API: burst-value property
6624         API: add-full signal
6625
6626         * gst/tcp/gsttcp-marshal.list:
6627         Added new marshaller code for the new signal.
6628
6629         * tests/check/elements/multifdsink.c: (GST_START_TEST),
6630         (multifdsink_suite):
6631         Added testcases for new burst methods.
6632
6633 2006-06-19  Edward Hervey  <edward@fluendo.com>
6634
6635         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
6636         Implement clipping for accurate seeking.
6637         Closes #345225
6638
6639 2006-06-19  Wim Taymans  <wim@fluendo.com>
6640
6641         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
6642
6643         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
6644         (gst_video_scale_transform):
6645         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
6646
6647 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6648
6649         * configure.ac:
6650           Fix --disable-external (can't set conditionals conditionally,
6651           #343602).
6652
6653 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6654
6655         * tests/check/elements/audioresample.c: (test_reuse),
6656         (audioresample_suite):
6657           Add test case for bug #342789 fixed below.
6658
6659 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * gst/audioresample/gstaudioresample.c:
6662         (gst_audioresample_class_init), (gst_audioresample_init),
6663         (audioresample_start), (audioresample_stop),
6664         (gst_audioresample_set_property), (gst_audioresample_get_property):
6665           Implement GstBaseTransform::start and ::stop so that audioresample
6666           can clear its internal state properly and be reused instead of
6667           causing non-negotiated errors with playbin under some circumstances
6668           (#342789).
6669
6670         * tests/check/elements/audioresample.c: (setup_audioresample),
6671         (cleanup_audioresample):
6672           Need to set element state here so that ::start and ::stop are
6673           called.
6674
6675 2006-06-16  Wim Taymans  <wim@fluendo.com>
6676
6677         Patch by: Young-Ho Cha <ganadist at chollian dot net>
6678
6679         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
6680         Parse extra data better, apparently it's right behind
6681         the normal strf header size. Fixes #343500.
6682
6683 2006-06-16  Wim Taymans  <wim@fluendo.com>
6684
6685         * ext/alsa/gstalsasink.c: (set_hwparams):
6686         If we fail to set the buffer_time and period_time alsa
6687         parameters, post a warning and leave alsa select a 
6688         default instead of failing. Fixes #342085
6689
6690 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6691
6692         * docs/libs/gst-plugins-base-libs-sections.txt:
6693         * gst-libs/gst/cdda/gstcddabasesrc.h:
6694           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
6695           out in the header file and shouldn't be listed in the docs.
6696
6697         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
6698           Must dereference pointer to fourcc in the debug statement.
6699
6700 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
6701
6702         * docs/libs/Makefile.am:
6703         * docs/libs/gst-plugins-base-libs-docs.sgml:
6704         * docs/libs/gst-plugins-base-libs-sections.txt:
6705         * docs/libs/gst-plugins-base-libs.types:
6706         add remaining symbols into correct setions
6707         
6708         * gst-libs/gst/audio/gstringbuffer.c:
6709         fix incomplete docs
6710         
6711         * gst-libs/gst/audio/gstringbuffer.h:
6712         comment out not yet implemented function
6713         
6714         
6715         * gst-libs/gst/floatcast/floatcast.h:
6716         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6717         add short descriptions
6718         
6719         
6720         * gst-libs/gst/interfaces/propertyprobe.c:
6721         fix return value docs   
6722         
6723         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
6724         simplify debug logging
6725         
6726         * gst-libs/gst/riff/riff-read.h:
6727         sync function prototype and docs
6728         
6729         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6730         remove left over symbol
6731
6732 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6733
6734         * autogen.sh:
6735         * configure.ac:
6736         * docs/Makefile.am:
6737           Use GST_PLUGIN_DOCS macro in configure.ac, add
6738           --enable-plugin-docs default to autogen.sh and use
6739           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
6740
6741 2006-06-15  Wim Taymans  <wim@fluendo.com>
6742
6743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6744         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
6745         (gst_ogg_demux_loop):
6746         Combine GstFlowReturn from the source pads to give a
6747         meaningfull result to the upstream peer or to stop the
6748         processing task in case of errors.
6749
6750 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6751
6752         * gst/playback/gststreaminfo.c: (cb_probe):
6753           Try GST_TAG_CODEC as fallback when extracting the
6754           codec name; more debug info.
6755
6756 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6757
6758         * ext/ogg/Makefile.am:
6759         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6760           Extract language tags from ogm subtitle streams, so that
6761           the subtitle menu choices are labelled correctly in
6762           Totem (fixes #344708).
6763
6764 2006-06-14  Wim Taymans  <wim@fluendo.com>
6765
6766         Patch by: Alessandro Decina <alessandro at nnva dot org>
6767
6768         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
6769         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
6770         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
6771         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6772         Fix various leaks. Fixes #343699.
6773         Add x-smoke mime type.
6774
6775 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6776
6777         * gst-libs/gst/riff/riff-ids.h:
6778           Add IDs for 'bext' chunks (see #343837).
6779
6780 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6781
6782         Patch by: Young-Ho Cha  <ganadist at chollian net>
6783
6784         * gst/subparse/samiparse.c: (sami_context_pop_state),
6785         (handle_start_font), (end_sami_element):
6786           Honour font face tags in SAMI subtitles (#344503).
6787
6788 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * po/POTFILES.in:
6791           add missing files containing translatable strings
6792
6793 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6794
6795         * docs/libs/tmpl/.cvsignore:
6796           we don't want those *.sgml files in CVS either
6797
6798 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6799
6800         * docs/libs/.cvsignore:
6801         * tests/check/elements/.cvsignore:
6802         * tests/check/libs/.cvsignore:
6803           ignore more
6804
6805 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6806
6807         * docs/libs/Makefile.am:
6808           also commiting the changed Makefile.am (added more libs to the
6809           doc-build)
6810
6811 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6812
6813         * docs/libs/gst-plugins-base-libs-docs.sgml:
6814         * docs/libs/gst-plugins-base-libs-sections.txt:
6815         * docs/libs/gst-plugins-base-libs.types:
6816           first batch of reordering things, add index & hierarchy
6817
6818 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6819
6820         * configure.ac:
6821           use GST_PKG_CHECK_MODULES, cleans up output
6822
6823 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6826           Add support for burn:// URIs (#343385); const-ify things a bit,
6827           use G_N_ELEMENTS instead of hard-coded array size.
6828
6829 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
6830
6831         Patch by: Young-Ho Cha  <ganadist at chollian net>
6832
6833         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
6834           Fix up broken entities before passing them to libxml *sigh*.
6835           (#343303).
6836           
6837 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6838
6839         * configure.ac:
6840           back to TRUNK
6841
6842 === release 0.10.8 ===
6843
6844 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
6845
6846         * configure.ac:
6847           releasing 0.10.8, "Moar gij ziet mij nie"
6848
6849 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6850
6851         * configure.ac:
6852         * po/af.po:
6853         * po/az.po:
6854         * po/cs.po:
6855         * po/en_GB.po:
6856         * po/hu.po:
6857         * po/it.po:
6858         * po/nb.po:
6859         * po/nl.po:
6860         * po/or.po:
6861         * po/sq.po:
6862         * po/sr.po:
6863         * po/sv.po:
6864         * po/uk.po:
6865         * po/vi.po:
6866         * win32/common/config.h:
6867           0.10.7.2 prerelease
6868
6869 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6870
6871         * docs/libs/tmpl/gstaudio.sgml:
6872         * docs/libs/tmpl/gstcolorbalance.sgml:
6873         * docs/libs/tmpl/gstmixer.sgml:
6874         * docs/libs/tmpl/gstringbuffer.sgml:
6875         * docs/libs/tmpl/gsttuner.sgml:
6876         * docs/libs/tmpl/gstxoverlay.sgml:
6877         * gst-libs/gst/audio/audio.c:
6878         * gst-libs/gst/audio/gstringbuffer.c:
6879         * gst-libs/gst/interfaces/colorbalance.c:
6880         * gst-libs/gst/interfaces/mixer.c:
6881         * gst-libs/gst/interfaces/tuner.c:
6882         * gst-libs/gst/interfaces/xoverlay.c:
6883           move last template doc snippets to source code and delete them
6884
6885 2006-06-06  Michael Smith  <msmith@fluendo.com>
6886
6887         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
6888         (theora_parse_drain_queue):
6889           Mark DELTA_UNIT on non-keyframes.
6890
6891 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
6892
6893         * gst-libs/gst/audio/gstbaseaudiosink.c:
6894         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
6895         * gst-libs/gst/audio/gstbaseaudiosink.h:
6896         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
6897         (gst_ring_buffer_samples_done):
6898         * gst-libs/gst/audio/gstringbuffer.h:
6899         Document better the fact that latency_time and buffer_time are values
6900         stored in microseconds, and not the usual GStreamer nanoseconds.
6901         Change the variables (compatibly) that store them from GstClockTime 
6902         to guint64 to make it more clear that they're not storing clock times.
6903         Also, remove the bogus property description that says the user can
6904         specify -1 to get the default value, since that's never been the case.
6905
6906         When computing the default segment size for the ring buffer, make it
6907         an integer number of samples.
6908
6909         When the sub-class indicates a delay greater than the number of
6910         samples we've written return 0 from the audio sink get_time method.
6911
6912 2006-06-02  Michael Smith  <msmith@fluendo.com>
6913
6914         * tests/check/elements/audioconvert.c: (set_channel_positions),
6915         (get_float_mc_caps), (get_int_mc_caps):
6916         * tests/check/elements/audioresample.c:
6917         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
6918         * tests/check/elements/videorate.c:
6919         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
6920         * tests/check/elements/volume.c:
6921         * tests/check/elements/vorbisdec.c:
6922         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
6923           Don't busy-wait in tests; this was causing test timeouts very
6924           frequently when running under valgrind.
6925
6926 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6927
6928         * gst/tcp/README:
6929         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
6930         (gst_multi_fd_sink_remove_client_link),
6931         (gst_multi_fd_sink_client_queue_caps),
6932         (gst_multi_fd_sink_client_queue_buffer),
6933         (gst_multi_fd_sink_handle_client_write),
6934         (gst_multi_fd_sink_render):
6935         * gst/tcp/gstmultifdsink.h:
6936           make multifdsink properly deal with streamheader:
6937           - streamheader is taken from caps
6938           - buffers marked with IN_CAPS are not sent
6939           - streamheaders are sent, on connection, from the caps of the
6940             buffer where the client gets positioned to
6941           - further streamheader changes are done every time the client
6942             will receive a buffer with different caps
6943         * tests/check/elements/multifdsink.c: (GST_START_TEST),
6944         (gst_multifdsink_create_streamheader):
6945           add tests for this
6946
6947 2006-06-02  Michael Smith  <msmith@fluendo.com>
6948
6949         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
6950           Reinstate limit on channel count. Vorbis does not define the meaning
6951           of > 6 channels, so they're just independent channels. Gstreamer
6952           currently has no mechanism to represent N independent channels.
6953
6954 2006-06-02  Michael Smith  <msmith@fluendo.com>
6955
6956         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
6957           Don't arbitrarily restrict channel counts and rate in vorbis.
6958           In terms of effects likely on real-world files, this fixes 96kHz
6959           playback of vorbis.
6960
6961 2006-06-02  Michael Smith  <msmith@fluendo.com>
6962
6963         * gst/audioconvert/audioconvert.c: (float):
6964           More correct float->int conversion.
6965
6966 2006-06-02  Michael Smith  <msmith@fluendo.com>
6967
6968         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
6969           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
6970           value. Fixes g-critical on trying to play back ogg containing
6971           unknown codec.
6972
6973 2006-06-02  Wim Taymans  <wim@fluendo.com>
6974
6975         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
6976         (setup_source):
6977         * gst/playback/gstplaybasebin.h:
6978         Make the subtitle detection work from any thread so we don't
6979         deadlock. Fixes #343397.
6980
6981 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6982
6983         * gst/volume/Makefile.am:
6984           Seriously, it's not *that* hard to get compilation right.  Even
6985           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
6986
6987 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6988
6989         * gst/volume/gstvolume.c: (volume_choose_func),
6990         (volume_update_real_volume), (gst_volume_class_init),
6991         (gst_volume_init), (volume_process_float), (volume_process_int16),
6992         (volume_process_int16_clamp), (volume_set_caps),
6993         (volume_transform_ip), (plugin_init):
6994         * gst/volume/gstvolume.h:
6995         rewrite the passthrough check, split _int16 and _int16_clamp, fix
6996         another property desc., remove unused param from process function
6997         
6998         * tests/check/elements/volume.c: (volume_suite):
6999         reactivate the passthrough test
7000
7001 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * ext/alsa/gstalsamixerelement.h:
7004         * ext/alsa/gstalsamixeroptions.h:
7005         * ext/alsa/gstalsamixertrack.h:
7006         * ext/gnomevfs/gstgnomevfssink.h:
7007         * ext/gnomevfs/gstgnomevfssrc.h:
7008         * ext/theora/gsttheoradec.h:
7009         * ext/theora/gsttheoraenc.h:
7010         * ext/theora/gsttheoraparse.h:
7011         * ext/vorbis/vorbisparse.h:
7012         * gst-libs/gst/audio/gstaudioclock.h:
7013         * gst-libs/gst/audio/gstaudiofilter.h:
7014         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7015         * gst/audioconvert/gstaudioconvert.h:
7016         * gst/audioresample/gstaudioresample.h:
7017         * gst/audiotestsrc/gstaudiotestsrc.h:
7018         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7019         * gst/playback/gststreamselector.h:
7020         * gst/tcp/gstmultifdsink.h:
7021         * gst/tcp/gsttcpclientsink.h:
7022         * gst/tcp/gsttcpclientsrc.h:
7023         * gst/tcp/gsttcpserversink.h:
7024         * gst/tcp/gsttcpserversrc.h:
7025         * gst/videorate/gstvideorate.h:
7026         * gst/videoscale/gstvideoscale.h:
7027         * gst/videotestsrc/gstvideotestsrc.h:
7028         * gst/volume/gstvolume.h:
7029         * sys/v4l/gstv4ljpegsrc.h:
7030         * sys/v4l/gstv4lmjpegsink.h:
7031         * sys/v4l/gstv4lmjpegsrc.h:
7032         * sys/v4l/gstv4lsrc.h:
7033         * sys/ximage/ximagesink.h:
7034         * sys/xvimage/xvimagesink.h:
7035         * tests/old/testsuite/alsa/sinesrc.h:
7036         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7037
7038 2006-05-31  Wim Taymans  <wim@fluendo.com>
7039
7040         * ext/libvisual/visual.c: (gst_visual_reset),
7041         (gst_visual_sink_setcaps), (gst_visual_sink_event),
7042         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
7043         Handle DISCONT.
7044         Use running time before doing QoS.
7045         Handle mono too.
7046
7047 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7048
7049         * docs/libs/Makefile.am:
7050           set a magic variable to indicate we know the docs are incomplete
7051
7052 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7053
7054         * win32/common/libgstvideo.def:
7055           export gst_video_calculate_display_ratio
7056         * win32/vs6/libgstvideoscale.dsp:
7057           add link to libgstvideo-0.10.lib
7058
7059 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         * gst/playback/gstplaybasebin.c: (gen_source_element):
7062           Throw a more comprehensible error for rtsp:// URIs (rather
7063           than erroring out with a negotiation error later on) until
7064           we fix playbin to handle rtspsrc etc.
7065
7066 2006-05-30  Wim Taymans  <wim@fluendo.com>
7067
7068         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
7069         (gst_text_overlay_text_event):
7070         Added some FIXMEs.
7071
7072 2006-05-30  Wim Taymans  <wim@fluendo.com>
7073
7074         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
7075         (gst_adder_request_new_pad), (gst_adder_release_pad):
7076         * gst/adder/gstadder.h:
7077         Implement release_request_pad.
7078         Make padcounter atomic.
7079
7080         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
7081         Added check for release_pad in adder.
7082
7083 2006-05-30  Wim Taymans  <wim@fluendo.com>
7084
7085         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
7086         Fix build again.
7087
7088 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7089
7090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7091         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7092         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7093         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
7094         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
7095         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
7096         (gst_ogg_demux_bisect_forward_serialno),
7097         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
7098         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7099           add more debugging
7100           clean up printf formats for granulepos and serialno
7101
7102 2006-05-30  Michael Smith  <msmith@fluendo.com>
7103
7104         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
7105         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
7106         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
7107         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
7108         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
7109         * ext/vorbis/vorbisenc.h:
7110           Multi-channel caps negotiation, so we can do proper multichannel
7111           vorbis encoding, negotiated through audioconvert.
7112
7113 2006-05-30  Wim Taymans  <wim@fluendo.com>
7114
7115         * tests/check/elements/adder.c: (test_event_message_received),
7116         (test_play_twice_message_received), (GST_START_TEST),
7117         (adder_suite):
7118         Added check to show that #339935 is fixed with ongoing
7119         adder and collectpads fixes.
7120
7121 2006-05-29  Wim Taymans  <wim@fluendo.com>
7122
7123         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
7124         Don't leak pad name.
7125
7126 2006-05-29  Wim Taymans  <wim@fluendo.com>
7127
7128         * gst/adder/gstadder.c: (gst_adder_query_duration),
7129         (forward_event_func), (forward_event), (gst_adder_src_event):
7130         Fix adder seeking.
7131         Make query/seeking code threadsafe.
7132
7133         * tests/check/Makefile.am:
7134         * tests/check/elements/adder.c: (test_event_message_received),
7135         (GST_START_TEST), (test_play_twice_message_received):
7136         Fix adder test case.
7137
7138 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
7139
7140         Patch by: Young-Ho Cha  <ganadist at chollian net>
7141
7142         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7143         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7144         (set_encoding_element), (decodebin_element_added_cb),
7145         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
7146         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7147         * gst/playback/gstplaybasebin.h:
7148           Add 'subtitle-encoding' property to playbin, so applications can
7149           force a subtitle encoding for non-UTF8 subtitles (#342268).
7150
7151         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
7152         (gst_sub_parse_set_property):
7153           Rename recently-added 'encoding' property to 'subtitle-encoding'
7154           (so it can be proxied by playbin/decodebin in a generic way
7155           with less danger of false positives).
7156
7157 2006-05-29  Michael Smith  <msmith@fluendo.com>
7158
7159         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7160         (append_with_other_format), (set_structure_widths),
7161         (gst_audio_convert_transform_caps):
7162           Patch from #341562: give more specific audio caps in get_caps, so
7163           that basetransform  can make better decisions on what caps to
7164           negotiate.
7165
7166 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7167
7168         * tests/check/elements/volume.c:
7169         make it compile again
7170
7171 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7172
7173         * tests/check/elements/volume.c: (volume_suite):
7174         disable test until #343196 gets resolved
7175
7176 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7177
7178         * gst/adder/gstadder.c: (gst_adder_get_type):
7179         Make it easier to copy&paste
7180         
7181         * gst/volume/Makefile.am:
7182         * gst/volume/gstvolume.c: (volume_update_real_volume),
7183         (gst_volume_set_volume), (gst_volume_set_mute),
7184         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
7185         (volume_transform_ip), (volume_update_mute),
7186         (volume_update_volume):
7187         * gst/volume/gstvolume.h:
7188         Add own debug category, move duplicate code to helper function, fix
7189         property texts, add more comments and prepare ffor liboil-goodness
7190         
7191         * tests/check/Makefile.am:
7192         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7193         add test for mute and passtrough case, be a bit more verbose to track
7194         failure
7195         
7196         * tests/check/generic/states.c: (GST_START_TEST):
7197         catch elements that fail to instantiate
7198
7199 2006-05-28  Edward Hervey  <edward@fluendo.com>
7200
7201         * tests/check/pipelines/simple-launch-lines.c:
7202         * tests/check/pipelines/theoraenc.c:
7203         * tests/check/pipelines/vorbisenc.c:
7204         Comment out tests using parse_launch() if core was built without
7205         parsing capabilities.
7206
7207 2006-05-27  Edward Hervey  <edward@fluendo.com>
7208
7209         * tests/check/Makefile.am:
7210         Extra bonus points for whoever explains to ensonic that you are meant
7211         to test unit tests thoroughly before commiting them, especially if
7212         you know it's going to break.
7213         De-activated element/adder tests.
7214
7215 2006-05-27  Edward Hervey  <edward@fluendo.com>
7216
7217         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7218         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
7219         Marking caps conversion issues as GST_WARNING is way too verbose,
7220         Moving them to GST_LOG.
7221
7222 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7223
7224         * README:
7225           Replace current README (containing the release notes from
7226           some 0.9.x version) with a proper README taken from the core.
7227
7228 2006-05-26  Wim Taymans  <wim@fluendo.com>
7229
7230         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7231         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
7232         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
7233         (vorbis_dec_change_state):
7234         Small cleanups.
7235         Add some FIXMEs
7236         Clip output samples to segment boundaries.
7237
7238 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
7239
7240         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7241         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
7242         Improve the errors produced on bad output, including some human
7243         readable description strings.
7244         Handle the (theoretical for ximagesink) case where the XServer 
7245         has a different idea about the size required for a particular 
7246         frame and gives us too small a memory allocation.
7247
7248 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
7249
7250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7251         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
7252         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
7253         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7254         Improve the errors produced on bad output, including some human 
7255         readable description strings.
7256         Handle RGB Xv formats properly by transforming them into our 
7257         big-endian caps description.
7258         Use gst_caps_truncate to ensure that we never try and choose a
7259         non-fixed caps in buffer_alloc.
7260         Handle the case where the XServer has a different idea about the size
7261         required for a particular frame and gives us too small a memory
7262         allocation.
7263         Use -1 to indicate 'no image format', because 0 is a valid XServer
7264         image format number.
7265         Put RGB Xv formats at the end of the caps, so that we always prefer
7266         YUV format frames.
7267         Iterate the available Xv Encodings to determine the maximum width and
7268         height, and then return that in our caps.
7269         (Closes #315312, #337544)
7270
7271 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
7272
7273         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
7274         When there is only one unfinished pad and it receives an event that
7275         doesn't match our requirements, we need to set alldone=FALSE so that
7276         the fakesink is not removed yet.
7277
7278 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
7281           Use gst_type_find_helper_for_buffer() to find the type
7282           of stream from the first packet.
7283
7284         * configure.ac:
7285           Bump requirements to core CVS (needed for vorbis
7286           typefinding to work).
7287
7288 2006-05-24  Edward Hervey  <edward@fluendo.com>
7289
7290         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
7291         Added the 'prfl' atom type which MQV (no, it's not a typo) files
7292         contain.  Else they play perfectly fine with qtdemux.
7293
7294 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
7295
7296         * ext/theora/theoradec.c:
7297         * ext/theora/theoraenc.c:
7298         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
7299         * gst/audiorate/gstaudiorate.c:
7300           make more debug catagories static
7301         
7302         * tests/check/Makefile.am:
7303         * tests/check/elements/adder.c: (message_received),
7304         (test_event_message_received), (GST_START_TEST),
7305         (test_play_twice_message_received), (adder_suite):
7306           added test case for using element twice, extra bonus points for anyone
7307           who can make these test run reliably
7308
7309 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7310
7311         * ext/theora/theoradec.c: (theora_dec_chain):
7312           Make work with time-stamped input buffers that do not
7313           have a granulepos in BUFFER_OFFSET_END (like theora
7314           buffers coming from matroskademux). Fixes #342448.
7315
7316 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         Patch by: Peter Kjellerstedt  <pkj at axis com>
7319
7320         * gst/tcp/Makefile.am:
7321           fdstresstest doesn't need Gtk+, fix compilation if 
7322           gtk is not available (#342566).
7323
7324 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7325          
7326         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7327           80 line columns
7328           Removed redundant floor()
7329
7330 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
7331
7332         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7333           On second thought, just skip JUNK chunks automatically, so
7334           the caller doesn't have to handle this. Fixes #342345.
7335           Also, return GST_FLOW_UNEXPECTED if we get a short read,
7336           not GST_FLOW_ERROR.
7337
7338 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7341           Don't bail out on JUNK chunks with a size of 0 (would try to
7342           pull_range 0 bytes before, which sources don't like too much).
7343           See #342345.
7344
7345 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7346
7347         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
7348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7349         Use the gstutil scaling function to preserve 64 bits while calculating
7350         output width and height from the display-aspect-ratio. (A continuation
7351         of #341542)
7352
7353 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7354
7355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
7356         (gst_xvimagesink_buffer_alloc):
7357         * sys/xvimage/xvimagesink.h:
7358         When performing buffer allocations, remember the caps and image format
7359         we return so that if the same caps are asked for next time we can
7360         return them immediately without doing any caps intersections.
7361
7362 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7363          
7364         * gst-libs/gst/rtp/README:
7365           Some new documentation
7366         * gst-libs/gst/rtp/gstrtpbuffer.h:       
7367           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
7368         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7369         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
7370           New RTP audio base payloader class. Supports frame or sample based
7371           codecs.  Not enabled in Makefile.am until approved.
7372
7373 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         * tests/check/elements/alsa.c: (test_device_property_probe):
7376           Fix test case: don't try to free NULL GValueArray when there
7377           are no devices.
7378
7379 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7380
7381         * tests/check/Makefile.am:
7382         * tests/check/elements/alsa.c: (test_device_property_probe),
7383         (alsa_suite), (main):
7384           Add simple test that runs a device property probe on alsasrc,
7385           alsasink and alsamixer. Disable valgrind check for now (too
7386           many leaks in libasound, and valgrind ignored my suppressions
7387           additions).
7388
7389 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7390
7391         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
7392         (gst_alsa_device_property_probe_probe_property),
7393         (gst_alsa_device_property_probe_needs_probe),
7394         (gst_alsa_device_property_probe_get_values),
7395         (gst_alsa_type_add_device_property_probe_interface):
7396         * ext/alsa/gstalsadeviceprobe.h:
7397         * ext/alsa/gstalsamixerelement.c:
7398         (gst_alsa_mixer_element_init_interfaces):
7399         * ext/alsa/gstalsamixerelement.h:
7400           Clean up and simplify alsa device probing. Make it actually work
7401           for multiple classes. Don't cache results any longer.
7402
7403         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
7404         (gst_alsasink_init):
7405         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
7406         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
7407         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
7408           Make alsasink and alsasrc implement the GstPropertyProbe interface
7409           for device probing (#342181).
7410           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
7411
7412 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7413
7414         * gst/subparse/samiparse.c: (handle_start_font):
7415           Don't ignore return value of strtol (++compiler_happiness).
7416
7417 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7418
7419         Patch by: Young-Ho Cha  <ganadist chollian net>
7420
7421         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7422         (gst_sub_parse_class_init), (gst_sub_parse_init),
7423         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
7424         (convert_encoding):
7425         * gst/subparse/gstsubparse.h:
7426           Add 'encoding' property (#341681).
7427
7428         * gst/subparse/samiparse.c: (characters_sami):
7429           Output is pango markup, so we need to escape text
7430           between tags (#342143).
7431
7432 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7433
7434         * gst-libs/gst/audio/multichannel.c:
7435         (gst_audio_check_channel_positions):
7436           It's okay to have caps with channels=1 and a channel position
7437           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
7438           (deinterleavers might want to keep the position in the caps,
7439           so that they can be re-interleaved again properly later).
7440           Leave check for unexpected 2-channel layouts intact for now.
7441
7442 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7443
7444         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
7445         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
7446         basesrc can do its job correctly.
7447
7448 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         * ext/alsa/Makefile.am:
7451         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
7452         (gst_alsa_detect_formats), (get_channel_free_structure),
7453         (caps_add_channel_configuration), (gst_alsa_detect_channels),
7454         (gst_alsa_probe_supported_formats):
7455         * ext/alsa/gstalsa.h:
7456         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
7457           Refactor and improve caps probing code: probe signedness
7458           when we probe the supported formats/widths; set endianness
7459           to the one we actually probed for (ie. cpu endianness).
7460           
7461         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
7462         (gst_alsasrc_close):
7463         * ext/alsa/gstalsasrc.h:
7464           Implement caps probing for alsasrc.
7465
7466 2006-05-15  Wim Taymans  <wim@fluendo.com>
7467
7468         * ext/theora/theoradec.c: (gst_theora_dec_reset),
7469         (theora_dec_src_query), (theora_dec_src_event),
7470         (theora_dec_sink_event), (theora_handle_comment_packet),
7471         (theora_handle_data_packet), (theora_dec_change_state):
7472         Cleanups, add some G_LIKELY.
7473         Use segment helpers instead of our own wrong code.
7474         Clear queued buffers on seek and READY.
7475
7476         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
7477         (vorbis_dec_convert), (vorbis_dec_src_query),
7478         (vorbis_dec_src_event), (vorbis_dec_sink_event),
7479         (vorbis_handle_comment_packet), (vorbis_dec_push),
7480         (vorbis_handle_data_packet), (vorbis_dec_chain),
7481         (vorbis_dec_change_state):
7482         * ext/vorbis/vorbisdec.h:
7483         Remove old useless packetno variable.
7484         Do position query properly.
7485         Add some G_LIKELY.
7486         Do cleanup of queued buffers in new helper function
7487         and use it.
7488
7489 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
7492           Query supported sample rates. Fixes #341732.
7493
7494 2006-05-15  Julien MOUTTE  <julien@moutte.net>
7495
7496         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
7497         (gst_decode_bin_change_state): Make decodebin reusable
7498         when going from PAUSE_TO_READY and then back to PAUSED.
7499         Fixes #331678.
7500
7501 2006-05-15  Wim Taymans  <wim@fluendo.com>
7502
7503         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
7504         (vorbis_dec_convert), (vorbis_dec_src_query),
7505         (vorbis_dec_sink_query), (vorbis_dec_src_event),
7506         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7507         (vorbis_dec_clean_queued), (vorbis_dec_push),
7508         (vorbis_handle_data_packet), (vorbis_dec_change_state):
7509         Cleanups. Use refcounting and DEBUG_OBJECT.
7510         Reset segment on flush, use code methods instead of our
7511         own wrong version.
7512         Fix potential memleak.
7513
7514 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7515
7516         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
7517         (gst_alsasink_init):
7518         * ext/alsa/gstalsasink.h:
7519           Don't leak allocated snd_output_t structure if there's
7520           more than one alsasink instance at a time (#341873).
7521           Also fix GObject macros in header file.
7522           
7523 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7524
7525         * gst/subparse/gstsubparse.c:
7526         (gst_sub_parse_data_format_autodetect):
7527           Don't use libxml functions in the typefinding code.
7528
7529 2006-05-15  Wim Taymans  <wim@fluendo.com>
7530
7531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7532         Fix seeking performance in the case where a non-header 
7533         packet has a 0 granulepos (busted theora case). 
7534         Fixes #341719
7535         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
7536          the first place, you limelight stealer you)
7537
7538 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7539
7540         * gst/subparse/gstsubparse.c:
7541         (gst_sub_parse_data_format_autodetect):
7542           Improve SAMI typefinding: handle case where there are
7543           whitespaces or newlines in front of the first <SAMI>
7544           tag (#169936).
7545
7546 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7547
7548         * configure.ac:
7549           Build video4linux plugin even if there's no XVIDEO, just
7550           without implementing the GstXOverlay interface (#334002).
7551          
7552 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         * configure.ac:
7555         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
7556         (plugin_init):
7557           Add tentative support for libvisual-0.4 (#336881).
7558
7559 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7560
7561         Patch by: Young-Ho Cha <ganadist at chollian net>
7562
7563         * gst/subparse/samiparse.c: (handle_start_font):
7564           Need to map "silver" colour explicitly (#169936).
7565
7566 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7567
7568         Patch by: Young-Ho Cha  <ganadist at chollian net>
7569
7570         * gst/subparse/Makefile.am:
7571         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
7572         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
7573         (gst_sub_parse_format_autodetect), (feed_textbuf),
7574         (gst_subparse_type_find), (plugin_init):
7575         * gst/subparse/gstsubparse.h:
7576         * gst/subparse/samiparse.c:
7577         * gst/subparse/samiparse.h:
7578           Add support for SAMI subtitles (#169936).
7579
7580 2006-05-14  Michael Smith  <msmith@fluendo.com>
7581
7582         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
7583           Fix #341696: crash when mixing L+R+C to mono or stereo.
7584         * tests/check/Makefile.am:
7585         * tests/check/elements/audioconvert.c: (set_channel_positions),
7586         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
7587         (audioconvert_suite):
7588           Add test for the above, including some generic framework bits for
7589           testing multichannel things.
7590
7591 === release 0.10.7 ===
7592
7593 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
7594
7595         * configure.ac:
7596           releasing 0.10.7, "Leave the gun"
7597
7598 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7599
7600         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
7601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7602         Fix the build.
7603
7604 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
7605
7606         * docs/libs/gst-plugins-base-libs-docs.sgml:
7607         * docs/libs/gst-plugins-base-libs-sections.txt:
7608         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
7609         * gst-libs/gst/video/video.h:
7610         * gst/videoscale/Makefile.am:
7611         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
7612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7613         * tests/check/Makefile.am:
7614         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
7615         (main):
7616           Fix integer overflow problem with pixel-aspect-ratio calculations
7617           in videoscale and xvimagesink (#341542)
7618
7619 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7620
7621         * gst-libs/gst/tag/gstid3tag.c:
7622           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
7623
7624 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
7625
7626         * win32/MANIFEST:
7627           update win32 files listing
7628
7629 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7630
7631         patch by: Sjoerd Simons (sjoerd@luon.net)
7632
7633         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7634         (group_create), (group_destroy), (add_stream),
7635         (gst_play_base_bin_get_property),
7636         (gst_play_base_bin_get_streaminfo_value_array):
7637         * gst/playback/gstplaybasebin.h:
7638           API: GstPlayBaseBin::stream-info-value-array property
7639           use a more bindings-friendly way of exposing streaminfo
7640           using a GValueArray.  Tested in ipython.
7641           Closes #341114
7642
7643 2006-05-11  Wim Taymans  <wim@fluendo.com>
7644
7645         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
7646         (queue_underrun_cb), (queue_filled_cb):
7647         Also catch queue underruns but don't do anything yet.
7648         Refactor and comment queue enlarging code a bit.
7649
7650         * gst/playback/gstplaybasebin.c: (queue_overrun),
7651         (queue_threshold_reached), (queue_out_of_data),
7652         (gen_preroll_element):
7653         If a queue over/underruns check that we don't create nasty
7654         deadlocks when the min-threshold is not reached but the
7655         max-bytes is. In those cases disable max-bytes when we
7656         know that the queue is fed timed data.
7657         Add more comments.
7658
7659 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
7660
7661         * gst/playback/gstplaybin.c: (gen_audio_element):
7662           Make playbin automatically plug an 'audioresample'
7663           element before the audio sink as well. This solves
7664           problems with sinks that only accept a very specific
7665           sample rate, like esdsink (e.g. #340379).
7666
7667 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
7668
7669         * gst/playback/gstplaybasebin.c: (gen_source_element):
7670           Make http sources send special headers so that we receive
7671           icecast metadata if the http stream is an icecast stream
7672           (otherwise the server will just ignore them). This also
7673           means that from now on users will need the 'icydemux'
7674           element from gst-plugins-good installed if they want to
7675           listen to icecast radio streams. (#341432, #333657).
7676
7677 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
7680         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
7681           remove stupid example from docs - it should come with a simple
7682           C program instead.
7683           Clean up/fix docs
7684         * tests/check/elements/multifdsink.c: (wait_bytes_served),
7685         (fail_if_can_read), (GST_START_TEST),
7686         (gst_multifdsink_create_streamheader), (multifdsink_suite):
7687           add a test for changing streamheader which exposes a bug in
7688           multifdsink
7689
7690 2006-05-11  Michael Smith  <msmith@fluendo.com>
7691
7692         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
7693         (gst_gnome_vfs_src_received_headers_callback):
7694         * ext/gnomevfs/gstgnomevfssrc.h:
7695           Don't set icy-caps unless we have a sane interval value. Move
7696           interval to a local variable; we never use it outside this function.
7697
7698 2006-05-11  Wim Taymans  <wim@fluendo.com>
7699
7700         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
7701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
7702         Register special buffer types along with the objects so
7703         that they are not registered at runtime from N different
7704         streaming threads since they are not threadsafe.
7705
7706 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7707
7708         * tests/check/elements/multifdsink.c: (wait_bytes_served),
7709         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
7710           add two more tests, one doing streamheader
7711
7712 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7713
7714         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
7715           clean up the bufqueue when shutting down
7716         * tests/check/Makefile.am:
7717         * tests/check/elements/multifdsink.c: (setup_multifdsink),
7718         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
7719         (main):
7720           add a test for the leak that was just fixed
7721
7722 2006-05-10  Wim Taymans  <wim@fluendo.com>
7723
7724         * gst/adder/gstadder.c: (gst_adder_setcaps),
7725         (gst_adder_query_duration), (gst_adder_query), (forward_event),
7726         (gst_adder_src_event), (gst_adder_sink_event),
7727         (gst_adder_class_init), (gst_adder_finalize),
7728         (gst_adder_request_new_pad), (gst_adder_collected):
7729         * gst/adder/gstadder.h:
7730         Updated some docs. Added comments and FIXMEs all over the place.
7731         Improve debugging info.
7732         Fix leak on finalize by not calling the parent.
7733         Implement duration query.
7734         Make event forwarding threadsafe.
7735         Correctly send NEWSEGMENT at start and after flush.
7736         Handle EOS correctly.
7737         Post error when not negotiated.
7738
7739         * tests/check/elements/adder.c: (GST_START_TEST):
7740         Added FIXME in the test.
7741
7742 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7743
7744         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7745         (gst_text_overlay_halign_get_type),
7746         (gst_text_overlay_wrap_mode_get_type):
7747         * ext/theora/theoradec.c: (theora_handle_type_packet),
7748         (theora_handle_data_packet):
7749         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7750         (theora_enc_sink_setcaps), (theora_enc_chain):
7751         * gst-libs/gst/cdda/gstcddabasesrc.c:
7752         (gst_cdda_base_src_mode_get_type):
7753         * gst/audiotestsrc/gstaudiotestsrc.c:
7754         (gst_audiostestsrc_wave_get_type):
7755         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
7756         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7757         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7758         (gst_sync_method_get_type), (gst_unit_type_get_type),
7759         (gst_client_status_get_type):
7760         * gst/videoscale/gstvideoscale.c:
7761         (gst_video_scale_method_get_type):
7762         * gst/videotestsrc/gstvideotestsrc.c:
7763         (gst_video_test_src_pattern_get_type):
7764         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
7765         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
7766         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
7767         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
7768         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
7769         (paint_setup_RGB565), (paint_setup_xRGB1555):
7770           Const-ify GEnumValue and GFlagsValue arrays. Use
7771           GST_ROUND_UP_* macros instead of home-made ones.
7772
7773 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7774
7775         * configure.ac:
7776           Require core CVS for the new newsegment stuff.
7777
7778 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7779
7780         Patch by: Sjoerd Simons  <sjoerd at luon net>
7781
7782         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
7783           Register nick for enum value (#341160).
7784
7785 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
7786
7787         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
7788         (plugin_init):
7789          backout typefind patch #340375
7790          
7791         * tests/check/elements/adder.c: (message_received),
7792         (GST_START_TEST), (adder_suite):
7793           redo, signal-handling of test
7794
7795 2006-05-09  Wim Taymans  <wim@fluendo.com>
7796
7797         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
7798         (gst_adder_collected):
7799         * gst/adder/gstadder.h:
7800         Remove bogus segment merging and forwarding, we don't
7801         care about timestamps anyway and we just produce a
7802         continuous stream. 
7803         Also create a nice NEWSEGMENT event when we start.
7804         Use _scale_int some more.
7805
7806 2006-05-09  Edward Hervey  <edward@fluendo.com>
7807
7808         * tests/icles/stress-xoverlay.c:
7809         Fix if core was built without parsing support.
7810
7811 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7812
7813         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7814           Add SEDG (Samsung MPEG-4) fourcc.
7815
7816 2006-05-09  Edward Hervey  <edward@fluendo.com>
7817
7818         * tests/icles/stress-xoverlay.c:
7819         * tests/examples/volume/volume.c:
7820         Fix if core was built without parsing support.
7821
7822         * tests/examples/seek/seek.c:
7823         Disable the parse_launch example if core was built without parsing
7824         support.
7825
7826 2006-05-08  Edward Hervey  <edward@fluendo.com>
7827
7828         * autogen.sh: (CONFIGURE_DEF_OPT): 
7829         libtoolize on Darwin/MacOSX is called glibtoolize
7830
7831 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7832
7833         * tests/check/Makefile.am:
7834         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
7835           Disable the adder test, until the build-slaves posses the kindness to 
7836           either like it or to give valid reason for not doing so 
7837
7838 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7839
7840         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
7841         (adder_suite):
7842           Shuffle NULL state change around and raise timeout more
7843
7844 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7845
7846         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
7847         (mp4_type_find), (plugin_init):
7848           Add typefind to distinguish between "audio/x-m4a" and new type
7849           "video/mp4". Fixes #340375
7850
7851         * tests/check/elements/adder.c: (adder_suite):
7852           Raise timeout to make buildbot happy
7853
7854 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7855
7856         * gst/adder/gstadder.c: (gst_adder_sink_event),
7857         (gst_adder_request_new_pad), (gst_adder_change_state):
7858         * gst/adder/gstadder.h:
7859         * tests/check/Makefile.am:
7860         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
7861         (adder_suite), (main):
7862           Add sink-event handling to adder. It tries to merge incomming
7863           newsegment-events. Added test to check if segment_done is comming
7864           through. Fixes #340060
7865
7866 2006-05-05  Andy Wingo  <wingo@pobox.com>
7867
7868         * ext/theora/theoraparse.c (gst_theora_parse_init)
7869         (theora_parse_src_convert, theora_parse_src_query):
7870         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
7871         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
7872         query functions on the source pads of the theora and vorbis parse
7873         elements. Fixes position querying when doing a remux.
7874
7875 2006-05-05  Michael Smith  <msmith@fluendo.com>
7876
7877         * ext/theora/theoraparse.c: (parse_granulepos),
7878         (theora_parse_drain_queue_prematurely),
7879         (theora_parse_queue_buffer), (theora_parse_sink_event):
7880           Fix flushing.
7881           Fix invalid granulepos outputs when starting with a non-keyframe.
7882
7883 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
7884
7885         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
7886         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
7887         Rearrange MPEG system stream detection, fixing some memleaks in the
7888         process.
7889         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
7890         they clean up their data correctly.
7891         Remove unused ogganx caps and move the 'is_annodex' check to inside
7892         the 'is_ogg' if statement.
7893
7894 2006-05-05  Wim Taymans  <wim@fluendo.com>
7895
7896         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
7897         Properly remove ghostpads. Fixes #340392
7898
7899 2006-05-04  David Schleef  <ds@schleef.org>
7900
7901         * gst/typefind/gsttypefindfunctions.c:
7902
7903 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
7904
7905         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7906         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
7907
7908         When typefinding an MP3 in push-based mode, don't penalise the
7909         probability down to 74% when we found 5 valid frames just because we
7910         can't peek the end of the file.
7911
7912         Make the probability for detecting MPEG Transport Streams based on the
7913         number of sequential headers we successfully detected.
7914
7915 2006-05-03  Wim Taymans  <wim@fluendo.com>
7916
7917         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7918         (vorbis_dec_push), (vorbis_dec_chain):
7919         Still produce an error when we receive an empty packet.
7920
7921 2006-05-03  Wim Taymans  <wim@fluendo.com>
7922
7923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7924         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
7925         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
7926         Mark buffers with DISCONT after seek and after activating new
7927         chains.
7928
7929         * ext/theora/gsttheoradec.h:
7930         * ext/theora/theoradec.c: (gst_theora_dec_reset),
7931         (theora_get_query_types), (theora_dec_sink_event),
7932         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
7933         (theora_dec_change_state):
7934         Fix frame counter.
7935         Detect and mark DISCONT buffers.
7936
7937         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7938         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
7939         (vorbis_dec_change_state):
7940         * ext/vorbis/vorbisdec.h:
7941         Use GstSegment.
7942         Detect and mark DISCONT buffers.
7943         Don't crash on 0 sized buffers.
7944
7945 2006-05-03  Wim Taymans  <wim@fluendo.com>
7946
7947         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
7948         (volume_transform_ip):
7949         Increase "volume" property to 10.0. Fixes #340369.
7950         Set the process function to NULL when capsnego fails so that
7951         we properly error out.
7952
7953 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7954
7955         * gst/playback/gstplaybin.c: (add_sink):
7956         * gst/playback/test.c: (main):
7957         * gst/playback/test5.c: (dump_element_stats):
7958         * gst/playback/test6.c: (main):
7959           free caps using gst_caps_unref, don't leak caps-strings
7960
7961 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
7962
7963         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
7964         (plugin_init):
7965           Refine musepack typefinding a bit. Return MAXIMUM
7966           probability when we detect stream version 7 to make
7967           sure the mpeg audio typefinder doesn't trump us.
7968
7969 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7970
7971         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7972           Protect against unexpected NULL strf_data buffer.
7973
7974 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7975
7976         * tests/check/elements/audioconvert.c: (verify_convert),
7977         (GST_START_TEST):
7978           interpret the out[] buffer in the order the bytes are actually
7979           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
7980           Other tests should use BYTE_ORDER since the array is filled in
7981           with actual values
7982
7983 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7984
7985         * tests/check/elements/audioconvert.c: (verify_convert),
7986         (GST_START_TEST):
7987           when a test fails, give an indication of which it is
7988
7989 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7990
7991         * gst-libs/gst/cdda/gstcddabasesrc.c:
7992           compile fix; strtol() needs <stdlib.h>
7993
7994 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
7995
7996         * ext/alsa/gstalsamixerelement.c:
7997         * ext/alsa/gstalsasrc.c:
7998         * ext/cdparanoia/gstcdparanoiasrc.c:
7999         * ext/gnomevfs/gstgnomevfssink.c:
8000         * ext/gnomevfs/gstgnomevfssrc.c:
8001         * ext/ogg/gstoggdemux.c:
8002         * ext/ogg/gstoggmux.c:
8003         * ext/ogg/gstoggparse.c:
8004         * ext/ogg/gstogmparse.c:
8005         * ext/pango/gstclockoverlay.c:
8006         * ext/pango/gsttextoverlay.c:
8007         * ext/pango/gsttextrender.c:
8008         * ext/pango/gsttimeoverlay.c:
8009         * ext/theora/theoradec.c:
8010         * ext/theora/theoraenc.c:
8011         * ext/vorbis/vorbisdec.c:
8012         * ext/vorbis/vorbisenc.c:
8013         * gst-libs/gst/audio/gstaudiofilter.c:
8014         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8015         * gst/audioconvert/gstaudioconvert.c:
8016         * gst/audiorate/gstaudiorate.c:
8017         * gst/audioresample/gstaudioresample.c:
8018         * gst/audiotestsrc/gstaudiotestsrc.c:
8019         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8020         * gst/playback/gstdecodebin.c:
8021         * gst/playback/gstplaybin.c:
8022         * gst/playback/gststreamselector.c:
8023         * gst/subparse/gstsubparse.c:
8024         * gst/tcp/gstmultifdsink.c:
8025         * gst/tcp/gsttcpclientsink.c:
8026         * gst/tcp/gsttcpclientsrc.c:
8027         * gst/tcp/gsttcpserversink.c:
8028         * gst/tcp/gsttcpserversrc.c:
8029         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8030         * gst/videorate/gstvideorate.c:
8031         * gst/videoscale/gstvideoscale.c:
8032         * gst/videotestsrc/gstvideotestsrc.c:
8033         * gst/volume/gstvolume.c:
8034         * sys/v4l/gstv4ljpegsrc.c:
8035         * sys/v4l/gstv4lmjpegsink.c:
8036         * sys/v4l/gstv4lmjpegsrc.c:
8037         * sys/v4l/gstv4lsrc.c:
8038         * sys/ximage/ximagesink.c:
8039         * sys/xvimage/xvimagesink.c:
8040         * tests/check/libs/cddabasesrc.c:
8041           make GstElementDetails const
8042
8043 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8044
8045         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8046         (gst_adder_init):
8047           send events from src-pad to all sink-pads fixes #338657
8048
8049 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8050
8051         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
8052         (alsasink_parse_spec):
8053           query width capabilities from alsa, fixes #338919
8054
8055 2006-04-28  Wim Taymans  <wim@fluendo.com>
8056
8057         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
8058         (gst_multi_fd_sink_remove_client_link):
8059         * gst/tcp/gstmultifdsink.h:
8060         Fix race condition in multifdsink that can lead to spurious 
8061         duplicate clients. this patch adds a new signal that is fired when
8062         multifdsink has removed all references to the fd.
8063         Fixes #339574.
8064         Updated documentation.
8065         API: client-fd-removed signal added
8066
8067 2006-04-28  Michael Smith  <msmith@fluendo.com>
8068
8069         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
8070           When asking g_value_array_new to prealloc elements, we may as well
8071           ask for the right number of elements.
8072
8073 2006-04-28  Wim Taymans  <wim@fluendo.com>
8074
8075         * gst-libs/gst/audio/gstbaseaudiosink.c:
8076         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
8077         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8078         patch to make timestamp checking more tollerant to rounding 
8079         errors given that real discontinuities are to be marked on
8080         buffers. Fixes some asf files and #338778.
8081         Also avoid some crashers when we receive an event in the 
8082         NULL state.
8083
8084 2006-04-28  Michael Smith  <msmith@fluendo.com>
8085
8086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
8087         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8088         (gst_gnome_vfs_src_get_property),
8089         (gst_gnome_vfs_src_send_additional_headers_callback),
8090         (gst_gnome_vfs_src_received_headers_callback),
8091         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
8092         (gst_gnome_vfs_src_stop):
8093         * ext/gnomevfs/gstgnomevfssrc.h:
8094           Remove ICY handling (mostly) from gnomevfssrc, in favour of
8095           proper shared support within icydemux.
8096
8097 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8098
8099         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
8100         (gst_video_rate_swap_prev), (gst_video_rate_chain):
8101           fix up docs
8102           fix a leak when no caps negotiated
8103           fix counting of input frames
8104         * tests/check/elements/.cvsignore:
8105         * tests/check/elements/videorate.c: (assert_videorate_stats),
8106         (GST_START_TEST), (videorate_suite):
8107           add tests for these
8108
8109 2006-04-28  Wim Taymans  <wim@fluendo.com>
8110
8111         * gst-libs/gst/audio/gstringbuffer.c:
8112         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8113         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8114         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8115         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
8116         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
8117         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8118         (gst_ring_buffer_commit), (gst_ring_buffer_read),
8119         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8120         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
8121         Check arguments passed to public functions instead of
8122         crashing.
8123
8124 2006-04-28  Wim Taymans  <wim@fluendo.com>
8125
8126         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8127         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8128         GstBaseAudioSrc must be live or it does not work.
8129
8130         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
8131         Don't set live to TRUE as this is the default in the parentclass.
8132
8133 2006-04-28  Wim Taymans  <wim@fluendo.com>
8134
8135         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
8136         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
8137         Videoscale doesn't pass on pixel-aspect ratio. Handle all
8138         fixation cases better. Fixes #338991
8139
8140 2006-04-28  Wim Taymans  <wim@fluendo.com>
8141
8142         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
8143         Handle 0/1 framerate correctly Fixes #331901.
8144
8145 2006-04-28  Wim Taymans  <wim@fluendo.com>
8146
8147         * tests/check/elements/audioconvert.c: (get_float_caps),
8148         (GST_START_TEST), (audioconvert_suite):
8149         Added check for correct clipping when doing float samples
8150         in audioconvert.
8151
8152 2006-04-28  Wim Taymans  <wim@fluendo.com>
8153
8154         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
8155         (gst_video_rate_chain):
8156         Print more debugging info.
8157
8158 2006-04-28  Wim Taymans  <wim@fluendo.com>
8159
8160         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
8161         (resample_set_state_from_caps):
8162         Add support for other formats audioresample can handle such as
8163         32 bits in and float and 64 bits float. Fixes #301759
8164
8165 2006-04-28  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst/audioconvert/audioconvert.c: (float):
8168         correctly clip float samples > 1.0. Fixes #338718
8169
8170 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8171
8172         Patch by: Young-Ho Cha  <ganadist at chollian net>
8173
8174         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8175         (gst_text_overlay_render_text):
8176           Don't strip newlines from the text. Also, center lines
8177           within multi-line paragraphs (#339405).
8178
8179 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8180
8181         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
8182           Fix wavpack typefinding to work in more cases (don't peek
8183           for chunks of multiple hundred kBs at once, but process
8184           things step-by-step in smaller units). Fixes #339786.
8185
8186 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8187
8188         * configure.ac:
8189           back to HEAD
8190
8191 === release 0.10.6 ===
8192
8193 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
8194
8195         * configure.ac:
8196           releasing 0.10.6, "Chao"
8197
8198 2006-04-26  David Schleef  <ds@schleef.org>
8199
8200         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
8201           Fixes #338897.
8202
8203 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8204
8205         * configure.ac:
8206         * win32/common/config.h:
8207           new prerelease
8208
8209 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8210
8211         patch by: Wim Taymans
8212
8213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8214         (gst_ogg_demux_perform_seek):
8215           make sure correct newsegments are sent, so that the decoder
8216           and the demuxer agree on timestamps.  Fixes playback of a lot
8217           of Ogg files that do not start from 0.  Fixes #339833.
8218
8219 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8220
8221         Patch by: Edward Hervey  <edward@fluendo.com>
8222
8223         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8224         * tests/check/Makefile.am:
8225         * tests/check/elements/videorate.c: (assert_videorate_stats),
8226         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
8227         (videorate_suite), (main):
8228           Fix an infinite loop if frames are passed in with wrongly ordered
8229           timestamps.  Fixes #339013.
8230
8231 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8232
8233         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8234
8235         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8236           fix typefinding on some ISO files.  Fixes #339212.
8237
8238 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8239
8240         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8241
8242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8243           add another H264 fourcc.  Fixes #339047.
8244
8245 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8246
8247         Patch by: Jan Schmidt
8248
8249         * gst/playback/gststreamselector.c:
8250         (gst_stream_selector_bufferalloc):
8251           Restore old StreamSelector behaviour.
8252           Fixes #338419.
8253
8254 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8255
8256         * configure.ac:
8257         * win32/common/config.h:
8258           prerelease
8259
8260 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8261
8262         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
8263
8264         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8265         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
8266           Fix some memory leaks: on finalize, free buffers left in the queue
8267           before destroying the queue; in _push(), unref rtp_buf even if
8268           the process vfunc returned a NULL buffer as output buffer (#337548);
8269           demote some recuring debug messages to LOG level.
8270
8271 2006-04-11  Wim Taymans  <wim@fluendo.com>
8272
8273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8274         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8275         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
8276         (gst_ogg_demux_loop):
8277         More cleanups.
8278         Respect segment stop when emiting EOS or SEGMENT_DONE.
8279         Fixes (#337945).
8280
8281 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8282
8283         * gst/playback/gststreamselector.c:
8284         (gst_stream_selector_get_property):
8285           Don't leak pad name.
8286
8287 2006-04-10  Michael Smith  <msmith@fluendo.com>
8288
8289         * tests/check/Makefile.am:
8290         * tests/check/gst-plugins-base.supp:
8291           Suppress an old libtheora bug (fixed in more recent versions), so 
8292           that FC4 buildslaves can pass.
8293
8294 2006-04-10  Wim Taymans  <wim@fluendo.com>
8295
8296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8297         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
8298         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
8299         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
8300         (gst_ogg_demux_loop):
8301         Don't leak events.
8302         Remember what error we got when finding chains, if we
8303         were shutdown, that would not be an error.
8304
8305 2006-04-10  Wim Taymans  <wim@fluendo.com>
8306
8307         * gst-libs/gst/audio/gstbaseaudiosink.c:
8308         (gst_base_audio_sink_event):
8309         Starting the ringbuffer when we did not acquire it can cause
8310         a deadlock, is pointless and causes nasty things for
8311         subclasses. 
8312         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
8313
8314 2006-04-10  Wim Taymans  <wim@fluendo.com>
8315
8316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8317         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
8318         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8319         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8320         (gst_ogg_demux_deactivate_current_chain),
8321         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8322         (gst_ogg_demux_bisect_forward_serialno),
8323         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
8324         Add some more debugging.
8325
8326 2006-04-10  Wim Taymans  <wim@fluendo.com>
8327
8328         * ext/theora/theoradec.c: (theora_dec_src_event),
8329         (theora_handle_data_packet):
8330         Some more debug info.
8331
8332         * tests/examples/seek/seek.c: (start_seek), (main):
8333         Print element messages too.
8334
8335 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8336
8337         * gst/audioresample/debug.h:
8338           replace debug macros with variable number of parameters
8339           by a simple alias to gstreamer standard debug macros 
8340          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
8341           supported by MSVC 6.0 and 7.1)
8342         * gst/audioresample/resample.h:
8343           define M_PI and rint for WIN32
8344         * win32/common/libgstaudio.def:
8345         * win32/common/libgstriff.def:
8346         * win32/common/libgsttag.def:
8347         * win32/common/libgstvideo.def:
8348           add new exported functions
8349         * win32/vs6:
8350           update project files
8351
8352 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8353
8354         * ext/alsa/gstalsamixeroptions.c:
8355         (gst_alsa_mixer_options_class_init):
8356         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
8357         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
8358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
8359         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
8360         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
8361         * gst-libs/gst/audio/gstaudiofilter.c:
8362         (gst_audio_filter_class_init):
8363         * gst-libs/gst/audio/gstaudiosink.c:
8364         (gst_audioringbuffer_class_init):
8365         * gst-libs/gst/audio/gstaudiosrc.c:
8366         (gst_audioringbuffer_class_init):
8367         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
8368         * gst-libs/gst/interfaces/colorbalancechannel.c:
8369         (gst_color_balance_channel_class_init):
8370         * gst-libs/gst/interfaces/mixeroptions.c:
8371         (gst_mixer_options_class_init):
8372         * gst-libs/gst/interfaces/mixertrack.c:
8373         (gst_mixer_track_class_init):
8374         * gst-libs/gst/interfaces/tunerchannel.c:
8375         (gst_tuner_channel_class_init):
8376         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
8377         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8378         (gst_netbuffer_class_init):
8379         * gst-libs/gst/rtp/gstbasertppayload.c:
8380         (gst_basertppayload_class_init):
8381         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
8383         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8384         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
8385         * gst/playback/gststreamselector.c:
8386         (gst_stream_selector_class_init):
8387         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
8388         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
8389         * sys/v4l/gstv4lcolorbalance.c:
8390         (gst_v4l_color_balance_channel_class_init):
8391         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
8392         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8393         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8394         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
8395         (gst_v4l_tuner_norm_class_init):
8396         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
8397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
8398         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
8399         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8400
8401 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8402
8403         * ext/pango/gsttextrender.h:
8404         * gst-libs/gst/audio/gstaudiosink.h:
8405         * gst-libs/gst/audio/gstaudiosrc.h:
8406         * gst-libs/gst/audio/gstbaseaudiosink.h:
8407         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8408         * gst-libs/gst/audio/gstringbuffer.h:
8409         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8410         * gst-libs/gst/rtp/gstbasertppayload.h:
8411         * gst-libs/gst/video/gstvideofilter.h:
8412         * gst-libs/gst/video/gstvideosink.h:
8413         * gst/playback/gstplaybasebin.h:
8414         * gst/tcp/gstmultifdsink.h:
8415         * sys/v4l/gstv4lelement.h:
8416         Fix broken GObject macros
8417
8418 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8419
8420         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
8421         More debug to trace why my USB headset is not working with gst
8422
8423 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
8424
8425         * gst/playback/gstplaybasebin.c: (group_destroy):
8426         Clean up our group elements properly in the case where it never 
8427         got committed - it still got added unconditionally to the bin.
8428
8429 2006-04-07  Wim Taymans  <wim@fluendo.com>
8430
8431         * ext/theora/theoradec.c: (theora_dec_sink_event),
8432         (theora_handle_data_packet), (theora_dec_chain):
8433         Unref unhandled events.
8434         Protect against empty buffers.
8435         Perform QoS on running time.
8436
8437 2006-04-07  Michael Smith  <msmith@fluendo.com>
8438
8439         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
8440         (gst_vorbis_enc_chain):
8441           Remove leaks from vorbisenc.
8442           Mostly minor changes, the only significant one is that now the
8443           buffers we set as 'streamheader' on the caps are copies of the
8444           original buffers, to avoid circular refcounting problems.
8445
8446 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
8447
8448         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
8449           Don't remove our mute-probe if someone else already did so.
8450           Don't set a 2nd one if there is already one pending on the pad.
8451
8452         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
8453         (do_playbin_seek):
8454           When a seek fails, ensure that playbin is still set back to playing.
8455           
8456         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
8457         (mpeg_ts_type_find), (plugin_init):
8458           Add a typefind function for mpeg-ts streams. (Closes: #336617)
8459
8460 2006-04-06  Andy Wingo  <wingo@pobox.com>
8461
8462         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
8463         (gst_video_rate_init): Caps-related parameters should not be reset
8464         by a flush -- move their inits to the instance init function.
8465         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
8466         is not OK, just return the result.
8467
8468         * gst/audiotestsrc/gstaudiotestsrc.c
8469         (gst_audio_test_src_class_init)
8470         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
8471         broken by Stefan's commit on 24 March.
8472
8473         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
8474         buffers being pushed out. Fixes oggmux ! multifdsink.
8475
8476 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8477
8478         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
8479         (gst_vorbis_dec_init), (vorbis_dec_finalize):
8480         * ext/vorbis/vorbisdec.h:
8481         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
8482         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
8483         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
8484         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
8485         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
8486         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
8487         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
8488         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
8489         (gst_vorbis_enc_buffer_from_packet),
8490         (gst_vorbis_enc_buffer_from_header_packet),
8491         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
8492         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
8493         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
8494         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
8495         (gst_vorbis_enc_change_state):
8496         * ext/vorbis/vorbisenc.h:
8497           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
8498           vorbisenc adhere to the official nomenclature; use boilerplate
8499           macro.
8500
8501 2006-04-04  Andy Wingo  <wingo@pobox.com>
8502
8503         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
8504         Whoops, fix bug introduced. Bad hacker!
8505         
8506         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
8507         Properly handle the case where you get EOS before any buffers are
8508         received. Use gst_buffer_make_metadata_writable where appropriate.
8509
8510         * ext/theora/theoradec.c (theora_handle_data_packet): This value
8511         is often negative -- make it signed so as not to wrap around.
8512         Fixes segfaults introduced on 9 March.
8513
8514 2006-04-03  Wim Taymans  <wim@fluendo.com>
8515
8516         * ext/theora/gsttheoradec.h:
8517         * ext/theora/theoradec.c: (theora_dec_src_event):
8518         Don't try to store a gdouble in a gboolean.
8519         Small cleanups.
8520
8521 2006-04-03  Michael Smith  <msmith@fluendo.com>
8522
8523         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
8524           Oggmux sucks.
8525           Make it suck slightly less by writing out the final page.
8526           Still can't encode a vorbis-in-ogg file correctly, though.
8527
8528 2006-04-03  Andy Wingo  <wingo@pobox.com>
8529
8530         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
8531         a g_print.
8532
8533         * ext/theora/theora.c (plugin_init): Register theoraparse.
8534
8535         * ext/theora/gsttheoraparse.h: 
8536         * ext/theora/theoraparse.c: New files implementing a theora
8537         parser. Now we can properly remux ogg/theora+vorbis, yay.
8538
8539         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
8540
8541 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8542
8543         * gst/audiotestsrc/gstaudiotestsrc.c:
8544           Fixed the sample pipeline (see #323798)
8545
8546 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8547
8548         * configure.ac:
8549         * win32/common/config.h:
8550         * win32/common/config.h.in:
8551           use AS_VERSION and AS_NANO
8552           more cleanups
8553
8554 2006-03-31  Andy Wingo  <wingo@pobox.com>
8555
8556         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
8557         uninitialized variable return that would happen.
8558         
8559         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
8560         uninitialized variable return that would never happen.
8561
8562         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
8563         (vorbis_parse_sink_event): Add an event function to flush our
8564         state on a seek, and to drain buffers on a premature EOS.
8565         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
8566         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
8567         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
8568         (vorbis_parse_drain_queue): Queue up buffers until we can set
8569         their timestamps and granulepos values.
8570
8571         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
8572         and keep track of data needed for deriving granulepos and
8573         timestamps for buffers.
8574
8575 2006-03-29  Wim Taymans  <wim@fluendo.com>
8576
8577         Patch by: j^ <j at bootlab dot org>
8578
8579         * ext/alsa/gstalsamixerelement.c:
8580         (gst_alsa_mixer_element_class_init):
8581         * ext/alsa/gstalsasink.c:
8582         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
8583         * ext/ogg/gstoggdemux.c:
8584         * ext/ogg/gstoggmux.c:
8585         * ext/ogg/gstoggparse.c:
8586         * ext/pango/gstclockoverlay.c:
8587         * ext/pango/gsttextoverlay.c:
8588         * ext/pango/gsttextrender.c:
8589         * ext/pango/gsttimeoverlay.c:
8590         * ext/theora/theoradec.c:
8591         * ext/theora/theoraenc.c:
8592         * ext/vorbis/vorbisdec.c:
8593         * ext/vorbis/vorbisenc.c:
8594         * gst/audioconvert/gstaudioconvert.c:
8595         * gst/subparse/gstsubparse.c:
8596         * gst/tcp/gstmultifdsink.c:
8597         * gst/tcp/gsttcpclientsink.c:
8598         * gst/tcp/gsttcpclientsrc.c:
8599         * gst/tcp/gsttcpserversink.c:
8600         * gst/tcp/gsttcpserversrc.c:
8601           better/unified long descriptions
8602           Fixes #336477
8603
8604 2006-03-29  Wim Taymans  <wim@fluendo.com>
8605
8606         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
8607         (stop_seek):
8608         Don't let double and triple clicks mess up our state.
8609
8610 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
8611
8612         * gst/playback/gstplaybin.c: (gen_video_element),
8613         (gen_text_element), (gen_audio_element), (gen_vis_element):
8614           Error out gracefully when we can't create any of the usual
8615           conversion elements for some reason. Also, don't try to
8616           create an audioscale (sic) element that's not used anyway.
8617
8618 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
8619
8620         * gst/playback/gstplaybasebin.c: (setup_source):
8621           Don't post RESOURCE_NOT_FOUND error when we can't find a source
8622           element for a particular protocol, that's confusing for users.
8623           Instead, post a RESOURCE_FAILED error, so that our own error
8624           message is actually shown in totem etc. (#336303).
8625
8626 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8629
8630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
8631         (gst_gnome_vfs_src_get_icy_metadata):
8632           Fix some minor memory leaks (#336194).
8633
8634 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8635
8636         * ext/gnomevfs/gstgnomevfs.c:
8637         (gst_gnome_vfs_location_to_uri_string):
8638         * ext/gnomevfs/gstgnomevfs.h:
8639         * ext/gnomevfs/gstgnomevfssink.c:
8640         (gst_gnome_vfs_sink_set_property):
8641         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
8642           Make gnomevfssink accept filenames as well as URIs for the
8643           "location" property, just like gnomevfssrc does (and
8644           filesrc/filesink do) (#336190).
8645
8646 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
8647
8648         * tests/check/generic/clock-selection.c: (GST_START_TEST):
8649           set to NULL before unreffing, fixes a valgrind leak.
8650           Why was this not triggering the error that an object needs to
8651           be NULL before unreffing ?
8652         * win32/common/config.h:
8653           update
8654
8655 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * gst/subparse/gstsubparse.c: (convert_encoding),
8658         (gst_sub_parse_change_state):
8659         * gst/subparse/gstsubparse.h:
8660           Text subtitle files may or may not be UTF-8. If it's not, we
8661           don't really want to see '?' characters in place of non-ASCII
8662           characters like accented characters. So let's assume the input
8663           is UTF-8 until we come across text that is clearly not. If it's
8664           not UTF-8, we don't really know what it is, so try the following:
8665           (a) see whether the GST_SUBTITLE_ENCODING environment variable
8666           is set; if not, check (b) if the current locale encoding is
8667           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
8668           the current locale encoding is UTF-8 and the environment variable
8669           was not set to any particular encoding. Not perfect, but better
8670           than nothing (and better than before, I think) (fixes #172848).
8671
8672 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
8673
8674         * configure.ac:
8675           update core requirement to 0.10.4.1 because of async_playback
8676           vmethod on GstBaseSink
8677
8678 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8679
8680         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
8681         * gst/adder/gstadder.c: (gst_adder_init):
8682         use DEBUG_FUNCPTR for collectpads
8683
8684 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8685
8686         * docs/plugins/Makefile.am:
8687         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8688         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8689         * ext/cdparanoia/gstcdparanoiasrc.c:
8690         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
8691         (gst_gnome_vfs_sink_class_init):
8692         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
8693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
8694         * ext/ogg/gstoggmux.c:
8695         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
8696         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
8697         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
8698         * ext/pango/gsttextoverlay.c:
8699         * ext/pango/gsttextrender.c:
8700         * ext/theora/theoradec.c:
8701         * ext/theora/theoraenc.c:
8702         * ext/vorbis/vorbisdec.c:
8703         * ext/vorbis/vorbisenc.c:
8704         * gst-libs/gst/audio/gstaudiofilter.c:
8705         (gst_audio_filter_base_init):
8706         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8707         (gst_audio_filter_template_base_init):
8708         * gst/adder/gstadder.c: (gst_adder_get_type):
8709         * gst/adder/gstadder.h:
8710         * gst/audioconvert/gstaudioconvert.c:
8711         * gst/audiotestsrc/gstaudiotestsrc.c:
8712         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8713         (gst_audio_test_src_create):
8714         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8715         * gst/playback/gstdecodebin.c:
8716         * gst/playback/gstplaybin.c:
8717         * gst/playback/gststreamselector.c:
8718         (gst_stream_selector_base_init):
8719         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
8720         * gst/volume/gstvolume.c:
8721         * sys/v4l/gstv4lmjpegsink.c:
8722         * sys/v4l/gstv4lmjpegsrc.c:
8723         * tests/check/libs/cddabasesrc.c:
8724         * tests/old/examples/gob/gst-identity2.gob:
8725           Add docs for adder, use GST_ELEMENT_DETAILS macro,
8726           define GstElementDetails at the top
8727
8728 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
8729
8730         * win32/common/libgstinterfaces.def:
8731         Add a lot of export functions for gst-python
8732         * win32/vs6/libgstinterfaces.dsp:
8733         Add a missing include folder in the project configuration
8734         
8735 2006-03-23  Wim Taymans  <wim@fluendo.com>
8736
8737         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8738         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
8739         (gst_base_audio_src_change_state):
8740         Fix audio sources, forgot to make the ringbuffer
8741         startable...
8742
8743 2006-03-23  Wim Taymans  <wim@fluendo.com>
8744
8745         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8746         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
8747         (gst_base_audio_src_change_state):
8748         unparent instead of unref the ringbuffer.
8749
8750 2006-03-23  Wim Taymans  <wim@fluendo.com>
8751
8752         * gst-libs/gst/audio/gstbaseaudiosink.c:
8753         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
8754         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
8755         Implement new async_play vmethod to start slaving and allow
8756         playback start in case of async PLAY state changes. 
8757
8758         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8759         Enable QoS with new method in base class.
8760
8761 2006-03-23  Wim Taymans  <wim@fluendo.com>
8762
8763         Patch by: Julien MOUTTE <julien at moutte dot net>
8764
8765         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
8766         (gst_video_test_src_do_seek), (gst_video_test_src_create):
8767         Partially handle 0 framerate, only EOS after the first frame
8768         is missing.
8769
8770 2006-03-23  Wim Taymans  <wim@fluendo.com>
8771
8772         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8773
8774         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8775         (gst_riff_create_video_template_caps):
8776         * gst/ffmpegcolorspace/avcodec.h:
8777         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8778         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8779         (gst_ffmpegcsp_avpicture_fill):
8780         * gst/ffmpegcolorspace/imgconvert.c:
8781         Patch for support of YVU9 AVI files (#334822)
8782
8783 2006-03-22  Edward Hervey  <edward@fluendo.com>
8784
8785         * docs/design/design-decodebin.txt:
8786         Added design document for new decodebin
8787         (Target Caps): text/x-pango-markup is also a default target caps.
8788
8789 2006-03-22  Wim Taymans  <wim@fluendo.com>
8790
8791         * gst-libs/gst/audio/gstbaseaudiosink.c:
8792         (gst_base_audio_sink_dispose):
8793         Since we _parent the ringbuffer, we also need to
8794         _unparent instead of a plain _unref.
8795
8796 2006-03-22  Wim Taymans  <wim@fluendo.com>
8797
8798         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
8799         (stop_seek), (scrub_toggle_cb), (main):
8800         Add scrub checkbox.
8801
8802 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8803
8804         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
8805         (gst_ogg_parse_chain):
8806           Fix very inefficient usage of linked lists (#335365).
8807
8808 2006-03-21  Edward Hervey  <edward@fluendo.com>
8809
8810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8811         * gst/playback/gstplaybin.c: (handoff):
8812         * gst/playback/gststreamselector.c:
8813         (gst_stream_selector_set_property):
8814         gcc 4.1 unreferenced pointer fixes.
8815         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
8816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
8817         gst_buffer_ref() now takes a GstBuffer*.
8818
8819 2006-03-20  Julien MOUTTE  <julien@moutte.net>
8820
8821         * sys/xvimage/xvimagesink.c:
8822         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
8823         by Jan Schmidt.
8824
8825 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
8826
8827         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
8828         (id3v1_type_find), (apetag_type_find), (plugin_init):
8829           Can't do tag preferences via probability, as tags would then
8830           lose against types that are recognised with MAXIMUM probability
8831           (like .wav); so let all tag typefinders return MAXIMUM themselves
8832           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
8833           that we can prefer APE to ID3v1 (fixes #335028).
8834           
8835 2006-03-17  Wim Taymans  <wim@fluendo.com>
8836
8837         * gst-libs/gst/audio/gstbaseaudiosink.c:
8838         (gst_base_audio_sink_change_state):
8839         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
8840         (gst_ring_buffer_may_start):
8841         * gst-libs/gst/audio/gstringbuffer.h:
8842         Only start playback if we are playing.
8843         should fix #330748.
8844
8845 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
8846
8847         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8848         * win32/common/config.h:
8849           Revert accidental commits to these files.
8850
8851 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8852
8853         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8854
8855         * tests/Makefile.am:
8856           Don't try to build tests in tests/icles if we
8857           don't have X (#323852)
8858
8859 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8860
8861         * gst-libs/gst/tag/gstid3tag.c:
8862           Add TXXX frame identifiers for replaygain stuff as used
8863           by some taggers (see #323721).
8864
8865 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
8866
8867         * gst/playback/gststreamselector.c:
8868         (gst_stream_selector_set_property),
8869         (gst_stream_selector_bufferalloc):
8870           Preserve the existing buggy streamselector behaviour by performing
8871           a fallback buffer allocation when downstream isn't linked yet.
8872           This should really be fixed in playbin by blocking pads until it's
8873           linked them.
8874           Also, use gst_pad_alloc_buffer instead of
8875           gst_pad_alloc_buffer_and_set.
8876
8877 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8878
8879         * gst-libs/gst/tag/gstid3tag.c:
8880           Don't crash on unknown ID3v2 TXXX frames.
8881           
8882 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8883
8884         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
8885           Chain up to the parent finalize method.
8886           Add 32-bit sample size to the template caps.
8887
8888         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8889         (gst_riff_create_video_template_caps):
8890           Add the fourcc that the VMWare codec uses.
8891           
8892         * gst/playback/gststreamselector.c:
8893         (gst_stream_selector_set_property),
8894         (gst_stream_selector_bufferalloc),
8895         (gst_stream_selector_request_new_pad):
8896           For the active pad, forward buffer-alloc requests, otherwise
8897           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
8898           having to memcpy every frame when used by playbin.
8899
8900         * gst/tcp/gstmultifdsink.c:
8901         (gst_multi_fd_sink_handle_client_write):
8902           Get negotiated caps from the sink pad, rather than the sink
8903           pad's peer.
8904
8905 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8906
8907         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8908         
8909         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
8910           Don't forget to set src->callbacks_pushed to FALSE again when
8911           popping them, otherwise re-activation in a different mode won't
8912           work (#334620).
8913
8914 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8915
8916         Patch by: Sebastien Moutte  <sebastien moutte net>
8917
8918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
8919         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
8920         (gst_ffmpeg_smpfmt_to_caps):
8921           Replace __VA_ARGS__ caps creation macros with varargs functions.
8922           Makes things compile on MSVC (#320765), looks nicer, and we can
8923           tell the compiler to check for the NULL terminator.
8924
8925 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8926
8927         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8928
8929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8930           Make sure the buffer we copy into is really always big
8931           enough, this time for real (#333488).
8932           
8933 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8936           Add support for 24bpp DIB (#305279).
8937
8938 2006-03-14  Wim Taymans  <wim@fluendo.com>
8939
8940         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
8941         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8942         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
8943         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8944         (gst_video_scale_init), (gst_video_scale_src_event):
8945         Re-enable QoS after the release.
8946         Rework videoscale to use the base class src_event handler.
8947
8948 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8949
8950         * configure.ac:
8951           back to CVS.
8952
8953 === release 0.10.5 ===
8954
8955 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
8956
8957         * configure.ac:
8958           releasing 0.10.5, "Net"
8959
8960 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
8961
8962         * docs/plugins/Makefile.am:
8963           Part of previous cdparanoiasrc docs fixes, forgot to commit.
8964           
8965 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
8966
8967         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8968         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8969         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8970           Add cdparanoiasrc to docs.
8971
8972         * gst-libs/gst/cdda/gstcddabasesrc.c:
8973           More GstCddaBaseSrc docs.
8974
8975 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
8976
8977         * docs/libs/gst-plugins-base-libs-sections.txt:
8978         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
8979         * gst-libs/gst/tag/tag.h:
8980           API: libgsttag: new method gst_tag_from_id3_user_tag().
8981
8982 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
8983
8984         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8985           NULL-terminate array of mpeg4 video file extensions.
8986           Fixes crash on PPC (#334226).
8987
8988 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
8989
8990         * ext/gnomevfs/gstgnomevfssrc.c:
8991         (gst_gnome_vfs_src_check_get_range):
8992           gnome_vfs_uri_is_local() alone is not a good indicator
8993           whether we can operate in pull-mode with a specific URI,
8994           as it returns FALSE for file:// URIs that point to an
8995           NFS-mounted path. Be more conservative here: whitelist
8996           local files, blacklist http URIs and use the old
8997           mechanism for anything else (fixes #334216).
8998
8999 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9000
9001         * configure.ac:
9002           back to trunk
9003
9004 === release 0.10.4 ===
9005
9006 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
9007
9008         * configure.ac:
9009           releasing 0.10.4, "Power"
9010
9011 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
9012
9013         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9014         Disable max-lateness by setting it to -1 for now, so that 
9015         we can bed QoS stuff in thoroughly between now and the next
9016         release.
9017
9018 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         Patch by: Fabrizio Gennari
9021
9022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9023           Make sure we don't read beyond the palette buffer in case of
9024           broken or manipulated files (#333488)
9025
9026 2006-03-10  Edward Hervey  <edward@fluendo.com>
9027
9028         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9029         Fix for variable not initialized.
9030
9031 2006-03-09  Wim Taymans  <wim@fluendo.com>
9032
9033         * ext/libvisual/visual.c: (gst_visual_get_type),
9034         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
9035         (gst_visual_chain):
9036         Small cleanups.
9037
9038         * ext/theora/gsttheoradec.h:
9039         * ext/theora/theoradec.c: (gst_theora_dec_init),
9040         (gst_theora_dec_reset), (_theora_granule_time),
9041         (theora_dec_src_convert), (theora_dec_sink_convert),
9042         (theora_dec_src_query), (theora_dec_src_event),
9043         (theora_dec_sink_event), (theora_handle_comment_packet),
9044         (theora_handle_header_packet), (theora_dec_push),
9045         (theora_handle_data_packet), (theora_dec_chain),
9046         (theora_dec_change_state):
9047         Add simple QoS.
9048
9049 2006-03-09  Wim Taymans  <wim@fluendo.com>
9050
9051         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9052         (audiocast_register_listener), (gst_gnome_vfs_src_start):
9053         Some cleanups.
9054
9055 2006-03-09  Wim Taymans  <wim@fluendo.com>
9056
9057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9058         Don't try to activate NULL chains.
9059
9060 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9063           Fix invalid memory access to region before peek'd data (#332964).
9064
9065 2006-03-09  Wim Taymans  <wim@fluendo.com>
9066
9067         Patch by: Christophe Fergeau
9068
9069         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
9070         * ext/pango/gsttextrender.c: (gst_text_render_init):
9071         * gst/adder/gstadder.c: (gst_adder_init):
9072         Don't leak padtemplates, closes #333510.
9073
9074 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9075
9076         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
9077           Fix invalid memory access: make sure string passed to
9078           regexec() is NUL-termianted.
9079
9080 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9083         (mp3_type_find):
9084           Refactor mpeg/audio typefinding to make it more maintainable
9085           and easier to fine-tune. Make probing into middle of the file
9086           work properly (fixes #333900, also see #152688).
9087
9088 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * gst/typefind/gsttypefindfunctions.c:
9091         (utf8_type_find_have_valid_utf8_at_offset):
9092           Remove part from previous commit that was bogus:
9093           g_utf8_validate() does in fact not accept embedded
9094           zeroes, so we don't need to check for those (thanks
9095           to Mike for the hint).
9096
9097 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9098
9099         * gst/typefind/gsttypefindfunctions.c:
9100         (utf8_type_find_count_embedded_zeroes),
9101         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
9102           Make plain/text typefinder more conservative: firstly, check
9103           for embedded zeroes, which are perfectly valid UTF-8 characters,
9104           but also a fairly good sign that something is not a plain text
9105           file; secondly, probe into the middle of the file if possible.
9106           If we can't probe into the middle, limit the probability value
9107           to be returned to TYPE_FIND_POSSIBLE (see #333900).
9108
9109 2006-03-08  Michael Smith  <msmith@fluendo.com>
9110
9111         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9112           Make typefind function name for mpeg4 video unique.
9113
9114 2006-03-08  Wim Taymans  <wim@fluendo.com>
9115
9116         * ext/libvisual/visual.c: (gst_visual_init),
9117         (gst_visual_clear_actors), (gst_visual_dispose),
9118         (gst_visual_reset), (gst_visual_src_setcaps),
9119         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
9120         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
9121         (gst_visual_chain), (gst_visual_change_state):
9122         Cleanups, post nice errors.
9123         Handle sink and src events.
9124         Implement simple QoS.
9125
9126         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9127         Use new basesink methods to configure max-lateness.
9128         Small doc update.
9129
9130         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9131         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
9132         Debug statement cleanups.
9133
9134         * gst/volume/gstvolume.c: (gst_volume_class_init):
9135         Simple cleanup.
9136
9137 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9138
9139         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
9140         (gst_text_overlay_init), (gst_text_overlay_set_property),
9141         (gst_text_overlay_get_property):
9142           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
9143           as string type properties, but mark them deprecated. Add
9144           'halignment' and 'valignment' properties that use enums
9145           instead of strings.
9146
9147 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9148
9149         Patch by: Fabrizio Gennari
9150
9151         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9152           Allow palettes with less than 256 colours in AVI files
9153           (#333488)
9154
9155 2006-03-07  Julien MOUTTE  <julien@moutte.net>
9156
9157         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9158         (gst_text_overlay_video_event): Fix wrong EOS handling on text
9159         pad. We were releasing the queued text buffer when we should keep
9160         it until video pad gets EOS or discard the text buffer because it's
9161         too old. That was eating the last subtitle buffer. Add some more
9162         debug.
9163
9164 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
9167         (gst_text_overlay_video_chain):
9168           Fix invalid memory access (we can't access a buffer after it's been
9169           pushed downstream without taking a reference); fix memory leak (if
9170           there's no text to render, bail out before allocating stuff).
9171
9172 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9173
9174         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9175         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
9176         * ext/pango/gsttextoverlay.h:
9177           If input is plain text, escape it before passing it to
9178           pango_layout_set_markup().
9179
9180 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9181
9182         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
9183           Don't ignore flow return from gst_pad_push().
9184
9185 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9186
9187         Patch by: Fabrizio Gennari
9188
9189         * ext/libvisual/visual.c: (gst_visual_getcaps),
9190         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
9191         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
9192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
9193         (gst_vorbisenc_convert_sink):
9194         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9195         (gst_audio_duration_from_pad_buffer):
9196         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
9197         (gst_audio_filter_chain):
9198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9199         (gst_base_rtp_depayload_setcaps):
9200         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
9201         (gst_video_get_size):
9202         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9203           Don't leak references returned by gst_pad_get_parent()
9204           (#333663)
9205
9206 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
9207
9208         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
9209           change location param details
9210         * gst/volume/gstvolume.c: (plugin_init):
9211           correct plugin description
9212
9213 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
9216         (gst_gnome_vfs_src_check_get_range):
9217           Override GstBaseSrc::check_get_range() in order to avoid opening
9218           the resource just to check whether we can operate in pull-mode or
9219           not - we can predict that pretty well from the URI alone. Should
9220           fix problems with last.fm (#331690). (Requires latest core CVS).
9221
9222 2006-03-06  Wim Taymans  <wim@fluendo.com>
9223
9224         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9225         (gst_video_sink_class_init):
9226         Throw away frames that are later than 20 ms.
9227
9228 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         Patch by: Fabrizio Gennari
9231
9232         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9233           Set depth on WMA caps (#333545)
9234
9235 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9236
9237         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9238         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
9239           put Theora BOS pages before others.  This hardcodes
9240           the Ogg/Theora I profile, but hey.
9241
9242 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9243
9244         * ext/ogg/README:
9245           updated with some examples
9246         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
9247         (granulepos_add), (theora_buffer_from_packet):
9248         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
9249         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
9250         (gst_vorbisenc_chain):
9251           implement strategy from ext/ogg/README
9252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9253         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
9254         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
9255         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
9256           Fix muxer so that oggz-validate is happy with all streams;
9257           except for no eos mark, and the BOS page ordering
9258         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
9259         (check_buffer_granulepos):
9260         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
9261           update tests to check for OFFSET being set as requested
9262           fixed type of granulepos, it's not a ClockTime
9263
9264 2006-03-05  Julien MOUTTE  <julien@moutte.net>
9265
9266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9267         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9268         Check that the xvimage we are creating has a correct size
9269         before returning it. (#314897)
9270
9271 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9274           Give id3 and ape tag typefinders a rank slightly higher
9275           than PRIMARY to ensure they're always run before any of
9276           the other typefinders (in particular wav and mp3) (#324186).
9277
9278 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9279
9280         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9281           Add support for '3IVD' fourcc (#333403).
9282
9283 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         * configure.ac:
9286           Bump requirements to GStreamer CVS for the new error enum.
9287
9288         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
9289           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
9290           space left on the device (fixes #333352).
9291
9292 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
9293
9294         * win32/vs6:
9295           add a project file for libgstvolume
9296           update the workspace
9297
9298 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9299
9300         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9301         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
9302         (GST_START_TEST):
9303           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
9304           Set IN_CAPS on header buffers
9305
9306 2006-03-02  Wim Taymans  <wim@fluendo.com>
9307
9308         * docs/plugins/Makefile.am:
9309         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9310         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9311         Add audioresample to docs.
9312
9313         * gst/audioconvert/gstaudioconvert.c:
9314         Add revision date.
9315
9316         * gst/audioresample/gstaudioresample.c:
9317         (gst_audioresample_base_init), (gst_audioresample_class_init),
9318         (gst_audioresample_init), (gst_audioresample_dispose),
9319         (audioresample_get_unit_size), (audioresample_transform_caps),
9320         (resample_set_state_from_caps), (audioresample_transform_size),
9321         (audioresample_set_caps), (audioresample_event),
9322         (audioresample_do_output), (audioresample_transform),
9323         (audioresample_pushthrough), (gst_audioresample_set_property),
9324         (gst_audioresample_get_property), (plugin_init):
9325         * gst/audioresample/gstaudioresample.h:
9326         Added docs.
9327         Small code cleanups.
9328
9329 2006-03-02  Wim Taymans  <wim@fluendo.com>
9330
9331         * docs/plugins/Makefile.am:
9332         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9333         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9334         Added videoscale to docs.
9335
9336         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
9337         (gst_video_rate_swap_prev), (gst_video_rate_event),
9338         (gst_video_rate_chain):
9339         Fix typo in docs.
9340
9341         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9342         (gst_video_scale_init), (gst_video_scale_prepare_size),
9343         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9344         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
9345         * gst/videoscale/gstvideoscale.h:
9346         Added docs, examples.
9347         Some code cleanups.
9348         Post errors instead of g_warning.
9349
9350 2006-03-02  Wim Taymans  <wim@fluendo.com>
9351
9352         * docs/libs/gst-plugins-base-libs-docs.sgml:
9353         * docs/libs/gst-plugins-base-libs-sections.txt:
9354         * docs/libs/gst-plugins-base-libs.types:
9355         * docs/plugins/Makefile.am:
9356         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9357         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9358         Added some more docs to libs and plugins.
9359
9360         * gst-libs/gst/audio/gstringbuffer.c:
9361         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
9362         * gst-libs/gst/audio/gstringbuffer.h:
9363         Document ringbuffer some more.
9364
9365         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
9366         (gst_video_rate_setcaps), (gst_video_rate_reset),
9367         (gst_video_rate_init), (gst_video_rate_flush_prev),
9368         (gst_video_rate_swap_prev), (gst_video_rate_event),
9369         (gst_video_rate_chain), (gst_video_rate_change_state):
9370         * gst/videorate/gstvideorate.h:
9371         Fix videorate to use segments.
9372         Make it work with 0/1 framerates (closes #331903)
9373         Handle EOS correctly.
9374         Added docs.
9375
9376 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
9379         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
9380         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
9381           In state change function, first chain up to parent class,
9382           then handle downwards state change stuff. Remove some
9383           commented out cruft from 0.8 code.
9384
9385 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9386
9387         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
9388         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9389         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
9390         (gst_ogm_parse_chain):
9391           Don't remove/re-add source pad if the new caps are the same as
9392           the old caps anyway (#333042). When removing source pad, don't
9393           unref it afterwards - we didn't ref it when adding. Sprinkle some
9394           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
9395           after using gst_pad_get_parent(). Return downstream flow return
9396           value in chain function.
9397
9398 2006-03-02  Wim Taymans  <wim@fluendo.com>
9399
9400         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9401         * docs/plugins/gst-plugins-base-plugins.args:
9402         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9403         * docs/plugins/gst-plugins-base-plugins.interfaces:
9404         * docs/plugins/gst-plugins-base-plugins.signals:
9405         Fix hierarchy, added some more elements to the docs.
9406
9407         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9408         (gst_ffmpegcsp_get_type):
9409         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9410         Fix docs for ffmpegcolorspace.
9411
9412 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
9413
9414         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
9415         (apetag_type_find), (ape_type_find), (plugin_init):
9416           Some typefinding fine-tuning:
9417           - rank ID3/APE tags in order of preference via probabilities, so that
9418             ID3v2 > APEv2 > APEv1 > ID3v1.
9419           - three or four bytes don't really justify MAXIMUM probability,
9420             change those to 'very likely' (musepack and monkeysaudio).
9421
9422 2006-03-01  Wim Taymans  <wim@fluendo.com>
9423
9424         * docs/plugins/Makefile.am:
9425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9427         * ext/alsa/gstalsamixer.c:
9428         * ext/alsa/gstalsamixer.h:
9429         * ext/alsa/gstalsamixerelement.c:
9430         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
9431         * ext/alsa/gstalsamixerelement.h:
9432         * ext/alsa/gstalsasink.c:
9433         * ext/alsa/gstalsasink.h:
9434         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9435         (gst_alsasrc_init):
9436         * ext/alsa/gstalsasrc.h:
9437         Added alsa docs.
9438         Small code cleanups.
9439
9440 2006-03-01  Wim Taymans  <wim@fluendo.com>
9441
9442         * ext/theora/Makefile.am:
9443         Dist new header too,
9444
9445 2006-03-01  Wim Taymans  <wim@fluendo.com>
9446
9447         * docs/plugins/Makefile.am:
9448         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9449         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9450         * ext/gnomevfs/gstgnomevfssink.h:
9451         * ext/gnomevfs/gstgnomevfssrc.h:
9452         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9453         * ext/vorbis/vorbisdec.h:
9454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
9455         * ext/vorbis/vorbisenc.h:
9456         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
9457         (vorbis_parse_chain), (vorbis_parse_change_state):
9458         * ext/vorbis/vorbisparse.h:
9459         * gst/audioconvert/gstaudioconvert.h:
9460         * gst/tcp/gsttcpserversink.h:
9461         * gst/videotestsrc/gstvideotestsrc.c:
9462         * gst/videotestsrc/gstvideotestsrc.h:
9463         * gst/volume/gstvolume.c:
9464         * gst/volume/gstvolume.h:
9465         Fix some more docs.
9466         Added docs for vorbisdec and vorbisparse.
9467         Fix vorbisparse.
9468
9469 2006-03-01  Wim Taymans  <wim@fluendo.com>
9470
9471         * docs/plugins/Makefile.am:
9472         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9473         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9474         * ext/pango/gstclockoverlay.h:
9475         * ext/pango/gsttextoverlay.h:
9476         * ext/pango/gsttextrender.h:
9477         * ext/pango/gsttimeoverlay.h:
9478         * ext/theora/gsttheoradec.h:
9479         * ext/theora/gsttheoraenc.h:
9480         * ext/theora/theoradec.c:
9481         * ext/theora/theoraenc.c:
9482         * gst/audioconvert/gstaudioconvert.h:
9483         * gst/audiotestsrc/gstaudiotestsrc.h:
9484         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
9485         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
9486         * gst/tcp/gstmultifdsink.h:
9487         Updated/added documentation.
9488
9489         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
9490         (gst_text_overlay_halign_get_type),
9491         (gst_text_overlay_wrap_mode_get_type),
9492         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
9493         (gst_text_overlay_init), (gst_text_overlay_set_property),
9494         (gst_text_overlay_get_property):
9495         Fix up properties to be enums instead of string to make bindings,
9496         introspection and automatic GUI creation possible.
9497         Add getters for the properties.
9498
9499 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
9500
9501         * gst/audiotestsrc/gstaudiotestsrc.c:
9502           added defines of M_PI and M_PI_2
9503         * gst/ffmpegcolorspace/avcodec.h:
9504           removed #include "stdint.h" for win32 as _stdint.h is 
9505           autogenerated to win32/common
9506         * win32/common/libgstaudio.def:
9507         * win32/common/libgsttag.def:
9508           added some exports
9509         * win32/vs6:
9510           some project files bugs corrected
9511         * win32/vs7:
9512           project files are reset to the default vs7 configuration 
9513           (they link to msvcr71.dll using default optimizations)
9514           
9515 2006-02-28  Wim Taymans  <wim@fluendo.com>
9516
9517         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
9518         Fix some docs.
9519
9520 2006-02-28  Edward Hervey  <edward@fluendo.com>
9521
9522         * ext/alsa/gstalsasrc.c:
9523         Set proper class on the ElementDetails:
9524         Source/Audio instead of Src/Audio/
9525
9526 2006-02-28  Edward Hervey  <edward@fluendo.com>
9527
9528         * gst/videoscale/vs_scanline.c:
9529         (vs_scanline_resample_nearest_RGBA):
9530         Revert optimization in videoscale. It should go in liboil and have
9531         an appropriate liboil function.
9532
9533 2006-02-28  Wim Taymans  <wim@fluendo.com>
9534
9535         * gst-libs/gst/audio/gstbaseaudiosink.c:
9536         (gst_base_audio_sink_provide_clock):
9537         Don't try to provide a clock in the NULL state.
9538
9539 2006-02-28  Wim Taymans  <wim@fluendo.com>
9540
9541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
9542         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
9543         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9544         (gst_ogg_demux_deactivate_current_chain),
9545         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
9546         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
9547         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
9548         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
9549         Use GstSegment infrastructure to remove duplicated code
9550         and handle more seek cases correctly.
9551
9552 2006-02-28  Wim Taymans  <wim@fluendo.com>
9553
9554         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9555         (gst_ffmpegcsp_transform):
9556         Don't ignore return code from ffmpeg convert function.
9557
9558         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
9559         Split out some long statements to ease debugging.
9560
9561 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
9562
9563         * ext/libvisual/visual.c: (gst_visual_init),
9564         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
9565         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
9566         being able to renegotiate the size. Instead, use the negotiation
9567         algorithm from the goom plugin to pick an initial output caps. 
9568
9569         Also, allow theoretical libvisual plugins that might support non-GL 
9570         output even if they also do GL.
9571
9572 2006-02-26  Julien MOUTTE  <julien@moutte.net>
9573
9574         * ext/libvisual/visual.c: (gst_visual_init),
9575         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
9576         (plugin_init): Load only non GL plugins. Fix some memleaks and 
9577         possible negotiation issues.
9578
9579 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9580
9581         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
9582
9583 2006-02-24  Michael Smith  <msmith@fluendo.com>
9584
9585         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
9586         (cmml_type_find), (plugin_init):
9587           Fix CMML type find function to not require a specific minor version
9588           of the CMML header.
9589
9590           Add an MPEG4 video elementary stream typefind function.
9591
9592 2006-02-04  Michael Smith  <msmith@fluendo.com>
9593
9594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
9595         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
9596         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9597         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
9598         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
9599         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
9600           Annodex support in ogg demuxer. Doesn't do very much without the
9601           other annodex patches (to come).
9602
9603 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9604
9605         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
9606
9607         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9608           Pick up palette for MS video v1 (#327028)
9609
9610 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9611
9612         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9613         (gst_ffmpegcsp_caps_remove_format_info),
9614         (gst_ffmpegcsp_get_unit_size):
9615           The 'palette_data' field from incoming RGB caps shouldn't be
9616           proxied on outgoing YUV caps; also, restrict unit size
9617           adjustment in case of paletted data only to the unit that
9618           actually has a palette. Fixes #330711.
9619
9620 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9623         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
9624         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
9625         (gst_ffmpegcsp_get_unit_size):
9626           Plug some memory leaks.
9627
9628 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         * sys/ximage/Makefile.am:
9631         * sys/xvimage/Makefile.am:
9632           Add some _CFLAGS and _LIBS that seem to be missing
9633           and/or required for Cygwin (see #317048).
9634
9635 2006-02-22  Wim Taymans  <wim@fluendo.com>
9636
9637         * ext/alsa/gstalsasrc.c:
9638         Fix description as pointed out by caugier.
9639
9640 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
9641
9642         Reviewed by : Edward Hervey  <edward@fluendo.com>
9643
9644         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9645         (qt_type_find):
9646         Better 3gp typefinding (#331526).
9647
9648 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
9651           Don't send EOS event here, the base class will send one for us.
9652
9653         * gst/playback/gstplaybasebin.c: (prepare_output):
9654           Subpictures without video stream aren't allowed either.
9655         
9656         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
9657           Fix debug statement copy'n'paste-o.
9658
9659 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
9660
9661         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
9662           Fix issues with mixer keeping state when muting/unmuting
9663           and when changing the volume whilst muted (see #331763
9664           and #331765).
9665
9666 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
9667
9668         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
9669         (parse_subrip), (gst_sub_parse_format_autodetect):
9670           Set right caps given that we send escaped text. Also,
9671           honour <i></i>, <b></b> and <u></u> markers that can be found
9672           in .srt files (fixes #310202).
9673
9674 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
9675
9676         * gst-libs/gst/audio/mixerutils.c:
9677         (element_factory_rank_compare_func):
9678           Make order in which elements are tried more determinable.
9679
9680 2006-02-20  Julien MOUTTE  <julien@moutte.net>
9681
9682         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
9683         (remove_element_chain), (cleanup_decodebin),
9684         (gst_decode_bin_change_state): Make decodebin reusable by
9685         fixing remove_element_chain first and then introduce a
9686         cleaner in state change to ->NULL. (Closes #331678)
9687
9688 2006-02-19  Wim Taymans  <wim@fluendo.com>
9689
9690         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
9691         use 0666 mask when creating files so umask gets applied
9692         correctly. Fixes #331295.
9693
9694 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * gst/subparse/Makefile.am:
9697         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
9698         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
9699         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
9700         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
9701         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
9702         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
9703         * gst/subparse/gstssaparse.h:
9704         * gst/subparse/gstsubparse.c: (plugin_init):
9705           Add very basic parser for SSA subtitle streams (as often
9706           found in matroska files).
9707
9708 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
9709
9710         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
9711           That should be text/x-pango-markup, not text/x-pango-layout.
9712
9713 2006-02-19  Julien MOUTTE  <julien@moutte.net>
9714
9715         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
9716         Polishing.
9717
9718 2006-02-19  Julien MOUTTE  <julien@moutte.net>
9719
9720         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9721         (gst_text_overlay_finalize), (gst_text_overlay_init),
9722         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
9723         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
9724         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
9725         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
9726         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
9727         Fix state change deadlock.
9728
9729 2006-02-19  Julien MOUTTE  <julien@moutte.net>
9730
9731         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9732         (gst_text_overlay_finalize), (gst_text_overlay_init),
9733         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
9734         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
9735         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
9736         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
9737         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
9738         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
9739         and subtitles files.
9740
9741 2006-02-19  Julien MOUTTE  <julien@moutte.net>
9742
9743         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
9744         should be considered as raw.
9745
9746 2006-02-19  Julien MOUTTE  <julien@moutte.net>
9747
9748         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9749         (cb_probe):
9750         * gst/playback/gststreaminfo.h: Introduce language informations.
9751
9752 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9753
9754         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9755         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9756         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9757         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
9758         Set shared memory segments to be deleted as soon as we have attached,
9759         that way they get cleaned up automatically if we crash.
9760
9761 2006-02-18  Julien MOUTTE  <julien@moutte.net>
9762
9763         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
9764         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
9765         functions are called with lock held.
9766
9767 2006-02-18  Julien MOUTTE  <julien@moutte.net>
9768
9769         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9770         (gst_text_overlay_finalize), (gst_text_overlay_init),
9771         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
9772         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
9773         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
9774         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
9775         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
9776         (gst_text_overlay_change_state): Refactoring of textoverlay
9777         without collectpads. This now supports sparse subtitles coming
9778         from a demuxer instead of a sub file. Seeking is still broken 
9779         though. Need to discuss with wtay some more on how to handle
9780         seeking correctly.
9781         * ext/pango/gsttextoverlay.h:
9782         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
9783         subtitles coming from the demuxer.
9784
9785 2006-02-17  Wim Taymans  <wim@fluendo.com>
9786
9787         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
9788         (gst_vorbisenc_convert_sink):
9789         Use some more scaling functions.
9790
9791 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9792
9793         * ext/cdparanoia/gstcdparanoiasrc.c:
9794         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
9795         (gst_cd_paranoia_paranoia_callback),
9796         (gst_cd_paranoia_src_signal_is_being_watched),
9797         (gst_cd_paranoia_src_read_sector):
9798         * ext/cdparanoia/gstcdparanoiasrc.h:
9799           Add back 'transport-error' and 'uncorrected-error' signals and
9800           make them actually be fired when bad stuff happens (#319340).
9801
9802 2006-02-17  Wim Taymans  <wim@fluendo.com>
9803
9804         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9805         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9806         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
9807         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
9808         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
9809         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
9810         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
9811         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
9812         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
9813         (gst_ring_buffer_clear):
9814         Small cleanups.
9815         Added some G_LIKELY.
9816
9817 2006-02-17  Wim Taymans  <wim@fluendo.com>
9818
9819         * gst-libs/gst/audio/TODO:
9820         Update TODO
9821
9822         * gst-libs/gst/audio/gstbaseaudiosink.c:
9823         (gst_base_audio_sink_get_offset):
9824         When trying to play samples ASAP and we don't have a
9825         previous sample, try to play at position 0 instead of
9826         an invalid position.
9827
9828 2006-02-17  Wim Taymans  <wim@fluendo.com>
9829
9830         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
9831         (gst_alsasink_reset):
9832         Also release lock when we get an error in _reset();
9833         fix an error message.
9834
9835 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9836
9837         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9838         (gst_alsasink_init), (get_channel_free_structure),
9839         (caps_add_channel_configuration), (gst_alsasink_getcaps),
9840         (gst_alsasink_close):
9841         * ext/alsa/gstalsasink.h:
9842           Add support for more than 2 channels (#326720).
9843
9844 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9845
9846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9847           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
9848           with 4 or 6 channels, assume a default channel layout to make things
9849           work (not sure there's anything else we can do in those cases).
9850
9851 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9852
9853         * gst-libs/gst/audio/multichannel.c:
9854           Minor docs fix.
9855
9856         * gst-libs/gst/riff/Makefile.am:
9857         * gst-libs/gst/riff/riff-ids.h:
9858         * gst-libs/gst/riff/riff-media.c:
9859         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
9860           Add support for WAVEFORMATEX, eg. PCM audio with more than two
9861           channels and a channel layout map.
9862           
9863 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
9864
9865         Reviewed by Edward Hervey  <edward@fluendo.com>
9866
9867         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
9868         C-level optimization of the RGBA nearest neighbour function.
9869         Eventually this might end up in liboil with vectorized versions.
9870
9871 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9872
9873         * gst-libs/gst/audio/multichannel.c:
9874         (gst_audio_get_channel_positions):
9875           When we have more than 2 channels, but no channel layout is
9876           specified in the caps, return some default channel layout
9877           to the caller and warn about about a possibly buggy element
9878           (could be buggy filtercaps as well of course) (#317038).
9879
9880 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9881
9882         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9883           Add gst-libs/gst/cdda to list of lib search paths.
9884
9885 2006-02-15  Andy Wingo  <wingo@pobox.com>
9886
9887         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
9888         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
9889         to the Lord Jesus that I do not have to touch the ogg muxer ever
9890         again.
9891
9892 2006-02-15  Edward Hervey  <edward@fluendo.com>
9893
9894         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9895         quicktime movie files can also contain 'uuid' atoms.
9896
9897 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * gst/audioconvert/plugin.c: (plugin_init):
9900           Register the GstAudioChannelPosition enum type with the type
9901           system in the plugin_init function, so that it is known before
9902           any element actually makes use of multi-channel stuff. This is
9903           required for example if one wants to be able to deserialise/use
9904           a caps string with channel positions before any pipeline has
9905           been setup and started, like with gst-launch.
9906
9907 2006-02-14  Wim Taymans  <wim@fluendo.com>
9908
9909         * gst-libs/gst/audio/gstringbuffer.c:
9910         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
9911         (gst_ring_buffer_samples_done), (wait_segment),
9912         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
9913         Add some compiler G_(UN_)LIKELY help.
9914         SIGNAL the ringbuffer waiters when going to PAUSED as well to
9915         make sure they can exit their functions. Should fix #330748
9916
9917 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9918
9919         * Makefile.am:
9920         * configure.ac:
9921         * win32/MANIFEST:
9922         * win32/common/_stdint.h:
9923           Windows does not have long long; copy the generated _stdint.h
9924         * win32/common/interfaces-enumtypes.c:
9925         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
9926         (gst_mixer_track_flags_get_type),
9927         (gst_tuner_channel_flags_get_type):
9928         * win32/common/multichannel-enumtypes.c:
9929         (gst_audio_channel_position_get_type):
9930           update
9931
9932 2006-02-13  Wim Taymans  <wim@fluendo.com>
9933
9934         * gst-libs/gst/audio/gstbaseaudiosink.c:
9935         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
9936         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9937         Always sync on first sample we receive when starting.
9938
9939 2006-02-13  Wim Taymans  <wim@fluendo.com>
9940
9941         * gst/playback/gstplaybin.c: (gen_vis_element):
9942         Update vis bin docs.
9943         Move queue after tee so we don't queue video buffers but
9944         audio samples instead. Fixes problems where the video queue
9945         is filled and the audio queue empty.
9946
9947 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
9948
9949         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
9950           No need to push an EOS event here, GstBaseSrc will do that for us
9951           when we return FLOW_UNEXPECTED.
9952           
9953 2006-02-12  Wim Taymans  <wim@fluendo.com>
9954
9955         * gst-libs/gst/audio/gstbaseaudiosink.c:
9956         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
9957         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
9958         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9959         Use scale functions when possible.
9960         Fix error messages.
9961         Free clockid when after waiting for EOS.
9962         Use G_(UN_)LIKLY when it makes sense.
9963         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
9964
9965 2006-02-12  Edward Hervey  <edward@fluendo.com>
9966
9967         * gst/playback/gstplaybasebin.c: (prepare_output): 
9968         Remove stray semi-colon (fixes #330888).
9969
9970 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
9971
9972         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
9973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
9974         Fix up the XShm call testing so that we catch errors, and don't
9975         cause new ones by attempting to detach from a segment we failed
9976         to attach to. Fixes #312439.
9977
9978 2006-02-10  Edward Hervey  <edward@fluendo.com>
9979
9980         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9981         Added flv file typefind (video/x-flv).
9982
9983 2006-02-10  Edward Hervey  <edward@fluendo.com>
9984
9985         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9986         (gst_riff_create_video_template_caps):
9987         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
9988         Also added the caps to the default set of riff video caps.
9989
9990 2006-02-09  Andy Wingo  <wingo@pobox.com>
9991
9992         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
9993         time and the end time of the last packet in the page.
9994         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
9995         on the pages in our queue, set the duration as well. Reflow a
9996         debug statement.
9997         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
9998         Fixes bad muxing order.
9999
10000 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         * gst-libs/gst/rtp/gstbasertppayload.c:
10003         (gst_basertppayload_setcaps), (gst_basertppayload_push):
10004           update seqnum before setting it on the packet; this makes sure
10005           that the timestamp and seqnum properties match after pushing
10006           a buffer
10007
10008 2006-02-09  Andy Wingo  <wingo@pobox.com>
10009
10010         * gst-libs/gst/audio/gstringbuffer.c
10011         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
10012         overflow after 13.5 hours of recording. Kapow!
10013
10014         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
10015         the buffer size -- we don't care about underrun/overrun reporting
10016         right now, just need to return a useful value.
10017
10018 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10019
10020         * configure.ac:
10021           Back to CVS
10022
10023 === release 0.10.3 ===
10024
10025 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10026
10027         * configure.ac:
10028           releasing 0.10.3, "Under Pressure"
10029
10030 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10031
10032         * configure.ac:
10033         Drat. Bump libtool version number for new API.
10034         Prelease 0.10.2.3 (of 0.10.3)
10035
10036 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10037
10038         * configure.ac:
10039         * win32/common/config.h:
10040         0.10.2.2 prerelease (of 0.10.3).
10041
10042 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
10045           Revert Andy's newsegment change pending a more correct
10046           fix.
10047
10048 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10049
10050         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10051         (qt_type_find), (plugin_init):
10052           detect more files as 3gp
10053           group and reorder the iso file formats
10054
10055 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         * ext/vorbis/vorbis.c: (plugin_init):
10058           Register musicbrainz tags, so apps don't have to.
10059
10060 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
10063         (gst_tag_to_vorbis_tag):
10064           Make sure we called gst_tag_register_musicbrainz_tags()
10065           before possibly mapping a vorbiscomment string from/to a
10066           musicbrainz tag.
10067
10068 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10069
10070         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10071           In case we can't find the required number of consecutive
10072           mpeg audio frames to positively identify an MPEG audio
10073           stream, check if there's at least a valid mpeg audio
10074           frame right at offset 0 and if so suggest mpeg/audio
10075           caps with a very low probability (#153004).
10076
10077 2006-02-07  Andy Wingo  <wingo@pobox.com>
10078
10079         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
10080         a TIME segment if we get timestamped buffers. Requires recent
10081         fixes in core to work properly.
10082
10083 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10084
10085         * gst/playback/gstplaybasebin.c: (prepare_output):
10086           Don't print the URI as part of the error message, it
10087           makes error dialogs look rather ugly, especially if
10088           the URI is very long or has characters in it that
10089           need escaping.
10090
10091 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10092
10093         * gst/playback/gstplaybasebin.c: (prepare_output):
10094           Error out if we have only text or subtitles, but nothing
10095           else. Also error out if we have subtitles but no video
10096           stream.
10097
10098 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10099
10100         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10101           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
10102           Post an error message on the bus when we encounter an
10103           error, which will hopefully be more meaningful than the
10104           'Internal Flow Error' message users get to see if we
10105           just return GST_FLOW_ERROR.
10106
10107 2006-02-07  Andy Wingo  <wingo@pobox.com>
10108
10109         * configure.ac (GST_MAJORMINOR): Update core version req to
10110         0.10.2.2, for the collectpads API addition (#330244).
10111
10112 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10115           Return FALSE from plugin_init() when GnomeVFS can't
10116           be initialised for some reason (#328423).
10117
10118 2006-02-06  Julien MOUTTE  <julien@moutte.net>
10119
10120         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
10121         Stick to seeking theory until i find the bug.
10122         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
10123
10124 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10125
10126         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10127         (theora_enc_finalize), (theora_enc_sink_setcaps),
10128         (theora_set_header_on_caps), (theora_enc_chain),
10129         (theora_enc_change_state):
10130         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
10131           Make theoraenc and the tests leak free. Like, really.
10132
10133 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10134
10135         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10136         (theora_enc_finalize), (theora_enc_sink_setcaps):
10137           Add a finalize method to ensure we clean up state even if
10138           someone omitted the state change back to NULL.
10139
10140         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
10141         (gst_vorbisenc_chain):
10142           Free some more leaked bits.
10143
10144         * tests/check/pipelines/theoraenc.c: (start_pipeline),
10145         (stop_pipeline):
10146           Wait for state changes to happen if they're ASYNC.
10147
10148           This ought to teach those fancy pants buildbots a lesson.
10149
10150 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10151
10152         * gst-libs/gst/tag/gstid3tag.c:
10153           Add mapping for ID3 International Standard Recording Code
10154           tag "TSRC"
10155
10156 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10157
10158         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
10159           Don't leak tag names.
10160
10161 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * docs/libs/gst-plugins-base-libs-docs.sgml:
10164         * docs/libs/gst-plugins-base-libs-sections.txt:
10165         * gst-libs/gst/tag/gstid3tag.c:
10166         * gst-libs/gst/tag/gstvorbistag.c:
10167         * gst-libs/gst/tag/tags.c:
10168           Split libgsttag docs into multiple sections.
10169
10170 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         * docs/libs/Makefile.am:
10173         * docs/libs/gst-plugins-base-libs-docs.sgml:
10174         * docs/libs/gst-plugins-base-libs-sections.txt:
10175         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
10176         * gst-libs/gst/tag/gstvorbistag.c:
10177         * gst-libs/gst/tag/tag.h:
10178         * gst-libs/gst/tag/tags.c:
10179           Add libgsttag to the docs.
10180
10181 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10182
10183         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
10184         (gst_text_overlay_init), (gst_text_overlay_src_event),
10185         (gst_text_overlay_collected): Fix clockoverlay.
10186
10187 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * docs/libs/compiling.sgml:
10190           Fix typo: it's pkg-config, not pkg-gconfig
10191
10192         * docs/libs/gst-plugins-base-libs-docs.sgml:
10193         * docs/libs/gst-plugins-base-libs-sections.txt:
10194         * docs/libs/tmpl/gstgconf.sgml:
10195           There is no libgstgconf in 0.10, remove it
10196           from the docs.
10197
10198 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10199
10200         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
10201         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10202         (gst_text_overlay_src_event), (gst_text_overlay_collected):
10203         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10204         (gst_sub_parse_class_init), (gst_sub_parse_init),
10205         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
10206         (parse_mpsub), (parser_state_init), (handle_buffer),
10207         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
10208         * gst/subparse/gstsubparse.h: Introduce seeking code.
10209
10210 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10213           Add comment about LANGUAGE tag inconsistency (we want
10214           ISO-639-1, but extract three-letter identifiers?)
10215
10216         * po/POTFILES.in:
10217           Add two translatable files.
10218
10219 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10220
10221         * gst-libs/gst/tag/Makefile.am:
10222         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10223         * gst-libs/gst/tag/tag.h:
10224         * gst-libs/gst/tag/tags.c:
10225         (gst_tag_register_musicbrainz_tags_internal),
10226         (gst_tag_register_musicbrainz_tags):
10227           Forward-port some tags stuff from the 0.8 branch. This is
10228           mostly the addition of musicbrainz tags and their mapping
10229           to vorbistags, and a vorbistag mapping of the language tag.
10230
10231 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10232
10233         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
10234         refactoring.
10235
10236 2006-02-04  David Schleef  <ds@schleef.org>
10237
10238         * ext/ogg/gstoggmux.c:
10239         * gst/typefind/gsttypefindfunctions.c:
10240           Add Dirac typefinding and add dirac format to oggmux.
10241
10242 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         * gst/playback/gstdecodebin.c: (try_to_link_1):
10245           Don't put essential function call into
10246           g_return_*() macro, otherwise it'll all be
10247           replaced by NOOPs when compiling with
10248           G_DISABLE_CHECKS defined.
10249
10250 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10251
10252         * ext/ogg/gstoggdemux.c:
10253         * ext/ogg/gstoggparse.c:
10254         * gst/tcp/gsttcpserversink.c:
10255         * sys/v4l/v4lsrc_calls.c:
10256         * sys/v4l/v4lsrc_calls.h:
10257         Just make it compile with --disable-gst-debug.
10258
10259 2006-02-03  Wim Taymans  <wim@fluendo.com>
10260
10261         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10262         (gst_alsasink_class_init), (gst_alsasink_init),
10263         (gst_alsasink_write), (gst_alsasink_reset):
10264         * ext/alsa/gstalsasink.h:
10265         Add lock to protect alsa calls.
10266         Implement reset to flush samples ASAP, does not work
10267         with dmix though.
10268
10269 2006-02-02  Wim Taymans  <wim@fluendo.com>
10270
10271         * gst-libs/gst/audio/gstbaseaudiosink.c:
10272         (gst_base_audio_sink_provide_clock):
10273         Ugh.. getting late I guess...
10274
10275 2006-02-02  Wim Taymans  <wim@fluendo.com>
10276
10277         * gst-libs/gst/audio/gstbaseaudiosink.c:
10278         (gst_base_audio_sink_provide_clock),
10279         (gst_base_audio_sink_set_property),
10280         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
10281         Don't try to provide a clock when we are not negotiated since
10282         we might not be able to make it run.
10283
10284 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         * gst/playback/gstdecodebin.c: (try_to_link_1):
10287           Unlinking two source pads is ... hard.
10288
10289 2006-02-02  Wim Taymans  <wim@fluendo.com>
10290
10291         * gst-libs/gst/audio/TODO:
10292         Updated.
10293
10294         * gst-libs/gst/audio/gstbaseaudiosink.c:
10295         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
10296         On EOS, wait till the last sample is played before posting EOS.
10297
10298 2006-02-01  Philippe Kalaf <burger at speedy dot org>
10299
10300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10301           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
10302           setting queue_delay to zero. Also avoid thread being started if
10303           queue_delay is zero.
10304
10305 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10306
10307         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
10308           Make test work again by connecting fakesinks to each decoded pad,
10309           which makes the pipeline wait until each fakesink has a buffer
10310           queued before going to PAUSED state. At that point we know the
10311           decodebin pads are negotiated.
10312
10313 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
10316         (gst_cdda_base_src_handle_event):
10317         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
10318           Pass unhandled queries to the parent class's query function.
10319
10320 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10321
10322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
10323         (gst_ogg_pad_src_query):
10324         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
10325         * ext/theora/theoradec.c: (theora_dec_src_query),
10326         (theora_dec_sink_query):
10327         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10328         (vorbis_dec_sink_query):
10329         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10330         (gst_vorbisenc_sink_query):
10331         * gst/adder/gstadder.c: (gst_adder_query):
10332           Pass unhandled queries upstream instead of just
10333           dropping them (#326447). Also, fix supported
10334           query types list for some elements.
10335
10336 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10337
10338         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
10339         (paris_type_find), (ilbc_type_find), (plugin_init):
10340           Fix typefinding for audio/x-au, audio/x-paris and
10341           audio/iLBC-sh. We cannot use the START_WITH macros
10342           here, because there can only be one typefind factory
10343           with the same name (caps), so the second one would
10344           replace the first one and the first one would never
10345           be called when doing typefinding (see #161712).
10346           
10347
10348 2006-01-31  Wim Taymans  <wim@fluendo.com>
10349
10350         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
10351         (vorbis_handle_header_packet), (vorbis_dec_push),
10352         (vorbis_handle_data_packet):
10353         Use scale_int when we can, add some more scaling.
10354         Check packettype before parsing it.
10355
10356 2006-01-31  Wim Taymans  <wim@fluendo.com>
10357
10358         * ext/theora/theoradec.c: (_theora_granule_time),
10359         (theora_dec_src_convert), (theora_dec_sink_convert):
10360         Call right _scale functions.
10361         Use parameter instead of some other random value.
10362
10363 2006-01-31  Wim Taymans  <wim@fluendo.com>
10364
10365         * ext/theora/theoradec.c: (_theora_granule_frame),
10366         (_theora_granule_time), (_inc_granulepos),
10367         (theora_dec_src_convert), (theora_dec_sink_convert),
10368         (theora_handle_type_packet), (theora_handle_data_packet),
10369         (theora_dec_chain):
10370         Use higher precision timestamps calculation.
10371         Convert some other conversions to _scale.
10372
10373 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
10374
10375         * gst/audiotestsrc/gstaudiotestsrc.c:
10376         (gst_audio_test_src_create_sine_table), (plugin_init):
10377         * gst/volume/gstvolume.c: (plugin_init):
10378           initialize gst_controller before using
10379
10380 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10381
10382         * tests/check/pipelines/theoraenc.c:
10383         * tests/check/pipelines/vorbisenc.c:
10384         Define constant using G_GINT64_CONSTANT to avoid errors when
10385         passing it around - otherwise it gets truncated to 32 bits.
10386
10387         Fixes failing tests.
10388
10389 2006-01-31  Andy Wingo  <wingo@pobox.com>
10390
10391         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
10392         caps being set doesn't have a framerate value. Basically a stopgap
10393         measure.
10394
10395         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
10396         technically correct enough to put into core though.
10397         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
10398         DURATION. Fixes theoraenc ! oggmux.
10399
10400         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
10401         fraction, not double.
10402
10403 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
10404
10405         * win32/vs7:
10406         add vs7 project files created by Sergey Scobich
10407
10408 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
10409
10410         * win32/vs8:
10411         add vs8 project files created by Sergey Scobich
10412         
10413 2006-01-30  Andy Wingo  <wingo@pobox.com>
10414
10415         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
10416         timestamp + duration, not just timestamp -- ogg pages should be
10417         ordered by stop time. Necessary fix given the change in vorbis
10418         timestamps.
10419
10420         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
10421         (gst_theora_enc_init): Pull the granule shift out of the encoder.
10422         (granulepos_add): New function, handles the messiness of adjusting
10423         granulepos values.
10424         (theora_buffer_from_packet):
10425         (theora_enc_chain):
10426         (theora_enc_sink_event): Use granulepos_add, not +.
10427
10428         * tests/check/pipelines/theoraenc.c
10429         (check_buffer_granulepos_from_starttime): Just check the frame
10430         count, not the actual granulepos -- we can't dictate to the
10431         encoder when it should be placing keyframes.
10432
10433 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10434
10435         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10436           SERVICE_NOT_AVAILABLE happens for example when you're trying to
10437           play an http:// stream from a server that's not serving
10438
10439 2006-01-30  Andy Wingo  <wingo@pobox.com>
10440
10441         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
10442         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
10443         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
10444         available.
10445
10446         * ext/theora/gsttheoraenc.h:
10447         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
10448         although theoraenc was timestamping correctly. Added handling of
10449         streams that start with nonzero timestamps.
10450
10451         * tests/check/Makefile.am:
10452         * tests/check/pipelines/theoraenc.c: New file, basically does same
10453         tests as vorbisenc.
10454
10455         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
10456
10457 2006-01-30  Wim Taymans  <wim@fluendo.com>
10458
10459         * gst-libs/gst/audio/gstaudiosink.c:
10460         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
10461         (gst_audioringbuffer_pause):
10462         Implement pause that does not wait for completion.
10463
10464         * gst-libs/gst/audio/gstbaseaudiosink.c:
10465         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10466         Don't drop buffers when going to PAUSED but perform preroll on
10467         remaining samples now that core base class supports this.
10468
10469         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
10470         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
10471         (gst_ring_buffer_commit):
10472         Pause should not signal waiters.
10473         Implement return value of _commit correctly.
10474
10475 2006-01-30  Andy Wingo  <wingo@pobox.com>
10476
10477         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
10478
10479         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
10480         updated to timestamp from the first sample, not the last.
10481         (gst_vorbisenc_buffer_from_header_packet): New function, takes
10482         special care of granulepos and timestamp for header packets.
10483         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
10484         when the first buffer has a nonzero timestamp.
10485
10486         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
10487         (GstVorbisEnc.subgranule_offset): New members. Take care of the
10488         case when the first audio buffer we get has a nonzero timestamp.
10489         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
10490         properly timestamp vorbis buffers with the time of the first
10491         sample, not the last.
10492         
10493         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
10494         vorbis_granule_time_copy -- now it takes the granule/subgranule
10495         offset into account.
10496
10497         * tests/check/pipelines/vorbisenc.c: New test for correctness of
10498         timestamps, durations, and granulepos on buffers produced by
10499         vorbisenc.
10500
10501 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
10502
10503         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10504         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10505           Patch from Eric Jonas to support conversions to/from UYVY 
10506           (Fixes: #324626)
10507
10508 2006-01-30  Julien MOUTTE  <julien@moutte.net>
10509
10510         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
10511         (setup_subtitle), (setup_source), (set_active_source):
10512         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10513         (gen_text_element), (gen_audio_element), (gen_vis_element),
10514         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
10515
10516 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
10517
10518         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
10519         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
10520                 use gst_guint64_to_gdouble to be compliant with vs6
10521         * gst/playback/gstdecodebin.c: (try_to_link_1)
10522         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
10523                 use G_GINT64_CONSTANT for int64 constants
10524         * win32/common/libgstinterfaces.def:
10525                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
10526         * win32/vs6:
10527                 update and add new project files
10528                 
10529 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10530
10531         * Makefile.am:
10532         * win32/MANIFEST:
10533         * win32/common/interfaces-enumtypes.c:
10534         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
10535         (gst_mixer_track_flags_get_type),
10536         (gst_tuner_channel_flags_get_type):
10537         * win32/common/interfaces-enumtypes.h:
10538         * win32/common/multichannel-enumtypes.c:
10539         (gst_audio_channel_position_get_type):
10540         * win32/common/multichannel-enumtypes.h:
10541           add a win32-update rule like in core, and copy over enumtypes files
10542
10543 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10544
10545         * win32/MANIFEST:
10546         * win32/common/config.h:
10547         * win32/common/config.h.in:
10548           add config files just like in core
10549
10550 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
10551
10552         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
10553           Make gcc-4.1 happy (part of #327357).
10554
10555 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10556
10557         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
10558         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
10559         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
10560         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
10561         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
10562         (gst_alsasrc_unprepare), (gst_alsasrc_read):
10563           Update all error messages.  All of them should either use
10564           the default translated message, or actually provide a
10565           translatable string.
10566           Make the string for channel count problems meaningful.
10567
10568 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10569
10570         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10571           check for and throw RESOURCE_BUSY
10572
10573 2006-01-27  David Schleef  <ds@schleef.org>
10574
10575         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
10576           checked in this change -- it requires liboil features not
10577           in 0.3.6.  Revert parts.
10578
10579 2006-01-27  David Schleef  <ds@schleef.org>
10580
10581         * REQUIREMENTS:
10582         * configure.ac: update liboil requirement to 0.3.6
10583         * gst/videoscale/Makefile.am:
10584         * gst/videoscale/vs_scanline.c: liboilify
10585
10586 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10587
10588         * ext/libvisual/visual.c: (get_buffer):
10589           When pad_alloc returns a GstFlowReturn other
10590           than GST_FLOW_OK, make sure it is passed upstream.
10591
10592 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10593
10594         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10595         (gst_alsasink_class_init):
10596           Free the device name string.
10597
10598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10599         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
10600         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
10601           Don't remove a pad from the collectpads structure until it
10602           is released - it's a request pad, and may receive data again
10603           if the element gets moved back to PLAYING state.
10604
10605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10606           Ensure we turn on double buffering on the Xv port, and
10607           set the colour key to something dark and mysterious that
10608           isn't black.
10609
10610 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10611
10612         * ext/alsa/gstalsaplugin.c: (plugin_init):
10613         * ext/cdparanoia/gstcdparanoiasrc.c:
10614         (gst_cd_paranoia_src_base_init), (plugin_init):
10615         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
10617           - a library should not call setlocale. see "Libraries" node in
10618             gettext manual
10619           - make sure all plugins that use translation do bindtextdomain
10620             to point to the localedir
10621         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
10622         (setup_sinks), (plugin_init):
10623           all this, and check for NULL when creating sinks
10624
10625 2006-01-27  Julien MOUTTE  <julien@moutte.net>
10626
10627         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
10628         (plugin_init): Make typefinding of subtitles work again.
10629
10630 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10633         (mp3_type_frame_length_from_header), (mp3_type_find),
10634         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
10635         (plugin_init):
10636           Backport a bunch of typefinding fixes from the 0.8 branch.
10637           Also, improve wavpack typefinding: if we can't peek the
10638           entire wavpack block, try to parse the bits we can get and
10639           see if we find what we're looking for in those.
10640
10641 2006-01-26  Julien MOUTTE  <julien@moutte.net>
10642
10643         * sys/ximage/ximagesink.c:
10644         (gst_ximagesink_calculate_pixel_aspect_ratio):
10645         * sys/xvimage/xvimagesink.c:
10646         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
10647         more cases of pixel aspect ratio.
10648
10649 2006-01-26  Edward Hervey  <edward@fluendo.com>
10650
10651         * gst/playback/gstdecodebin.c: (pad_probe):
10652         Also consider the flush-start and tag events as unblockers
10653         for the pad probes.
10654
10655 2006-01-26  Julien MOUTTE  <julien@moutte.net>
10656
10657         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10658         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
10659         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
10660         On the fly visualisation switch, works disabling, enabling as
10661         well but it won't be able to enable vis in a playbin that was
10662         created with no visualisation.
10663
10664 2006-01-25  Wim Taymans  <wim@fluendo.com>
10665
10666         * gst-libs/gst/audio/gstbaseaudiosink.c:
10667         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10668         Undo previous commit that returned WRONG_STATE sooner, it breaks 
10669         resume after pause.
10670
10671 2006-01-25  Wim Taymans  <wim@fluendo.com>
10672
10673         * gst-libs/gst/audio/gstbaseaudiosink.c:
10674         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
10675         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
10676         Improve debugging.
10677         Post error when caps cannot be parsed.
10678         Resync on discontinuity in the stream.
10679         Clip samples to segment boundaries.
10680         return WRONG_STATE sooner when we are flushing.
10681
10682         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10683         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
10684         Make audiosrc operate in TIME.
10685         Set TIMESTAMP and DURATION on buffers.
10686
10687 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10688
10689         * tests/examples/seek/seek.c: (main):
10690           Output tag messages as well.
10691
10692 2006-01-23  Edward Hervey  <edward@fluendo.com>
10693
10694         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10695         (free_pad_probes), (remove_fakesink), (pad_probe),
10696         (close_pad_link), (gst_decode_bin_change_state):
10697         Replace GstPadBlockCallback with pad probes that detect
10698         first buffer AND eos before removing fakesink.
10699         Fixes hang with demuxers doing EOS while pre-rolling.
10700         Solves #328279
10701
10702 2006-01-23  Andy Wingo  <wingo@pobox.com>
10703
10704         * ext/alsa/gstalsasink.c:
10705         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10706         (gst_base_rtp_depayload_setcaps),
10707         (gst_base_rtp_depayload_add_to_queue),
10708         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
10709         
10710         Patch by: Jens Granseuer <jensgr at gmx dot net>
10711
10712 2006-01-22  Julien MOUTTE  <julien@moutte.net>
10713
10714         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10715         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10716         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
10717         frames. We might get a frame destroyed after changing state to
10718         NULL, adding a safety check on xcontext.
10719
10720 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * gst-libs/gst/interfaces/xoverlay.c:
10723           Fix prepare-xwindow-id code example in the docs - we need to
10724           ignore all messages that aren't element messages as well.
10725           
10726 2006-01-21  Julien MOUTTE  <julien@moutte.net>
10727
10728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
10729           I think one day i'll completely undestand how caps negotiation
10730           is supposed to work. This refactoring handles buffer_alloc
10731           called with caps we can't handle. We definitely don't want a
10732           set_caps with those caps, so we define and allocate a buffer
10733           we would like to receive.
10734
10735 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10736
10737         * gst/playback/gstplaybasebin.c: (setup_source):
10738           Free iterator when done.
10739
10740 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
10741
10742         * gst-libs/gst/audio/gstbaseaudiosink.c:
10743         (gst_base_audio_sink_render):
10744           Fix playback of non-synchronised streams by assuming a rate
10745           of 1.0 instead of a random one.
10746
10747           Makes this work again:
10748
10749           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
10750           endianness=(int)4321, signed=(boolean)true, width=(int)16,
10751           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
10752           audioresample ! alsasink
10753
10754 === release 0.10.2 ===
10755
10756 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
10757
10758         * configure.ac:
10759           releasing 0.10.2, "Then the devil is six"
10760
10761 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10762
10763         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
10764         * gst/playback/gststreamselector.c:
10765         (gst_stream_selector_set_property):
10766           Comment out broken code that connects to the state-changed signal.
10767           At this point, changing current stream selection is broken, but 
10768           stuff like gst-launch playbin current-audio=1 works and filters
10769           to the chosen stream.
10770
10771 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10772
10773         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10774           Fix #327216 (null dereference in vorbisdec)
10775
10776 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10777
10778         * ext/theora/theoradec.c: (theora_handle_comment_packet):
10779           Post taglist actually on bus instead of just freeing it
10780           (fixes #327114 and totem bug #327080).
10781
10782         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
10783           Use gst_element_found_tags_for_pad(), so that the tags
10784           are sent downstream as an event as well.
10785
10786 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10787
10788         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10789         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10790         (gst_ximagesink_buffer_alloc):
10791         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
10792         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
10793         (gst_xvimagesink_buffer_alloc):
10794           move all regularly occurring messages to GST_LOG level
10795           add some more object logs
10796
10797 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10798
10799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
10800           fix a silly segfault
10801
10802 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
10803
10804         * docs/libs/gst-plugins-base-libs-docs.sgml:
10805         * docs/libs/gst-plugins-base-libs-sections.txt:
10806         * gst-libs/gst/audio/mixerutils.c:
10807         * gst-libs/gst/audio/mixerutils.h:
10808           Add docs for mixerutils stuff.
10809
10810 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * gst/playback/gstplaybasebin.c: (setup_source):
10813           Fix playback for sources that emit raw audio or
10814           raw video streams (e.g.: cd audio sources) (#325984).
10815
10816 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10817
10818         * gst-libs/gst/audio/mixerutils.c:
10819         (gst_audio_mixer_filter_do_filter):
10820           actually save the element we create
10821
10822 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10823
10824         * gst-libs/gst/cdda/gstcddabasesrc.c:
10825         (gst_cdda_base_src_handle_track_seek):
10826           No need to post a tag message on the bus when seeking
10827           within the same track, only post it when the current
10828           track changes.
10829
10830 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
10831
10832         * gst/playback/gstplaybasebin.c: (group_destroy),
10833         (probe_triggered), (new_decoded_pad), (mute_group_type),
10834         (set_active_source):
10835         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
10836         * gst/playback/gststreamselector.c:
10837         (gst_stream_selector_base_init),
10838         (gst_stream_selector_set_property),
10839         (gst_stream_selector_request_new_pad):
10840           Reenable stream selection. These mechanisms need a complete overhaul
10841           in the face of 0.8->0.10 changes though.
10842
10843 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
10844
10845         * ext/ogg/gstoggdemux.c:
10846           Change the pad template to src_%d to match the pads that 
10847           are created from it. decodebin needs this information in order
10848           to decide that oggdemux is capable of producing multiple pads
10849           (and hence needs queues inserted).
10850
10851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10852         (gst_ogg_mux_collected):
10853           Make debug output more useful by using GST_PTR_FORMAT.
10854
10855 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10856
10857         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10858
10859         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
10860           Set depth and width for alaw/mulaw (fixes #326601).
10861
10862 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10863
10864         * tests/icles/Makefile.am:
10865           don't build the tests if we don't have the libs
10866
10867 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
10870         (gst_cd_paranoia_paranoia_callback):
10871           Don't try to free NULL pointers.
10872
10873 2006-01-10  Edward Hervey  <edward@fluendo.com>
10874
10875         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
10876         (gst_audio_rate_change_state), (plugin_init):
10877         Add debugging category.
10878         Fix type issues.
10879         Add case for incoming buffers without valid offset/offset_end.
10880
10881 2006-01-10  Michael Smith  <msmith@fluendo.com>
10882
10883         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
10884           Don't leak GCond in audio sources.
10885
10886 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
10887
10888         * gst/playback/gstplaybin.c: (gen_audio_element):
10889           Don't leak an autoaudiosink/alsasink when we generate
10890           a new audio element. (old code, I guess)
10891
10892 2006-01-10  Michael Smith  <msmith@fluendo.com>
10893
10894         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10895           Support float audio in audiorate.
10896           Use width rather than depth for selecting sample width.
10897
10898 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10899
10900         * gst/videotestsrc/videotestsrc.h:
10901           Use GLib types here (that way we don't have to include the
10902           generated _stdint.h header, which makes life easier for win32
10903           folks that don't use autotools for the build) (#325990, patch
10904           by: Sergey Scobich).
10905
10906 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10907
10908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10909         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10910         (gst_ring_buffer_pause), (wait_segment):
10911         * gst-libs/gst/audio/gstringbuffer.h:
10912           Name (private) union, makes Forte compiler happy (this time
10913           for real) (#324900).
10914
10915 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10916
10917         * gst-libs/gst/audio/Makefile.am:
10918           Link against libgstinterfaces, needed for mixer
10919           and property probe stuff.
10920
10921 2006-01-09  Edward Hervey  <edward@fluendo.com>
10922
10923         * gst-libs/gst/Makefile.am:
10924
10925 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * gst-libs/gst/audio/Makefile.am:
10928         * gst-libs/gst/audio/mixerutils.c:
10929         (gst_audio_mixer_filter_do_filter),
10930         (gst_audio_mixer_filter_check_element),
10931         (gst_audio_mixer_filter_probe_feature),
10932         (element_factory_rank_compare_func),
10933         (gst_audio_default_registry_mixer_filter):
10934         * gst-libs/gst/audio/mixerutils.h:
10935           Add gst_audio_default_registry_mixer_filter() utility
10936           function.
10937
10938 2006-01-03  Michael Smith  <msmith@fluendo.com>
10939
10940         * gst/audioresample/resample.h:
10941           As before, but for o_buf
10942
10943 2006-01-03  Michael Smith  <msmith@fluendo.com>
10944
10945         * gst/audioresample/resample.h:
10946           Declare struct _ResampleState.buffer as unsigned char *, not void *,
10947           since we do arithmetic on it.
10948
10949 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
10950
10951         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10952         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10953         (gst_ring_buffer_pause), (wait_segment):
10954         * gst-libs/gst/audio/gstringbuffer.h:
10955           Sun's Forte compiler doesn't seem to like anonymous structs,
10956           so use same setup as in GstBaseSrc (fixes #324900).
10957
10958 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10959
10960         * configure.ac:
10961         * gst/volume/Makefile.am:
10962         * gst/volume/demo.c:
10963           move old example to tests/examples/volume/volune.c
10964         * tests/examples/Makefile.am:
10965         * tests/examples/seek/seek.c: (main):
10966           change window-close event from "delete-event" to "destroy"
10967         * tests/examples/volume/Makefile.am:
10968         * tests/examples/volume/volume.c: (value_changed_callback),
10969         (setup_gui), (message_received), (eos_message_received), (main):
10970           fix event handling and bus usage
10971
10972 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
10973
10974         * gst/audiotestsrc/gstaudiotestsrc.c:
10975         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
10976         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
10977         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
10978         (gst_audio_test_src_create_square),
10979         (gst_audio_test_src_create_saw),
10980         (gst_audio_test_src_create_triangle),
10981         (gst_audio_test_src_create_silence),
10982         (gst_audio_test_src_create_white_noise),
10983         (gst_audio_test_src_create_pink_noise),
10984         (gst_audio_test_src_init_sine_table),
10985         (gst_audio_test_src_create_sine_table),
10986         (gst_audio_test_src_change_wave),
10987         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
10988         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
10989         * gst/audiotestsrc/gstaudiotestsrc.h:
10990           update to basesrc changes, implement segmented seeking and eos
10991           handling, add a 'sine-tab' waveform for performance critical playback
10992
10993 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         * po/POTFILES.in:
10996           ... and this time the other modified file that I missed last time.
10997
10998 2005-12-29  Michael Smith  <msmith@fluendo.com>
10999
11000         * gst/playback/gstdecodebin.c: (new_pad):
11001           Fix non-C89 variable declaration not at the start of a block. Should
11002           help some compilers.
11003
11004 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * tests/check/Makefile.am:
11007           And now fix 'make distcheck' (builddir != srcdir)
11008
11009 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11010
11011         * configure.ac:
11012         * ext/cdparanoia/Makefile.am:
11013         * ext/cdparanoia/gstcdparanoia.c:
11014         * ext/cdparanoia/gstcdparanoia.h:
11015         * ext/cdparanoia/gstcdparanoiasrc.c:
11016         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
11017         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
11018         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
11019         (gst_cd_paranoia_paranoia_callback),
11020         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
11021         (gst_cd_paranoia_src_set_property),
11022         (gst_cd_paranoia_src_get_property), (plugin_init):
11023         * ext/cdparanoia/gstcdparanoiasrc.h:
11024           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
11025           plugin again (there are still fixes required to playbin to make
11026           cdda:// uris work there).
11027
11028 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         * tests/check/Makefile.am:
11031           Fix test case compilation.
11032
11033 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * gst-libs/gst/cdda/gstcddabasesrc.c:
11036         (gst_cdda_base_src_update_duration),
11037         (gst_cdda_base_src_calculate_cddb_id):
11038           An integer is not a string. Fix access to uninitialised variable.
11039
11040         * tests/check/Makefile.am:
11041           Add cddabasesrc unit test; also actually enable the vorbis test.
11042
11043         * tests/check/generic/states.c:
11044           Blacklist new cd audio elements as well.
11045
11046         * tests/check/libs/cddabasesrc.c:
11047           Unit test for GstCddaBaseSrc (discid calculation mostly).
11048
11049 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11050
11051         * docs/libs/Makefile.am:
11052         * docs/libs/gst-plugins-base-libs-docs.sgml:
11053         * docs/libs/gst-plugins-base-libs-sections.txt:
11054         * docs/libs/gst-plugins-base-libs.types:
11055           Add docs for libgstcdda/GstCddaBaseSrc.
11056
11057         * gst-libs/gst/interfaces/mixertrack.h:
11058           Do one struct member per line with a semicolon at the end, that way
11059           even gtk-doc might parse it without complaining.
11060
11061 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11062
11063         * configure.ac:
11064         * gst-libs/gst/Makefile.am:
11065         * gst-libs/gst/cdda/Makefile.am:
11066         * gst-libs/gst/cdda/base64.c:
11067         * gst-libs/gst/cdda/base64.h:
11068         * gst-libs/gst/cdda/gstcddabasesrc.c:
11069         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
11070         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
11071         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
11072         (gst_cdda_base_src_get_property),
11073         (gst_cdda_base_src_get_track_from_sector),
11074         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
11075         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
11076         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
11077         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
11078         (gst_cdda_base_src_uri_get_protocols),
11079         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
11080         (gst_cdda_base_src_uri_handler_init),
11081         (gst_cdda_base_src_setup_interfaces),
11082         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
11083         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
11084         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
11085         (gst_cdda_base_src_add_tags),
11086         (gst_cdda_base_src_add_index_associations),
11087         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
11088         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
11089         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
11090         (gst_cdda_base_src_create):
11091         * gst-libs/gst/cdda/gstcddabasesrc.h:
11092         * gst-libs/gst/cdda/sha1.c:
11093         * gst-libs/gst/cdda/sha1.h:
11094           Add new libgstcdda with GstCddaBaseSrc class.
11095
11096 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11097
11098         * ext/gnomevfs/gstgnomevfssink.h:
11099           Use GstBaseSinkClass as parent_class member for class struct, not
11100           GstBaseSink.
11101
11102 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         Patch by: Michael Benes
11105
11106         * gst/videotestsrc/gstvideotestsrc.c:
11107         (gst_video_test_src_class_init), (gst_video_test_src_start):
11108           Add start method to reset running time and number of frames sent
11109           when starting up (fixes #324696)
11110
11111 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11112
11113         * docs/plugins/Makefile.am:
11114         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11115         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11116         * docs/plugins/gst-plugins-base-plugins.args:
11117         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11118         * docs/plugins/gst-plugins-base-plugins.signals:
11119           Add docs stuff for gnomevfssrc and gnomevfssink.
11120
11121         * ext/gnomevfs/gstgnomevfssrc.c:
11122           Fix example pipeline in gtk-doc blurb.
11123
11124 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11125
11126         * ext/gnomevfs/Makefile.am:
11127         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
11128         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
11129         (gst_gnome_vfs_handle_get_type), (plugin_init):
11130         * ext/gnomevfs/gstgnomevfs.h:
11131         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
11132         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
11133         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
11134         (gst_gnome_vfs_sink_set_property),
11135         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
11136         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
11137         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
11138         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
11139         (gst_gnome_vfs_sink_uri_get_type),
11140         (gst_gnome_vfs_sink_uri_get_protocols),
11141         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
11142         (gst_gnome_vfs_sink_uri_handler_init):
11143         * ext/gnomevfs/gstgnomevfssink.h:
11144           Port gnomevfssink; add gtk-doc blurb.
11145
11146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
11147         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
11148         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
11149         (gst_gnome_vfs_src_uri_get_type),
11150         (gst_gnome_vfs_src_uri_get_protocols),
11151         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
11152         (gst_gnome_vfs_src_uri_handler_init),
11153         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
11154         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
11155         (gst_gnome_vfs_src_send_additional_headers_callback),
11156         (gst_gnome_vfs_src_received_headers_callback),
11157         (gst_gnome_vfs_src_push_callbacks),
11158         (gst_gnome_vfs_src_pop_callbacks),
11159         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
11160         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
11161         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
11162         * ext/gnomevfs/gstgnomevfssrc.h:
11163           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
11164           file; add gtk-doc blurb with example pipelines.
11165
11166 === release 0.10.1 ===
11167
11168 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
11169
11170         * configure.ac:
11171           releasing 0.10.1, "Dobro Dedek"
11172
11173 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
11174
11175         * gst/typefind/gsttypefindfunctions.c:
11176         iLBC30 and iLBC20 added to typefind.
11177
11178 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11179
11180         * gst-libs/gst/audio/gstbaseaudiosink.c:
11181         (gst_base_audio_sink_class_init):
11182         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11183         (gst_base_audio_src_class_init):
11184           update strings, values are in microseconds
11185           change the default sink buffer time to something that is smaller
11186           (to help software volume mixing have a slightly lower delay) but
11187           still be acceptable on Wim's laptop
11188
11189 2005-12-20  Edward Hervey  <edward@fluendo.com>
11190
11191         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
11192         Made a quack, forgot to add DUCK to the riff video template.
11193
11194 2005-12-19  Edward Hervey  <edward@fluendo.com>
11195
11196         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
11197         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
11198         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11199         (gst_ogm_parse_chain):
11200         Make sure pads are initialized correctly.
11201         * gst-libs/gst/riff/riff-ids.h:
11202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11203         (gst_riff_create_video_template_caps):
11204         Add a whole bunch of FOURCC <=> MimeType.
11205         Extend the riff video pad template to support the newly added fourcc.
11206
11207 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11208
11209         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
11210         (gst_ogg_demux_activate_chain):
11211           Extra debug output when activating/deactivating chains.
11212
11213         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11214         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
11215         (unlinked):
11216           Remove a queue from our list when it becomes unlinked.
11217           Don't add queues to elements in class 'Demux' if they
11218           can only produce one pad 
11219
11220 2005-12-18  Julien MOUTTE  <julien@moutte.net>
11221
11222         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
11223         (gst_video_sink_get_type): Add a debug category.
11224
11225 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
11226
11227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11228         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
11229           Handle downstream newsegment by sending our own newsegment before the
11230           next buffer to be released. (#323900)
11231
11232 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
11233
11234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11235         (gst_base_rtp_depayload_set_gst_timestamp):
11236           add queue delay to new segment as well (as opposed to just the first
11237           buffer). (bug #322347)
11238
11239 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11240
11241         * ext/libvisual/visual.c: (make_valid_name):
11242           change some char* into char[]
11243         * gst/audiotestsrc/gstaudiotestsrc.c:
11244         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
11245         (gst_audio_test_src_create):
11246         * gst/audiotestsrc/gstaudiotestsrc.h:
11247           prepare to handle EOS and SEGMENT_DONE
11248
11249 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * tests/check/generic/states.c: (GST_START_TEST):
11252           Blacklist cdparanoia element in state test.
11253
11254 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11255
11256           Patch by: Benjamin Pineau
11257
11258         * gst/tcp/gsttcp.c:
11259         * gst/tcp/gsttcpclientsink.c:
11260         * gst/tcp/gsttcpserversink.c:
11261         * gst/tcp/gsttcpserversrc.c:
11262           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
11263
11264 2005-12-15  Michael Smith  <msmith@fluendo.com>
11265
11266         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
11267         (gst_video_rate_chain):
11268           Fix timestamping for videorate when the first buffer it sees has a
11269           non-zero timestamp. Fix some misleading debug output.
11270
11271 2005-12-15  Michael Smith  <msmith@fluendo.com>
11272
11273         * gst/audioresample/gstaudioresample.c:
11274           Don't leak all input buffers to audioresample.
11275
11276 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11277
11278         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
11279           Don't operate on empty text buffers. Strip newlines and
11280           tabs only from the end of the text, but leave them intact
11281           in the middle. Fix typo in gtk-doc description.
11282
11283 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11284
11285         * gst/playback/gstplaybasebin.c:
11286         * gst/playback/gstplaybin.c: (handoff):
11287           Make sure the video frame buffer we return to apps via the
11288           "frame" property always has caps set on it. Modify
11289           _gst_gvalue_set_object() macro to handle NULL objects
11290           gracefully too.
11291
11292 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
11293
11294         * gst/audiotestsrc/gstaudiotestsrc.c:
11295         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
11296         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
11297         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
11298         (gst_audio_test_src_create):
11299         * gst/audiotestsrc/gstaudiotestsrc.h:
11300         Adjust to some recent api changes and add wtays new cool seeking
11301         capabillities
11302
11303 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11304
11305         * ext/alsa/Makefile.am:
11306         * ext/alsa/gstalsadeviceprobe.c:
11307         * ext/alsa/gstalsadeviceprobe.h:
11308           Helper functions to add device probing via the GstPropertyProbe
11309           interface to a class.
11310
11311         * ext/alsa/gstalsamixer.h:
11312           Comment out GST_ALSA_MIXER, it returns a struct that's not
11313           used.
11314
11315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11316           Add some debug info. 
11317
11318         * ext/alsa/gstalsamixerelement.c:
11319         (gst_alsa_mixer_element_interface_supported),
11320         (gst_implements_interface_init),
11321         (gst_alsa_mixer_element_init_interfaces),
11322         (gst_alsa_mixer_element_class_init),
11323         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
11324         (gst_alsa_mixer_element_set_property),
11325         (gst_alsa_mixer_element_get_property),
11326         (gst_alsa_mixer_element_change_state):
11327         * ext/alsa/gstalsamixerelement.h:
11328           Add 'device' and 'device-name' properties. Add GstPropertyProbe
11329           for device handling (gnome-volume-control will need that).
11330
11331 2005-12-12  Christian Schaller  <uraeus@gnome.org>
11332
11333         * ext/Makefile.am: fix cdparanoia entry
11334         * gst-plugins-base.spec.in: add cdparanoia
11335
11336 2005-12-12  Michael Smith  <msmith@fluendo.com>
11337
11338         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11339           Use the correct function to free list of typefind factories.
11340
11341 2005-12-12  Wim Taymans  <wim@fluendo.com>
11342
11343         * gst/videotestsrc/gstvideotestsrc.c:
11344         (gst_video_test_src_class_init), (gst_video_test_src_init),
11345         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
11346         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
11347         (gst_video_test_src_create):
11348         * gst/videotestsrc/gstvideotestsrc.h:
11349         Implement seeking in videotestsrc.
11350         Small cleanups.
11351
11352 2005-12-12  Wim Taymans  <wim@fluendo.com>
11353
11354         * ext/cdparanoia/Makefile.am:
11355         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
11356         (gst_paranoia_endian_get_type), (_do_init),
11357         (cdparanoia_class_init), (cdparanoia_init),
11358         (cdparanoia_set_property), (cdparanoia_get_property),
11359         (cdparanoia_do_seek), (cdparanoia_is_seekable),
11360         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
11361         (cdparanoia_convert), (cdparanoia_get_query_types),
11362         (cdparanoia_query), (cdparanoia_set_index),
11363         (cdparanoia_uri_set_uri):
11364         * ext/cdparanoia/gstcdparanoia.h:
11365         Partially ported cdparanoia now that basesrc can support a
11366         plugin like this..
11367
11368 2005-12-12  Wim Taymans  <wim@fluendo.com>
11369
11370         * tests/examples/seek/scrubby.c: (main):
11371         Set higher priority for bus events so they don't get reordered with
11372         gtk gui events.
11373
11374         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11375         (flush_toggle_cb), (main):
11376         Added checkbox to disable flushing seeks. 
11377         Disable scrubbing when doing non flushing seeks.
11378
11379 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11380
11381         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
11382         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
11383         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
11384         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
11385           Implement some sort of event handling that doesn't rely on
11386           g_return_if_fail; make sure we always push the last chunk of an 
11387           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
11388           state change function; remove some old cruft. Seeking is still
11389           rather unlikely to work though.
11390
11391         * tools/.cvsignore:
11392           Ignore more.
11393
11394 2005-12-11  Julien MOUTTE  <julien@moutte.net>
11395
11396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
11397         Fixed a leak of the current image reference when cleaning up.
11398         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
11399
11400 2005-12-09  Michael Smith  <msmith@fluendo.com>
11401
11402         * tools/Makefile.am:
11403         * tools/gst-launch-ext-m.m:
11404           Remove gst-launch-ext. It doesn't work, and is no longer
11405           particularly useful.
11406
11407 2005-12-08  Luca Ognibene  <luogni@tin.it>
11408
11409         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11410           don't pass random values to ogmparse convert function.
11411           Make seeking possible in the exile1.ogm file.
11412
11413 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
11414
11415         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
11416         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11417           Work around refcount problem with g_value_set_object() that occur
11418           if the core has been compiled against GLib-2.6 (g_value_set_object()
11419           will only g_object_ref() the element, but the caller will
11420           gst_object_unref() it and bad things will happen due to the way
11421           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
11422           totem for people on FC4 using Thomas's 0.10 RPMs.
11423           
11424 2005-12-07  Edward Hervey  <edward@fluendo.com>
11425
11426         Time to welcome ogm to 0.10 :)
11427         
11428         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
11429         (gst_ogg_pad_typefind):
11430         Oggdemux can now properly typefind elements with dynamic pads.
11431         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11432         Properly set caps on src pad, and set caps on outgoing buffers.
11433
11434 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11435
11436         * ext/alsa/gstalsamixer.h:
11437         * ext/alsa/gstalsamixerelement.h:
11438         * ext/alsa/gstalsamixeroptions.h:
11439         * ext/alsa/gstalsamixertrack.h:
11440         * ext/alsa/gstalsasink.c:
11441         * ext/alsa/gstalsasink.h:
11442         * ext/alsa/gstalsasrc.c:
11443         * ext/alsa/gstalsasrc.h:
11444         * ext/cdparanoia/gstcdparanoia.h:
11445         * ext/gnomevfs/gstgnomevfsuri.h:
11446         * ext/ogg/gstoggdemux.c:
11447         * ext/ogg/gstoggmux.c:
11448         * ext/pango/gsttextoverlay.h:
11449         * ext/theora/theoradec.c:
11450         * ext/theora/theoraenc.c:
11451         * ext/vorbis/vorbisdec.h:
11452         * ext/vorbis/vorbisenc.c:
11453         * ext/vorbis/vorbisenc.h:
11454         * ext/vorbis/vorbisparse.h:
11455         * gst-libs/gst/audio/gstaudioclock.h:
11456         * gst-libs/gst/audio/gstaudiosink.c:
11457         * gst-libs/gst/audio/gstaudiosink.h:
11458         * gst-libs/gst/audio/gstaudiosrc.c:
11459         * gst-libs/gst/audio/gstaudiosrc.h:
11460         * gst-libs/gst/audio/gstbaseaudiosink.c:
11461         * gst-libs/gst/audio/gstbaseaudiosink.h:
11462         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11463         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11464         * gst-libs/gst/audio/gstringbuffer.h:
11465         * gst-libs/gst/audio/multichannel.h:
11466         * gst-libs/gst/floatcast/floatcast.h:
11467         * gst-libs/gst/interfaces/colorbalance.c:
11468         * gst-libs/gst/interfaces/colorbalance.h:
11469         * gst-libs/gst/interfaces/colorbalancechannel.h:
11470         * gst-libs/gst/interfaces/mixer.h:
11471         * gst-libs/gst/interfaces/mixeroptions.h:
11472         * gst-libs/gst/interfaces/mixertrack.h:
11473         * gst-libs/gst/interfaces/navigation.h:
11474         * gst-libs/gst/interfaces/propertyprobe.h:
11475         * gst-libs/gst/interfaces/tuner.h:
11476         * gst-libs/gst/interfaces/tunerchannel.h:
11477         * gst-libs/gst/interfaces/tunernorm.h:
11478         * gst-libs/gst/interfaces/xoverlay.h:
11479         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11480         * gst-libs/gst/riff/riff-ids.h:
11481         * gst-libs/gst/riff/riff-media.h:
11482         * gst-libs/gst/riff/riff-read.h:
11483         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11484         * gst-libs/gst/rtp/gstbasertppayload.c:
11485         * gst-libs/gst/rtp/gstbasertppayload.h:
11486         * gst-libs/gst/rtp/gstrtpbuffer.c:
11487         * gst-libs/gst/rtp/gstrtpbuffer.h:
11488         * gst-libs/gst/tag/gsttageditingprivate.h:
11489         * gst-libs/gst/tag/gstvorbistag.c:
11490         (gst_tag_list_from_vorbiscomment_buffer):
11491         * gst-libs/gst/tag/tag.h:
11492         * gst-libs/gst/video/video.h:
11493         * gst/adder/gstadder.c:
11494         * gst/adder/gstadder.h:
11495         * gst/audioconvert/audioconvert.c:
11496         * gst/audioconvert/audioconvert.h:
11497         * gst/audioconvert/gstaudioconvert.c:
11498         * gst/audioconvert/gstchannelmix.c:
11499         * gst/audioconvert/gstchannelmix.h:
11500         * gst/audiorate/gstaudiorate.c:
11501         * gst/audioresample/buffer.h:
11502         * gst/audioresample/functable.h:
11503         * gst/audioresample/gstaudioresample.c:
11504         * gst/audioresample/resample.h:
11505         * gst/ffmpegcolorspace/avcodec.h:
11506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11507         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11508         * gst/ffmpegcolorspace/imgconvert.c:
11509         * gst/ffmpegcolorspace/imgconvert_template.h:
11510         * gst/playback/gstdecodebin.c:
11511         * gst/playback/gstplaybasebin.h:
11512         * gst/playback/gstplaybin.c:
11513         * gst/playback/gststreaminfo.h:
11514         * gst/tcp/gstfdset.c:
11515         * gst/tcp/gstfdset.h:
11516         * gst/tcp/gstmultifdsink.c:
11517         * gst/tcp/gstmultifdsink.h:
11518         * gst/tcp/gsttcp.h:
11519         * gst/tcp/gsttcpclientsrc.c:
11520         * gst/tcp/gsttcpclientsrc.h:
11521         * gst/tcp/gsttcpplugin.h:
11522         * gst/tcp/gsttcpserversink.c:
11523         * gst/tcp/gsttcpserversrc.c:
11524         * gst/typefind/gsttypefindfunctions.c:
11525         * gst/videorate/gstvideorate.c:
11526         * gst/videotestsrc/gstvideotestsrc.h:
11527         * gst/videotestsrc/videotestsrc.h:
11528         * sys/v4l/gstv4lcolorbalance.h:
11529         * sys/v4l/gstv4ltuner.h:
11530         * sys/v4l/gstv4lxoverlay.h:
11531         * sys/v4l/v4l_calls.h:
11532         * sys/v4l/videodev_mjpeg.h:
11533         * tests/check/elements/audioconvert.c:
11534         * tests/check/elements/audioresample.c:
11535         * tests/check/elements/audiotestsrc.c:
11536         * tests/check/elements/videotestsrc.c:
11537         * tests/check/elements/volume.c:
11538         * tests/examples/seek/scrubby.c:
11539         * tests/examples/seek/seek.c:
11540           expand tabs
11541
11542 === release 0.10.0 ===
11543
11544 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11545
11546         * configure.ac:
11547           releasing 0.10.0, "Mont-d'or"
11548
11549 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11550
11551         * tests/examples/seek/Makefile.am:
11552         Build fix for when gtk is not available.
11553
11554 2005-12-05  Andy Wingo  <wingo@pobox.com>
11555
11556         * ext/libvisual/visual.c: (get_buffer):
11557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
11558         * ext/pango/gsttextrender.c: (gst_text_render_chain):
11559         * ext/theora/theoradec.c: (theora_handle_data_packet):
11560         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11561         (theora_enc_chain):
11562         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11563         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11564         Update for alloc_buffer changes.
11565
11566 2005-12-05  Andy Wingo  <wingo@pobox.com>
11567
11568         patch by: Kai Vehmanen <kv2004 eca cx>
11569         
11570         * gst-libs/gst/rtp/gstbasertpdepayload.c
11571         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
11572
11573 2005-12-04  Andy Wingo  <wingo@pobox.com>
11574
11575         patch by: Sebastien Cote <sebas642 yahoo ca>
11576         
11577         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
11578         Fixes #319172.
11579
11580 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         * docs/plugins/Makefile.am:
11583         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11584         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11585         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11586         * ext/pango/gstclockoverlay.c:
11587         * ext/pango/gsttextoverlay.c: 
11588         * ext/pango/gsttextrender.c:
11589         * ext/pango/gsttimeoverlay.c:
11590           Add gtk-doc blurbs to pango elements.
11591
11592 2005-12-02  Wim Taymans  <wim@fluendo.com>
11593
11594         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
11595         * gst/audioresample/buffer.h:
11596         * gst/audioresample/gstaudioresample.c:
11597         * gst/audioresample/gstaudioresample.h:
11598         * gst/audioresample/resample.c: (resample_input_flush),
11599         (resample_input_pushthrough), (resample_input_eos),
11600         (resample_get_output_size_for_input),
11601         (resample_get_input_size_for_output), (resample_get_output_size),
11602         (resample_get_output_data):
11603         * gst/audioresample/resample.h:
11604         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11605         Fix audioresample, seek torture, new segments, reverse negotiation
11606         etc.. work fine.
11607
11608 2005-12-02  Wim Taymans  <wim@fluendo.com>
11609
11610         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11611         Small cleanups.
11612
11613 2005-12-02  Wim Taymans  <wim@fluendo.com>
11614
11615         * gst/audioconvert/gstaudioconvert.c:
11616         (gst_audio_convert_transform):
11617         Post errors.
11618
11619 === release 0.9.7 ===
11620
11621 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11622
11623         * configure.ac:
11624           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
11625
11626 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11627
11628         * Makefile.am:
11629         * po/hu.po:
11630         * win32/MANIFEST:
11631         * win32/gst.sln:
11632           add win32 MANIFEST file
11633           do something to the hungarian translation
11634
11635 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
11636
11637         * ext/Makefile.am:
11638           Add $(PANGO_DIR) to SUBDIRS
11639
11640         * ext/pango/gstclockoverlay.c:
11641         * ext/pango/gsttimeoverlay.c:
11642           Fix and improve element descriptions.
11643
11644 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11645
11646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11647         * docs/plugins/inspect/plugin-libvisual.xml:
11648         * docs/plugins/inspect/plugin-pango.xml:
11649           add pango plugin to docs
11650
11651 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11652
11653         * configure.ac:
11654         * ext/Makefile.am:
11655           moved pango to base
11656
11657 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11658
11659         * configure.ac:
11660         * tests/Makefile.am:
11661         * tests/icles/.cvsignore:
11662         * tests/icles/Makefile.am:
11663         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
11664         (close_display), (resize_window), (move_window), (create_window),
11665         (terminate_playback), (pause_playback), (start_playback), (main):
11666           add stress test for xoverlay from Julien
11667
11668 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11669
11670         * docs/libs/tmpl/gstcolorbalance.sgml:
11671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11672         * gst-libs/gst/rtp/gstbasertppayload.c:
11673         * gst-libs/gst/rtp/gstrtpbuffer.c:
11674         * gst-libs/gst/rtp/gstrtpbuffer.h:
11675           Do burger's rename for rtp payloaders and depayloaders
11676
11677 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11678
11679         * win32/:
11680           add Visual Studio 6 build files
11681
11682 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11683
11684         * docs/libs/gst-plugins-base-libs-docs.sgml:
11685         * docs/libs/gst-plugins-base-libs-sections.txt:
11686         * docs/libs/tmpl/gstaudio.sgml:
11687         * docs/libs/tmpl/gstringbuffer.sgml:
11688         * gst-libs/gst/interfaces/xoverlay.c:
11689         * gst-libs/gst/video/gstvideofilter.c:
11690         * gst-libs/gst/video/gstvideosink.c:
11691           update documentation
11692
11693 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11694
11695         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
11696         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
11697         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
11698         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11699         (gst_multi_fd_sink_get_stats),
11700         (gst_multi_fd_sink_remove_client_link),
11701         (gst_multi_fd_sink_handle_client_read),
11702         (gst_multi_fd_sink_client_queue_data),
11703         (gst_multi_fd_sink_client_queue_caps),
11704         (gst_multi_fd_sink_client_queue_buffer),
11705         (gst_multi_fd_sink_new_client),
11706         (gst_multi_fd_sink_handle_client_write),
11707         (gst_multi_fd_sink_recover_client),
11708         (gst_multi_fd_sink_queue_buffer),
11709         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
11710         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
11711         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
11712         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
11713         * gst/tcp/gstmultifdsink.h:
11714         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
11715         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
11716         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
11717         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
11718         (gst_tcp_client_sink_set_property),
11719         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
11720         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
11721         * gst/tcp/gsttcpclientsink.h:
11722         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
11723         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
11724         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
11725         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
11726         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
11727         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
11728         * gst/tcp/gsttcpclientsrc.h:
11729         * gst/tcp/gsttcpplugin.c: (plugin_init):
11730         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
11731         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
11732         (gst_tcp_server_sink_finalize),
11733         (gst_tcp_server_sink_handle_server_read),
11734         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
11735         (gst_tcp_server_sink_set_property),
11736         (gst_tcp_server_sink_get_property),
11737         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
11738         * gst/tcp/gsttcpserversink.h:
11739         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
11740         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
11741         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
11742         (gst_tcp_server_src_set_property),
11743         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
11744         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
11745         * gst/tcp/gsttcpserversrc.h:
11746           more borgifying
11747
11748 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11749
11750         * docs/plugins/Makefile.am:
11751         * docs/plugins/gst-plugins-base-plugins.args:
11752         * docs/plugins/inspect/plugin-libvisual.xml:
11753         * gst/audioconvert/plugin.h:
11754         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
11755         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
11756         (gst_audio_rate_setcaps), (gst_audio_rate_init),
11757         (gst_audio_rate_chain), (gst_audio_rate_set_property),
11758         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
11759         (plugin_init):
11760         * gst/audiotestsrc/gstaudiotestsrc.c:
11761         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
11762         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
11763         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
11764         (gst_audio_test_src_get_query_types),
11765         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
11766         (gst_audio_test_src_create_square),
11767         (gst_audio_test_src_create_saw),
11768         (gst_audio_test_src_create_triangle),
11769         (gst_audio_test_src_create_silence),
11770         (gst_audio_test_src_create_white_noise),
11771         (gst_audio_test_src_init_pink_noise),
11772         (gst_audio_test_src_generate_pink_noise_value),
11773         (gst_audio_test_src_create_pink_noise),
11774         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
11775         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
11776         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
11777         (plugin_init):
11778         * gst/audiotestsrc/gstaudiotestsrc.h:
11779         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
11780         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
11781         (gst_sub_parse_init), (gst_sub_parse_formats),
11782         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
11783         (convert_encoding), (get_next_line),
11784         (gst_sub_parse_data_format_autodetect),
11785         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
11786         (gst_sub_parse_loop), (gst_sub_parse_chain),
11787         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
11788         (plugin_init):
11789         * gst/subparse/gstsubparse.h:
11790         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
11791         (gst_video_rate_base_init), (gst_video_rate_class_init),
11792         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
11793         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
11794         (gst_video_rate_init), (gst_video_rate_event),
11795         (gst_video_rate_chain), (gst_video_rate_set_property),
11796         (gst_video_rate_get_property), (gst_video_rate_change_state),
11797         (plugin_init):
11798         * gst/videoscale/gstvideoscale.c:
11799         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
11800         (gst_video_scale_src_template_factory),
11801         (gst_video_scale_sink_template_factory),
11802         (gst_video_scale_get_type), (gst_video_scale_base_init),
11803         (gst_video_scale_class_init), (gst_video_scale_init),
11804         (gst_video_scale_set_property), (gst_video_scale_get_property),
11805         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
11806         (gst_video_scale_prepare_size), (parse_caps),
11807         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11808         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
11809         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
11810         (plugin_init):
11811         * gst/videoscale/gstvideoscale.h:
11812         * gst/videotestsrc/gstvideotestsrc.c:
11813         (gst_video_test_src_pattern_get_type),
11814         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
11815         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
11816         (gst_video_test_src_set_pattern),
11817         (gst_video_test_src_set_property),
11818         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
11819         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
11820         (gst_video_test_src_event), (gst_video_test_src_get_times),
11821         (gst_video_test_src_create), (plugin_init):
11822         * gst/videotestsrc/gstvideotestsrc.h:
11823         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
11824         (gst_video_test_src_smpte), (gst_video_test_src_snow),
11825         (gst_video_test_src_black):
11826         * gst/videotestsrc/videotestsrc.h:
11827           borgify further
11828           clean up docs a little
11829
11830 2005-11-30  Wim Taymans  <wim@fluendo.com>
11831
11832         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11833         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11834         (gst_basertppayload_event), (gst_basertppayload_push),
11835         (gst_basertppayload_change_state):
11836         * gst-libs/gst/rtp/gstbasertppayload.h:
11837         closed #320644.
11838
11839 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11840
11841         * docs/libs/gst-plugins-base-libs-docs.sgml:
11842         * docs/libs/gst-plugins-base-libs-sections.txt:
11843         * gst-libs/gst/video/gstvideofilter.c:
11844         * gst-libs/gst/video/gstvideosink.c:
11845         * gst-libs/gst/video/gstvideosink.h: Adding docs.
11846
11847 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11848
11849         * LICENSE:
11850           move
11851         * po/af.po:
11852         * po/az.po:
11853         * po/cs.po:
11854         * po/en_GB.po:
11855         * po/hu.po:
11856         * po/it.po:
11857         * po/nb.po:
11858         * po/nl.po:
11859         * po/or.po:
11860         * po/sq.po:
11861         * po/sr.po:
11862         * po/sv.po:
11863         * po/uk.po:
11864         * po/vi.po:
11865         * Makefile.am:
11866           update
11867         * scripts/autoplugins.sh:
11868           remove
11869
11870 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11871
11872         * Makefile.am:
11873         * configure.ac:
11874         * examples/Makefile.am:
11875         * examples/capsfilter/Makefile.am:
11876         * examples/capsfilter/capsfilter1.c:
11877         * examples/gob/Makefile.am:
11878         * examples/gob/gst-identity2.gob:
11879         * examples/indexing/.cvsignore:
11880         * examples/indexing/Makefile.am:
11881         * examples/indexing/indexmpeg.c:
11882         * examples/seeking/.cvsignore:
11883         * examples/seeking/Makefile.am:
11884         * examples/seeking/cdparanoia.c:
11885         * examples/seeking/cdplayer.c:
11886         * examples/seeking/chained.c:
11887         * examples/seeking/scrubby.c:
11888         * examples/seeking/seek.c:
11889         * examples/stats/Makefile.am:
11890         * examples/stats/mp2ogg.c:
11891         * examples/switch/.cvsignore:
11892         * examples/switch/Makefile.am:
11893         * examples/switch/switcher.c:
11894         * tests/Makefile.am:
11895         * tests/check/generic/.cvsignore:
11896         * tests/check/pipelines/.cvsignore:
11897         * tests/examples/Makefile.am:
11898         * tests/examples/seek/Makefile.am:
11899           reorganize stuff under tests/
11900
11901 2005-11-30  Edward Hervey  <edward@fluendo.com>
11902
11903         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
11904         Go away you stupid GstStaticPadTemplate memleak.
11905
11906 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11907
11908         * gst-libs/gst/net/Makefile.am:
11909         * gst-libs/gst/net/README:
11910         * gst-libs/gst/net/gstnetbuffer.c:
11911         * gst-libs/gst/net/gstnetbuffer.h:
11912           this was moved to "netbuffer"
11913
11914 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11915
11916         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
11917         (gst_video_filter_class_init), (gst_video_filter_init):
11918         * gst-libs/gst/video/gstvideofilter.h:
11919           borgify name to bring in line with other classes
11920
11921 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11922
11923         * gst/audioscale/.cvsignore:
11924         * gst/audioscale/Makefile.am:
11925         * gst/audioscale/README:
11926         * gst/audioscale/audioscale.vcproj:
11927         * gst/audioscale/dtof.c:
11928         * gst/audioscale/dtos.c:
11929         * gst/audioscale/functable.c:
11930         * gst/audioscale/gstaudioscale.c:
11931         * gst/audioscale/gstaudioscale.h:
11932         * gst/audioscale/private.h:
11933         * gst/audioscale/resample.c:
11934         * gst/audioscale/resample.h:
11935         * gst/audioscale/test.c:
11936           remove
11937
11938 2005-11-30  Edward Hervey  <edward@fluendo.com>
11939
11940         * gst-libs/gst/netbuffer/Makefile.am:
11941         really, really tired
11942
11943 2005-11-30  Edward Hervey  <edward@fluendo.com>
11944
11945         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11946         Update for new GstTypeFindFactory _register()
11947
11948 2005-11-30  Edward Hervey  <edward@fluendo.com>
11949
11950         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
11951         Let's not override libgstnet from core for no reason...
11952         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
11953         Ok, maybe not so quick next time.
11954
11955 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11956
11957         * configure.ac:
11958         * gst-libs/gst/Makefile.am:
11959           moved gst-libs/gst/net to netbuffer through CVS surgery
11960           remove old directory
11961           updating build to accomodate
11962           (#322257)
11963
11964 2005-11-29  Andy Wingo  <wingo@pobox.com>
11965
11966         * pkgconfig/gstreamer-plugins-base.pc.in:
11967         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11968         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
11969         (#322257).
11970
11971 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11972
11973         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
11974         3rd time's the charm. Correct ref-counting for discarded buffers.
11975
11976 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11977
11978         * gst/playback/gststreamselector.c:
11979         (gst_stream_selector_class_init),
11980         (gst_stream_selector_set_property),
11981         (gst_stream_selector_get_property),
11982         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11983         Fix ref-counting
11984
11985 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11986
11987         * gst/subparse/gstsubparse.c: (feed_textbuf):
11988           Don't access already unref'ed buffer.
11989
11990 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11991
11992         * gst/playback/gststreamselector.c:
11993         (gst_stream_selector_class_init), (gst_stream_selector_init),
11994         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
11995         (gst_stream_selector_get_property),
11996         (gst_stream_selector_get_linked_pad),
11997         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11998         * gst/playback/gststreamselector.h:
11999         Add the active-pad property for playbin to use shortly. Ignore buffers
12000         from any other pad, returning GST_FLOW_NOT_LINKED
12001
12002 2005-11-29  Julien MOUTTE  <julien@moutte.net>
12003
12004         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
12005         patch from bug #322704 (Alessandro Decina).
12006
12007 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12008
12009         * gst-libs/gst/audio/Makefile.am:
12010           folded audiofilter into the audio library
12011
12012 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12013
12014         * gst/videoscale/gstvideoscale.h:
12015         * gst/videoscale/gstvideoscale.c:
12016           remove unimplemented scale methods
12017
12018 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12019
12020         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
12021           Don't leak caps.
12022
12023 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12024
12025         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12026         (gst_ximagesink_setcaps):
12027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12028         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
12029         happens (only visible on ximagesink but bug is in xv too) set_caps was
12030         destroying the internal x[v]image used to memcpy non locally alloced
12031         buffers so that it got renewed on next _chain. The issue is that 
12032         _expose will try to put that image as it reffed it in _put.
12033         Using gst_buffer_unref instead of destroy fixes it !
12034
12035 2005-11-28  Edward Hervey  <edward@fluendo.com>
12036
12037         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12038         (try_to_link_1), (queue_filled_cb):
12039         Better use of the queues. Start with a small size queue and only increase
12040         the size of the queues when the other queues are empty.
12041
12042 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12043
12044         * gst-libs/gst/video/Makefile.am:
12045           compile in copied-over videofilter into the video library
12046         * gst-libs/gst/video/videosink.h:
12047           rename the header to gstvideosink.h since it's a base GstObject class
12048         * sys/ximage/ximagesink.h:
12049         * sys/xvimage/xvimagesink.h:
12050           use the new header
12051
12052 2005-11-28  Wim Taymans  <wim@fluendo.com>
12053
12054         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
12055         * gst/playback/gstplaybasebin.h:
12056         Prepare to handle errors betters.
12057
12058         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12059         Set sinks to PAUSED first before adding and linking them so that
12060         we don't interrupt dataflow.
12061
12062 2005-11-28  Wim Taymans  <wim@fluendo.com>
12063
12064         * gst-libs/gst/audio/TODO:
12065         Updated TODO
12066
12067         * gst-libs/gst/audio/gstaudiosink.c:
12068         (gst_audioringbuffer_open_device),
12069         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
12070         (gst_audioringbuffer_release):
12071         Small cleanups.
12072
12073         * gst-libs/gst/audio/gstbaseaudiosink.c:
12074         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
12075         (gst_base_audio_sink_change_state):
12076         Slave to the master clock when going to PLAYING and unslave when
12077         going to PAUSED.
12078
12079         * gst-libs/gst/audio/gstringbuffer.c:
12080         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12081         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12082         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
12083         (gst_ring_buffer_clear_all), (wait_segment),
12084         (gst_ring_buffer_commit), (gst_ring_buffer_read),
12085         (gst_ring_buffer_advance):
12086         * gst-libs/gst/audio/gstringbuffer.h:
12087         Add some docs and cleanups.
12088
12089 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12090
12091         * sys/xvimage/xvimagesink.c:
12092         (gst_xvimagesink_navigation_send_event): Fix navigation events
12093         coordinates translation with pixel aspect ratios.
12094
12095 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12096
12097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12098         Use calculated video geometry from _setcaps instead of buffer
12099         caps to respect pixel aspect ratio. (fixes #322388)
12100
12101 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12102
12103         * docs/libs/tmpl/gstcolorbalance.sgml:
12104         * docs/libs/tmpl/gstmixer.sgml:
12105         * docs/libs/tmpl/gstxoverlay.sgml:
12106         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
12107         interface.
12108
12109 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12110
12111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12112         Refuse to create an XvImage if we can't find the format.
12113
12114 2005-11-28  Edward Hervey  <edward@fluendo.com>
12115
12116         * gst-libs/gst/riff/riff-media.c:
12117         (gst_riff_create_audio_template_caps):
12118         Add ATRAC3 to the list of riff-possible audio caps.
12119         I know we still don't have a plugin for atrac3, but it's saner to output
12120         that than a cryptic mimetype.
12121
12122 2005-11-27  Edward Hervey  <edward@fluendo.com>
12123
12124         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
12125         Don't try to create a zero-sized subbuffer.
12126
12127 2005-11-27  Julien MOUTTE  <julien@moutte.net>
12128
12129         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
12130         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
12131         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
12132         (gst_ximagesink_expose): Fixed a tricky race.
12133         * sys/ximage/ximagesink.h:
12134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12135         (gst_xvimagesink_expose): Fixed a tricky race.
12136         * sys/xvimage/xvimagesink.h:
12137
12138 2005-11-27  Edward Hervey  <edward@fluendo.com>
12139
12140         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12141         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
12142         Remove unused properties, and add queues between demuxers and decoders
12143         so that a lot more files can preroll properly.
12144
12145 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12146
12147         * gst-libs/gst/net/Makefile.am:
12148         * gst-libs/gst/rtp/Makefile.am:
12149         * gst-libs/gst/tag/Makefile.am:
12150           remove silly include
12151         * gst/tags/Makefile.am:
12152         * gst/tags/gsttagediting.c:
12153         * gst/tags/gsttageditingprivate.h:
12154         * gst/tags/tagedit.vcproj:
12155           remove directory, is as good as empty
12156
12157 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12158
12159         * configure.ac:
12160           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
12161         * gst-libs/Makefile.am:
12162         * gst-libs/gst/audio/Makefile.am:
12163         * gst-libs/gst/interfaces/Makefile.am:
12164         * gst-libs/gst/net/Makefile.am:
12165         * gst-libs/gst/riff/Makefile.am:
12166         * gst-libs/gst/rtp/Makefile.am:
12167         * gst-libs/gst/tag/Makefile.am:
12168         * gst-libs/gst/video/Makefile.am:
12169           and use them
12170
12171 2005-11-27  Julien MOUTTE  <julien@moutte.net>
12172
12173         * docs/libs/tmpl/gstcolorbalance.sgml:
12174         * docs/libs/tmpl/gstmixer.sgml:
12175         * docs/libs/tmpl/gstxoverlay.sgml:
12176         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
12177         * sys/ximage/ximagesink.h:
12178         * sys/xvimage/xvimagesink.h: More and more documentation.
12179
12180 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12181
12182         * docs/libs/gst-plugins-base-libs-docs.sgml:
12183         * docs/libs/gst-plugins-base-libs-sections.txt:
12184         * docs/libs/tmpl/gstcolorbalance.sgml:
12185         * docs/libs/tmpl/gstmixer.sgml:
12186         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
12187         to documentation.
12188
12189 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12190
12191         * docs/plugins/Makefile.am:
12192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12193         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12194         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
12195
12196 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12197
12198         * docs/plugins/Makefile.am:
12199         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12200         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12201         * docs/plugins/inspect/plugin-adder.xml:
12202         * docs/plugins/inspect/plugin-alsa.xml:
12203         * docs/plugins/inspect/plugin-audioconvert.xml:
12204         * docs/plugins/inspect/plugin-audiorate.xml:
12205         * docs/plugins/inspect/plugin-audioresample.xml:
12206         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12207         * docs/plugins/inspect/plugin-decodebin.xml:
12208         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12209         * docs/plugins/inspect/plugin-gnomevfs.xml:
12210         * docs/plugins/inspect/plugin-ogg.xml:
12211         * docs/plugins/inspect/plugin-playbin.xml:
12212         * docs/plugins/inspect/plugin-subparse.xml:
12213         * docs/plugins/inspect/plugin-tcp.xml:
12214         * docs/plugins/inspect/plugin-theora.xml:
12215         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12216         * docs/plugins/inspect/plugin-video4linux.xml:
12217         * docs/plugins/inspect/plugin-videorate.xml:
12218         * docs/plugins/inspect/plugin-videoscale.xml:
12219         * docs/plugins/inspect/plugin-videotestsrc.xml:
12220         * docs/plugins/inspect/plugin-volume.xml:
12221         * docs/plugins/inspect/plugin-vorbis.xml:
12222         * docs/plugins/inspect/plugin-ximagesink.xml:
12223         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
12224         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
12225
12226 2005-11-26  Edward Hervey  <edward@fluendo.com>
12227
12228         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
12229         Properly return GstFlowReturn from gst_pad_push in chain functions.
12230
12231 2005-11-25  Michael Smith  <msmith@fluendo.com>
12232
12233         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
12234         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
12235         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
12236         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
12237           Handle various conditions better when we don't understand a stream.
12238           Removes a heap of CRITICALs on ogg streams containing unknown data.
12239
12240 2005-11-24  Andy Wingo  <wingo@pobox.com>
12241
12242         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
12243         Be threadsafe.
12244
12245 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12246
12247         * configure.ac: back to HEAD
12248
12249 === release 0.9.6 ===
12250
12251 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12252
12253         * configure.ac:
12254           releasing 0.9.6, "White Eight"
12255
12256 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12257
12258         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12259         * docs/plugins/inspect/plugin-sine.xml:
12260           remove sinesrc some more
12261
12262 2005-11-23  Wim Taymans  <wim@fluendo.com>
12263
12264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12265         If we are reading too slowly, jump forward in the ringbuffer
12266         instead of blocking.
12267
12268 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12269
12270         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
12271         (gst_visual_chain):
12272         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
12273         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
12274         (gst_videorate_chain):
12275         * gst/videotestsrc/gstvideotestsrc.c:
12276         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
12277         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
12278         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
12279         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
12280         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
12281         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
12282           Updates for API changes
12283
12284 2005-11-23  Wim Taymans  <wim@fluendo.com>
12285
12286         * gst-libs/gst/audio/gstbaseaudiosink.c:
12287         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
12288         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12289         Fix for calibration API change.
12290
12291 2005-11-23  Michael Smith <msmith@fluendo.com>
12292
12293         * gst-libs/gst/audio/multichannel.c:
12294         (gst_audio_get_channel_positions),
12295         (gst_audio_set_channel_positions),
12296         (gst_audio_set_structure_channel_positions_list),
12297         (gst_audio_fixate_channel_positions):
12298           Use gst_value_array_*() functions on value arrays, not
12299           gst_value_list_*().
12300
12301 2005-11-23  Edward Hervey  <edward@fluendo.com>
12302
12303         * autogen.sh:
12304         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
12305         Fixes autogen
12306
12307 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12308
12309         * check/Makefile.am:
12310         * check/elements/videotestsrc.c: (setup_videotestsrc),
12311         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
12312         (main):
12313           add a test for videotestsrc
12314
12315 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12316
12317         * gst/sine/.cvsignore:
12318         * gst/sine/Makefile.am:
12319         * gst/sine/gstsinesrc.c:
12320         * gst/sine/gstsinesrc.h:
12321         * gst/sine/sinesrc.vcproj:
12322           and remove sinesrc from the repository.  Closes #321446
12323
12324 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12325
12326         * configure.ac:
12327         * gst-plugins-base.spec.in:
12328           remove sinesrc from the build
12329
12330 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12331
12332         * check/Makefile.am:
12333         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
12334         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
12335         (main):
12336           add a test for audiotestsrc, testing all waves.  Even seems
12337           leak-free at first glance, nice job Stefan
12338
12339 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12340
12341         * po/af.po:
12342         * po/az.po:
12343         * po/cs.po:
12344         * po/en_GB.po:
12345         * po/hu.po:
12346         * po/it.po:
12347         * po/nb.po:
12348         * po/nl.po:
12349         * po/or.po:
12350         * po/sq.po:
12351         * po/sr.po:
12352         * po/sv.po:
12353         * po/uk.po:
12354         * po/vi.po:
12355           Translation string updates
12356
12357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
12358         (gst_v4lsrc_set_caps):
12359         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
12360         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
12361         * sys/v4l/v4lsrc_calls.h:
12362           Improve v4lsrc, by making it work again.
12363
12364 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12365
12366         * ext/libvisual/visual.c: (gst_visual_chain):
12367           Fix the fps calculations.
12368
12369         * gst/ffmpegcolorspace/avcodec.h:
12370           Move structure element for clarity
12371
12372         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
12373         * gst-libs/gst/interfaces/tunernorm.h:
12374         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
12375         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12376         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12377         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
12378         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
12379         (gst_v4lmjpegsrc_getcaps):
12380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
12381         (gst_v4lsrc_set_caps):
12382         * sys/v4l/gstv4lsrc.h:
12383         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12384         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
12385         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
12386         * sys/v4l/v4lsrc_calls.h:
12387           Fractional framerates...
12388
12389 2005-11-22  Wim Taymans  <wim@fluendo.com>
12390
12391         * gst-libs/gst/audio/gstbaseaudiosink.c:
12392         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
12393         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12394         And we provide a clock by default, of course...
12395
12396 2005-11-22  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
12399         This clock can be slaved to a master clock now.
12400
12401         * gst-libs/gst/audio/gstbaseaudiosink.c:
12402         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
12403         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
12404         (gst_base_audio_sink_set_clock),
12405         (gst_base_audio_sink_set_property),
12406         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
12407         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12408         * gst-libs/gst/audio/gstbaseaudiosink.h:
12409         Handle slaving the internal clock to the clock selected in the
12410         pipeline.
12411         Add property to make the basesink not provide a clock.
12412
12413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12414         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
12415         (gst_base_rtp_depayload_wait):
12416         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12417         We can use the clock in GstElement, no need to store it ourselves.
12418
12419 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12420
12421         * docs/libs/tmpl/gstaudio.sgml:
12422           update
12423         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
12424         (gst_paranoia_endian_get_type):
12425         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
12426         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12427         * gst/audiotestsrc/gstaudiotestsrc.c:
12428         (gst_audiostestsrc_wave_get_type):
12429         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
12430         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
12431         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
12432         (gst_sync_method_get_type), (gst_unit_type_get_type),
12433         (gst_client_status_get_type), (gst_multifdsink_class_init),
12434         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
12435         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
12436         (gst_multifdsink_get_property):
12437         * gst/tcp/gstmultifdsink.h:
12438         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
12439         * gst/videotestsrc/gstvideotestsrc.c:
12440         (gst_videotestsrc_pattern_get_type):
12441           remove deprecated properties
12442           fix up enums to correctly have short lowercase dashed nicks
12443
12444 2005-11-22  Michael Smith <msmith@fluendo.com>
12445
12446         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
12447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12448           Add underscore.
12449
12450 2005-11-22  Michael Smith <msmith@fluendo.com>
12451
12452         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
12453         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12454           Use utility method for scaling clocktime for fractional framerates.
12455
12456 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12457
12458         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
12459         (gst_visual_chain):
12460         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12461         * ext/theora/theoradec.c: (theora_handle_type_packet):
12462         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
12463         (theora_enc_chain):
12464         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12465         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
12466         * gst-libs/gst/video/video.h:
12467         * gst/ffmpegcolorspace/avcodec.h:
12468         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12469         (gst_ffmpeg_caps_to_pixfmt):
12470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12471         (gst_ffmpegcsp_set_caps):
12472         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
12473         (gst_videorate_setcaps), (gst_videorate_blank_data),
12474         (gst_videorate_chain):
12475         * gst/videotestsrc/gstvideotestsrc.c:
12476         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
12477         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
12478         (gst_videotestsrc_event), (gst_videotestsrc_create):
12479         * gst/videotestsrc/gstvideotestsrc.h:
12480         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12481         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
12482         (gst_ximagesink_get_times), (gst_ximagesink_init):
12483         * sys/ximage/ximagesink.h:
12484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12485         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
12486         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
12487         * sys/xvimage/xvimagesink.h:
12488           Convert elements to use fractions for their framerate.
12489           V4L elements to come later tonight.
12490
12491 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12492
12493         * gst-libs/gst/audio/audio.c:
12494         * gst-libs/gst/audio/audio.h:
12495           remove some deprecated functions
12496
12497 2005-11-22  Andy Wingo  <wingo@pobox.com>
12498
12499         * Update for gst_tag_setter API changes.
12500
12501 2005-11-22  Andy Wingo  <wingo@pobox.com>
12502
12503         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
12504         (gst_ogg_demux_perform_seek):
12505         * ext/theora/theoradec.c (theora_dec_sink_event):
12506         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
12507         update-funcnames.
12508
12509 2005-11-22  Wim Taymans  <wim@fluendo.com>
12510
12511         * examples/seeking/seek.c: (main):
12512         Give higher priority to bus signals than the gtk events
12513         to fix a race condition in the segment looping.
12514
12515 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12516
12517         * ext/theora/Makefile.am:
12518         * ext/vorbis/Makefile.am:
12519         * gst-libs/gst/tag/Makefile.am:
12520         * gst-plugins-base.spec.in:
12521           Rename libgsttagedit to libgsttag (#322117).
12522
12523 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12524
12525         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
12526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
12527           Call gst_x_overlay_prepare_xwindow_id() to give applications
12528           a final chance to set their own xwindow id before the video
12529           sink creates its own window.
12530
12531 2005-11-22  Julien MOUTTE  <julien@moutte.net>
12532
12533         * sys/xvimage/xvimagesink.c:
12534         (gst_xvimagesink_navigation_send_event): Handle navigation
12535         events correcly with borders if applicable.
12536
12537 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12538
12539         Patch by: Luca Ognibene
12540
12541         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12542         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
12543         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12544         (gst_ffmpegcsp_caps_remove_format_info):
12545         * gst/ffmpegcolorspace/imgconvert.c:
12546         * gst/ffmpegcolorspace/imgconvert_template.h:
12547           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
12548           #318353); use gst_structure_has_name().
12549
12550 2005-11-22  Julien MOUTTE  <julien@moutte.net>
12551
12552         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
12553         (gst_ximagesink_class_init): Add debug macros on functions.
12554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12555         (gst_xvimagesink_xwindow_draw_borders),
12556         (gst_xvimagesink_xvimage_put),
12557         (gst_xvimagesink_xwindow_update_geometry),
12558         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
12559         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
12560         (gst_xvimagesink_xcontext_clear),
12561         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
12562         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
12563         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12564         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
12565         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
12566         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12567         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
12568         expose while being PAUSED, out of data flow navigation events, etc..
12569
12570 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
12573         * gst-libs/gst/audio/audio.h:
12574           fix prototype - wondering why the test worked regardless
12575
12576 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * check/Makefile.am:
12579         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
12580         * gst-libs/gst/audio/audio.h:
12581           add a method that returns a proper GstClockTime
12582
12583 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12584
12585         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
12586         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
12587         * gst-libs/gst/interfaces/xoverlay.h:
12588           Remove everything having to do with the desired size; add 
12589           gst_x_overlay_prepare_xwindow_id() function; remove the
12590           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
12591           post a message on the bus instead (#321816).
12592
12593         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
12594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
12595         (gst_xvimagesink_xoverlay_init):
12596           Remove desired size stuff (#321816).
12597
12598 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12599
12600         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12601         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
12602         (mpeg_video_type_find), (mpeg_video_stream_type_find):
12603           Terminate vararg functions with NULL instead of 0 to 
12604           make gcc4 happy.
12605
12606 2005-11-21  Andy Wingo  <wingo@pobox.com>
12607
12608         patch by: Sebastien Cote <sebas642@yahoo.ca>
12609         
12610         * gst-libs/gst/rtp/gstrtpbuffer.h: 
12611         * gst-libs/gst/rtp/gstrtpbuffer.c
12612         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
12613
12614 2005-11-21  Andy Wingo  <wingo@pobox.com>
12615
12616         * gst/playback/gstplaybin.c (gen_audio_element) 
12617         (gen_video_element): Use the new MISSING_PLUGIN core error
12618         category. Closes #320060.
12619
12620         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
12621         * gst/videorate/gstvideorate.c (gst_videorate_event):
12622         * ext/theora/theoradec.c (theora_dec_sink_event): 
12623         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
12624         stream lock.
12625
12626         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
12627         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
12628         stream lock changes.
12629
12630 2005-11-21  Wim Taymans  <wim@fluendo.com>
12631
12632         * gst-libs/gst/audio/gstbaseaudiosink.c:
12633         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
12634         (gst_base_audio_sink_provide_clock),
12635         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
12636         (gst_base_audio_sink_change_state):
12637         * gst/audioresample/gstaudioresample.c:
12638         Segment update fix.
12639
12640 2005-11-21  Andy Wingo  <wingo@pobox.com>
12641
12642         * *.h:
12643         * *.c: Ran scripts/update-macros. Oh yes.
12644
12645 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * sys/ximage/Makefile.am:
12648         * sys/ximage/ximage.c:
12649           Rename ximage plugin to ximagesink (#321426) (Don't forget to
12650           remove your old libgstximage.* manually if necessary).
12651
12652 2005-11-21  Michael Smith <msmith@fluendo.com>
12653
12654         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
12655           Minimal fix for bug #320200: set the min/max bitrate in the correct
12656           units. A better fix would be to upgrade to the RATEMANAGE2
12657           interface, rather than using the deprecated interface used here, but
12658           that would require an update in our libvorbis dependency (to 1.1),
12659           which is probably undesirable.
12660
12661 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
12662
12663         * ext/libvisual/visual.c: (get_buffer):
12664         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12665         (gst_base_audio_src_fixate):
12666         * gst/audioconvert/gstaudioconvert.c:
12667         (gst_audio_convert_fixate_caps):
12668         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
12669         * gst/audiotestsrc/gstaudiotestsrc.c:
12670         (gst_audiotestsrc_src_fixate):
12671         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12672         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
12673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
12674         * gst/videotestsrc/gstvideotestsrc.c:
12675         (gst_videotestsrc_src_fixate):
12676         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
12677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12678           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
12679           (#322027)
12680
12681
12682 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12683
12684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12685         (gst_riff_create_iavs_caps):
12686         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
12687         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12688         (gst_riff_parse_info):
12689         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
12690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
12691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
12692           Fixes for GST_FOURCC_FORMAT API change.
12693
12694 2005-11-21  Andy Wingo  <wingo@pobox.com>
12695
12696         patch by: Alessandro Dessina <alessandro nnva org>
12697
12698         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
12699         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
12700         (gst_ogg_parse_chain):
12701         * ext/theora/theoraenc.c (theora_set_header_on_caps):
12702         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
12703         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
12704         gst_value_list calls on arrays. Fixes #321962.
12705
12706 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12707
12708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12709         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
12710         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
12711         * gst/adder/gstadder.c: (gst_adder_init),
12712         (gst_adder_request_new_pad), (gst_adder_collected),
12713         (gst_adder_change_state):
12714           Update for gst_collectpads_foo() to gst_collect_pads_foo()
12715           API change.
12716
12717 2005-11-21  Michael Smith <msmith@fluendo.com>
12718
12719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12720         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
12721           Properly handle pad_push return values.
12722
12723 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
12724
12725         * gst-libs/gst/tag/Makefile.am:
12726         * gst-libs/gst/tag/gstvorbistag.c:
12727         (gst_tag_list_to_vorbiscomment_buffer):
12728           Remove obsolete vorbistag element and debug category.
12729
12730         * gst/playback/gstplaybasebin.c: (check_queue):
12731           Don't divide by 0 when queue-threshold is 0.
12732
12733         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
12734           Don't modify an existing pixel-aspect-ratio if we fail to read
12735           a new one.
12736
12737 2005-11-20  Wim Taymans  <wim@fluendo.com>
12738
12739         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
12740         (gst_vorbisenc_push_packet):
12741         GST_PAD_IS_USABLE is gone, use the return value of
12742         the push or pad_alloc_buffer instead.
12743
12744 2005-11-18  Julien MOUTTE  <julien@moutte.net>
12745
12746         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
12747         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12748         (gst_ximagesink_ximage_destroy),
12749         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
12750         (gst_ximagesink_xwindow_new),
12751         (gst_ximagesink_xwindow_update_geometry),
12752         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
12753         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
12754         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
12755         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
12756         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
12757         (gst_ximagesink_navigation_send_event),
12758         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
12759         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12760         (gst_ximagesink_finalize), (gst_ximagesink_init),
12761         (gst_ximagesink_class_init):
12762         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
12763         This new version brings correct software scaling, non flickering
12764         window while resizing, pixel aspect ratio handling, usage of
12765         hardware buffer pools, out of data flow event thread for 
12766         navigation and handling of expose events even when being PAUSED,
12767         a new property to keep video aspect ratio when resizing, etc...
12768
12769 2005-11-18  Julien MOUTTE  <julien@moutte.net>
12770
12771         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12772         (gst_videoscale_fixate_caps): Introduce back caps fixate with
12773         handling of PAR.
12774
12775 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
12776
12777         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
12778         Unsetting IS_SINK flag from the fakesink, so decodebin
12779         never behaves as a sink.
12780
12781 2005-11-17  Wim Taymans  <wim@fluendo.com>
12782
12783         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12784         (gst_base_audio_src_change_state):
12785         Fix the audiosrc base class again, we did not unflush.
12786
12787 2005-11-17  Julien MOUTTE  <julien@moutte.net>
12788
12789         * examples/seeking/seek.c: (make_dv_pipeline),
12790         (make_vorbis_theora_pipeline), (make_avi_pipeline),
12791         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
12792         to ogg/vorbis/theora pipeline.
12793
12794 2005-11-17  Wim Taymans  <wim@fluendo.com>
12795
12796         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12797         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
12798         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
12799         Fix EOS on multiple streams.
12800         More debugging.
12801
12802 2005-11-16  Wim Taymans  <wim@fluendo.com>
12803
12804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
12805         (gst_ogg_demux_perform_seek):
12806         Segment done must include stream time.
12807
12808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12809         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
12810         (gst_ogg_mux_change_state):
12811         Fix ogg muxer again.
12812
12813 2005-11-16  Wim Taymans  <wim@fluendo.com>
12814
12815         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
12816         Fix compile again.
12817
12818 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12819
12820         * ext/libvisual/visual.c: (gst_visual_init):
12821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
12822         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
12823         (gst_ogg_parse_chain):
12824         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12825         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
12826         * ext/theora/theoradec.c: (gst_theora_dec_init):
12827         * ext/theora/theoraenc.c: (gst_theora_enc_init):
12828         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12829         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
12830         * gst/adder/gstadder.c: (gst_adder_class_init),
12831         (gst_adder_dispose):
12832         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
12833         * gst/subparse/gstsubparse.c: (gst_subparse_init):
12834         * gst/videorate/gstvideorate.c: (gst_videorate_init):
12835           Fix a whole set of pad template leaks
12836
12837 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12838
12839         * check/generic/states.c: (GST_START_TEST):
12840           fix the test so that it only checks for elements that are part of
12841           this source module
12842
12843 2005-11-16  Michael Smith <msmith@fluendo.com>
12844
12845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
12846         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
12847         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12848         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
12849         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
12850         (gst_ogg_mux_change_state):
12851           Fix leaking collectpads.
12852
12853 2005-11-16  Edward Hervey  <edward@fluendo.com>
12854
12855         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
12856         (gst_videorate_event), (gst_videorate_chain):
12857         Handle segment seeks
12858
12859 2005-11-16  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst-libs/gst/audio/gstbaseaudiosink.c:
12862         (gst_base_audio_sink_provide_clock),
12863         (gst_base_audio_sink_change_state):
12864         Set ringbuffer to non-flushing when going to PAUSED, set to
12865         flushing again when going to READY.
12866
12867         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12868         (gst_ring_buffer_stop):
12869         Start in flushing mode by default.
12870         Don't set flushing in the _stop method, let the app call
12871         this explicitly.
12872
12873 2005-11-16  Julien MOUTTE  <julien@moutte.net>
12874
12875         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
12876         * gst-libs/gst/video/videosink.h: Add helper function needed
12877         for video sinks.
12878
12879 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12880
12881         * gst/videoscale/gstvideoscale.c:
12882         (gst_videoscale_handle_src_event):
12883           Don't leak reference to pad parent.
12884
12885 2005-11-16  Wim Taymans  <wim@fluendo.com>
12886
12887         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
12888         Set ringbuffer to flushing when stopping so that we don't
12889         block on wait_segment anymore and livelock.
12890
12891 2005-11-16  Wim Taymans  <wim@fluendo.com>
12892
12893         * examples/seeking/seek.c: (send_event), (do_seek),
12894         (loop_toggle_cb), (segment_done), (main):
12895         Added looping checkbox.
12896
12897 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
12900         (gst_ogg_demux_init):
12901         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
12902         (gst_vorbis_dec_init):
12903           revert unrefs, they don't pass make check
12904
12905 2005-11-15  Johan Dahlin  <johan@gnome.org>
12906
12907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
12908         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
12909         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
12910         (gst_vorbis_dec_init):
12911         Fix pad template leaks. 
12912
12913 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12914
12915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12916           Make state change function thread safe.
12917
12918 2005-11-15  Edward Hervey  <edward@fluendo.com>
12919
12920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12921         (gst_ogg_demux_class_init):
12922         Implement GstElement::send_event, so we can send seek events
12923         in GST_STATE_READY
12924
12925 2005-11-14  Julien MOUTTE  <julien@moutte.net>
12926
12927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
12928         Discovered how to take away flickering while resizing the
12929         window. Please don't put that in ximagesink, refactoring in
12930         progress.
12931
12932 2005-11-14  Michael Smith <msmith@fluendo.com>
12933
12934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
12935         (gst_multifdsink_render):
12936           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
12937
12938 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12939
12940         * gst/playback/gstplaybin.c: (gen_audio_element):
12941           Use autoaudiosink, it tends to be more widely available than
12942           autoaudiiosink.
12943           
12944 2005-11-14  Andy Wingo  <wingo@pobox.com>
12945
12946         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
12947         as well if it is available. Fixes #316442.
12948
12949 2005-11-14  Michael Smith <msmith@fluendo.com>
12950
12951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
12952         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12953         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12954         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
12955         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
12956         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
12957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
12958         (gst_vorbisenc_change_state):
12959           Fix a small memory leak in vorbisenc.
12960           Fix large memory leaks in oggmux, also fix lots of state change
12961           bugs in oggmux.
12962
12963 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12964
12965         * gst/videotestsrc/gstvideotestsrc.c:
12966         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
12967         (gst_videotestsrc_src_fixate):
12968           move fixation to a fixate function
12969           remove negotiate function, basesrc's is good enough
12970           fixes a bug for check when using the element alone
12971
12972 2005-11-13  Edward Hervey  <edward@fluendo.com>
12973
12974         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
12975         (key_toggle_cb), (main):
12976         Added checkboxes for adding/removing the accurate and key_unit seek
12977         flags.
12978
12979 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12980
12981         * configure.ac: back to HEAD
12982
12983 === release 0.9.5 ===
12984
12985 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12986
12987         * configure.ac:
12988           releasing 0.9.5, "No No Kia"
12989
12990 2005-11-11  Edward Hervey  <edward@fluendo.com>
12991
12992         * examples/seeking/seek.c: (make_parselaunch_pipeline):
12993         Added parse-launch syntax seeking mode for the seeking example.
12994         This should help stress-test even more cases.
12995         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
12996
12997 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * sys/xvimage/xvimagesink.c:
13000         (gst_xvimagesink_navigation_send_event):
13001           Check whether peer pad exists before sending navigation events
13002           to it.
13003
13004 2005-11-11  Michael Smith <msmith@fluendo.com>
13005
13006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
13007         (gst_vorbisenc_buffer_from_packet):
13008         * ext/vorbis/vorbisenc.h:
13009           Set duration on encoded buffers. This allows oggmux's
13010           max_page_delay parameter to actually work.
13011
13012 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
13013
13014         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13015         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13016         (gst_ffmpegcsp_avpicture_fill):
13017         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13018         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
13019           Make palettes work again (see #132341). Use our own macros
13020           for rounding up.
13021
13022 2005-11-10  Andy Wingo  <wingo@pobox.com>
13023
13024         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
13025         string doober.
13026
13027 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13028
13029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13030         (gst_ffmpegcsp_transform_caps):
13031           Prefer passthrough in transform_caps
13032
13033 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13034
13035         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13036           check for ALSA errors properly, instead of relying on ALSA's
13037           error strings to serve to the user.
13038
13039 2005-11-10  Wim Taymans  <wim@fluendo.com>
13040
13041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
13042         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
13043         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
13044         Modernise the seek code.
13045
13046 2005-11-10  Michael Smith <msmith@fluendo.com>
13047         
13048         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
13049         (setup_substreams), (set_active_source):
13050           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
13051           trying to go to NULL if we failed to read a file.
13052
13053 2005-11-10  Wim Taymans  <wim@fluendo.com>
13054
13055         * gst/audiotestsrc/gstaudiotestsrc.c:
13056         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
13057         (gst_audiotestsrc_create):
13058         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13059         (gst_sinesrc_get_times), (gst_sinesrc_create):
13060         * gst/videotestsrc/gstvideotestsrc.c:
13061         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
13062         (gst_videotestsrc_create):
13063         The base class can now sync for us.
13064
13065 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
13068           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
13069           name=source autoprobe=false autoprobe-fps=false copy-mode=1
13070           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
13071           format=(fourcc)I420" ! xvimagesink
13072
13073 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
13074
13075         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13076         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
13077         (gst_sinesrc_newsegment):
13078           Send newsegment event in TIME format, set duration if
13079           num-buffers is set, fix duration querying.
13080
13081 2005-11-10  Michael Smith <msmith@fluendo.com>
13082
13083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13084         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13085         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13086         (gst_ogg_mux_collected):
13087          Fix EOS handling, partially. Now forwarding an EOS event once we have
13088          EOS on all pads works correctly. However, we still don't properly set
13089          EOS on the actual ogg stream pages.
13090
13091 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
13092
13093         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
13094           Set elements to NULL state before disposing of them.
13095
13096 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
13097
13098         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13101         (gst_base_rtp_depayload_init),
13102         (gst_base_rtp_depayload_set_gst_timestamp):
13103         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13104           We need to send a newsegment event for each instance, not
13105           just for the first instance of this class (get rid of
13106           static variable in function). (#321011).
13107           
13108 2005-11-08  Michael Smith <msmith@fluendo.com>
13109
13110         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13111         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
13112         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
13113         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
13114           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
13115           This makes us mux things correctly according to the ogg muxing
13116           rules. Still not handling EOS correctly right now, though.
13117
13118 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
13119
13120         * gst/audioconvert/gstaudioconvert.c:
13121           Fix typo in docs. 
13122
13123 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
13124
13125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13126         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
13127           Initialise segment_stop to GST_CLOCK_TIME_NONE when
13128           creating a new chain; should fix live streaming. Also
13129           add more debug output and fix a typo.
13130
13131 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
13132
13133         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13134
13135         * gst/volume/gstvolume.c: (volume_set_caps):
13136           Fix compilation on Solaris with Forte. (#320923)
13137
13138 2005-11-08  Wim Taymans  <wim@fluendo.com>
13139
13140         * gst-libs/gst/audio/gstbaseaudiosink.c:
13141         (gst_base_audio_sink_render):
13142         No need to do a typecheck.
13143
13144 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13145
13146         * ext/alsa/gstalsa.h:
13147           We register a debug category, so let's use it.
13148
13149 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
13150
13151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13152         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
13153         Fixed a small problem.
13154
13155 2005-11-04  Wim Taymans  <wim@fluendo.com>
13156
13157         * examples/seeking/Makefile.am:
13158         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
13159         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
13160         (make_playerbin_pipeline), (format_value), (update_scale),
13161         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
13162         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
13163         (print_usage), (main):
13164         Added app for playback speed testing.
13165
13166         * examples/seeking/seek.c: (dynamic_link),
13167         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
13168         (make_mpeg_pipeline), (do_seek), (set_update_scale),
13169         (message_received), (main):
13170         Updated seek example.
13171
13172 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
13173
13174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13175         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13176         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
13177         (gst_base_rtp_depayload_set_clock):
13178         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13179         Don't sleep on the bench (system clock) when you have a nice 
13180         comfortable bed (Gstreamer clock) to sleep on.
13181
13182 2005-11-03  Wim Taymans  <wim@fluendo.com>
13183
13184         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13185         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
13186         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
13187         Handle the case where a pad_block failed.
13188
13189 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
13190
13191         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
13192
13193         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13194         (gst_base_rtp_depayload_add_to_queue),
13195         (gst_base_rtp_depayload_push),
13196         (gst_base_rtp_depayload_set_gst_timestamp),
13197         (gst_base_rtp_depayload_queue_release):
13198           Fixes some bugs in the depayloader's queuing/de-queueing code.
13199
13200 2005-10-31  Michael Smith <msmith@fluendo.com>
13201
13202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
13203         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
13204         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
13205           Patch from Alessandro Decina <alessandro@nnva.org>.
13206           Make oggdemux only find the final time in a chain, not per-pad,
13207           since the per-pad information can be very expensive to locate, and
13208           it isn't used anywhere. This makes reading a file containing
13209           OggSkeleton reasonably fast.
13210           Also, make chain finding work when there are logical bitstreams that
13211           can't be decoded. Fixes #319110.
13212
13213 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13214
13215         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13216         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13217         (gst_base_rtp_depayload_chain),
13218         (gst_base_rtp_depayload_add_to_queue),
13219         (gst_base_rtp_depayload_push),
13220         (gst_base_rtp_depayload_set_gst_timestamp),
13221         (gst_base_rtp_depayload_queue_release),
13222         (gst_base_rtp_depayload_start_thread),
13223         (gst_base_rtp_depayload_set_property),
13224         (gst_base_rtp_depayload_get_property):
13225         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13226         Some random fixes, to fullfill the desires of thomas.
13227
13228 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13229
13230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13231         (gst_base_rtp_depayload_add_to_queue),
13232         (gst_base_rtp_depayload_push):
13233         Fixed the queueing algorithm.
13234
13235 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13236
13237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13238         (gst_base_rtp_depayload_push):
13239         A small fix
13240
13241 2005-10-31  Wim Taymans  <wim@fluendo.com>
13242
13243         * gst-libs/gst/audio/gstringbuffer.h:
13244         Don't break ABI.
13245
13246         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13247         (gst_ffmpeg_caps_to_pixfmt):
13248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13249         (gst_ffmpegcsp_set_caps):
13250         Some more comments.
13251         Handle missing required caps fields better.
13252
13253 2005-10-31  Wim Taymans  <wim@fluendo.com>
13254
13255         * gst-libs/gst/audio/gstbaseaudiosink.c:
13256         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
13257         (gst_base_audio_sink_render):
13258         * gst-libs/gst/audio/gstringbuffer.c:
13259         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
13260         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13261         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
13262         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
13263         (gst_ring_buffer_read):
13264         * gst-libs/gst/audio/gstringbuffer.h:
13265         Add flushing mode to the ringbuffer so that it in all cases does
13266         not try to handle more audio. This makes sure it does not try to
13267         block anymore when flushing and fixes a livelock.
13268
13269 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
13270
13271         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
13272         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
13273         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
13274           Explicitly check for -1 values before doing a conversion
13275           and always map them to -1. (#315545)
13276
13277 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13278
13279         * gst/playback/gstplaybin.c: (gen_video_element):
13280           first try autovideosink, then xvimagesink, then error out
13281         * po/POTFILES.in:
13282           add translatable file
13283         * po/af.po:
13284         * po/az.po:
13285         * po/cs.po:
13286         * po/en_GB.po:
13287         * po/hu.po:
13288         * po/it.po:
13289         * po/nb.po:
13290         * po/nl.po:
13291         * po/or.po:
13292         * po/sq.po:
13293         * po/sr.po:
13294         * po/sv.po:
13295         * po/uk.po:
13296         * po/vi.po:
13297           update translations
13298
13299 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
13300
13301         * gst-libs/gst/rtp/gstbasedepayload.c:
13302         * gst-libs/gst/rtp/gstbasedepayload.h:
13303           Minor cleanups
13304
13305 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
13306
13307         * gst/playback/.cvsignore:
13308         * gst/playback/decodetest.c:
13309         * gst/playback/test3.c:
13310           Port these two tests as well.
13311
13312 2005-10-27  Wim Taymans  <wim@fluendo.com>
13313
13314         * ext/theora/theoradec.c: (theora_dec_src_query),
13315         (theora_dec_sink_event):
13316         * ext/theora/theoraenc.c: (theora_enc_sink_event),
13317         (theora_enc_change_state):
13318         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13319         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
13320         Take proper locks when handling events.
13321
13322 2005-10-27  Wim Taymans  <wim@fluendo.com>
13323
13324         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
13325         (gst_adder_change_state):
13326         Fix timestamps and fix deadlock when stopping the collectpads.
13327
13328 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13329
13330         * gst-libs/gst/rtp/gstrtpbuffer.h:
13331         Declaring the payload types as strings too so that they can be used
13332         in the padtemplate inialization.
13333
13334 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
13335
13336         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
13337
13338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13339         (gst_base_rtp_depayload_class_init):
13340         Fixes a small but nasty bug. The derived elements no longer segfaults
13341         on finalization.
13342
13343 2005-10-26  Michael Smith <msmith@fluendo.com>
13344
13345         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
13346           When clearing an audioconvert context, set tmpbufsize to zero, so
13347           we'll allocate it again later if required.
13348           This fixes audioconvert re-negotiating formats, which previously
13349           segfaulted with a NULL destination buffer.
13350
13351 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
13352
13353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13354         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
13355         (gst_base_rtp_depayload_set_gst_timestamp),
13356         (gst_base_rtp_depayload_queue_release):
13357         Fixed a smalll memleak.
13358
13359 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13361         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
13362         (gst_base_rtp_depayload_finalize),
13363         (gst_base_rtp_depayload_setcaps),
13364         (gst_base_rtp_depayload_add_to_queue),
13365         (gst_base_rtp_depayload_push),
13366         (gst_base_rtp_depayload_set_gst_timestamp),
13367         (gst_base_rtp_depayload_queue_release),
13368         (gst_base_rtp_depayload_thread),
13369         (gst_base_rtp_depayload_change_state):
13370         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13371         Changed the C++ comments to C comments
13372
13373 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13374
13375         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
13376         * gst/tcp/gsttcpclientsrc.h:
13377         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
13378         * gst/tcp/gsttcpserversrc.h:
13379           Remove unused 'curoffset' structure member.
13380
13381 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13382
13383         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13384         (gst_base_rtp_depayload_base_init),
13385         (gst_base_rtp_depayload_finalize):
13386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13387         * gst-libs/gst/rtp/gstbasertppayload.h:
13388           The pad-template on the sinkpad should be set by the derived classes.
13389           Also added some useful macros.
13390
13391 2005-10-24  Wim Taymans  <wim@fluendo.com>
13392
13393         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13394         Correctly flush decoder samples even if we could not
13395         copy them to an output buffer. Fixes #319618.
13396
13397 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13398
13399         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
13400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
13401         the caps against our xcontext caps.
13402
13403 2005-10-24  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst-libs/gst/audio/gstbaseaudiosink.c:
13406         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
13407         Remove g_print
13408         Use sync property from baseclass to disable sync.
13409
13410 2005-10-24  Wim Taymans  <wim@fluendo.com>
13411
13412         * gst-libs/gst/audio/gstbaseaudiosink.c:
13413         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
13414         Buffers with no timestamps get aligned with previous buffers or
13415         on underrun, played ASAP.
13416
13417 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13418
13419         * gst-libs/gst/video/video.h:
13420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13421         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
13423         here comes my change on caps for framerate and geometry range.
13424         We are now accepting 1 to MAXINT for width and height, and from
13425         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
13426         to be blended correctly in videomixer.
13427
13428 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13429
13430         * configure.ac:
13431           back to HEAD
13432
13433 === release 0.9.4 ===
13434
13435 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * NEWS:
13438         * RELEASE:
13439         * configure.ac:
13440           releasing 0.9.4, "Velociraptor"
13441
13442 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13443
13444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
13445         * po/POTFILES.in:
13446           STOPPED -> FAILED
13447
13448 2005-10-21  Wim Taymans  <wim@fluendo.com>
13449
13450         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13451         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
13452         (pad_blocked), (close_pad_link), (new_pad):
13453         Don't try to remove elements twice.
13454
13455 2005-10-21  Wim Taymans  <wim@fluendo.com>
13456
13457         * ext/theora/theoradec.c: (theora_dec_src_query),
13458         (theora_dec_sink_event):
13459         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13460         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
13461         (vorbis_handle_data_packet):
13462         * ext/vorbis/vorbisdec.h:
13463         Fix old naming.
13464
13465         * gst-libs/gst/audio/gstbaseaudiosink.c:
13466         (gst_base_audio_sink_render):
13467         Don't try to sync on buffers without a timestamp.
13468
13469 2005-10-21  Wim Taymans  <wim@fluendo.com>
13470
13471         * ext/theora/theoradec.c: (theora_dec_src_query),
13472         (theora_dec_sink_event):
13473         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13474         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
13475         (vorbis_handle_data_packet):
13476         * ext/vorbis/vorbisdec.h:
13477         Fix old naming.
13478
13479 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13480
13481         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
13482         (gst_vorbisenc_src_query):
13483           Implement position and duration queries.
13484
13485         * gst/playback/test3.c: (update_scale), (main):
13486           Fix for async state changes and print nicer output.
13487
13488 2005-10-20  Wim Taymans  <wim@fluendo.com>
13489
13490         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
13491         (dump_element_stats), (main):
13492         * gst/playback/test6.c: (main):
13493         Fix tests again
13494
13495 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13496
13497         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
13498         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13499           Don't use functions for position queries when handling
13500           duration queries.
13501
13502 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13503
13504         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13505         (vorbis_handle_data_packet), (vorbis_dec_chain),
13506         (vorbis_dec_change_state):
13507         * ext/vorbis/vorbisdec.h:
13508           Vorbis streams can be embedded in other container formats
13509           than ogg, container formats where the demuxer might set 
13510           timestamps on encoded vorbis buffers instead of those silly 
13511           granulepos thingies. In short: make vorbisdec handle 
13512           timestamps on incoming buffers as well.
13513
13514 2005-10-20  Wim Taymans  <wim@fluendo.com>
13515
13516         * gst/playback/gstplaybasebin.c: (group_destroy),
13517         (gst_play_base_bin_change_state):
13518         Fix leak.
13519         Handle case where playbasebin is now ASYNC because
13520         decodebin is.
13521
13522 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13523
13524         * gst/audioconvert/Makefile.am:
13525         * gst/audioconvert/bufferframesconvert.c:
13526         * gst/audioconvert/plugin.c: (plugin_init):
13527         * gst/audioconvert/plugin.h:
13528           And bye bye buffer-frames-convert
13529
13530 2005-10-19  Wim Taymans  <wim@fluendo.com>
13531
13532         * check/elements/audioconvert.c:
13533         * docs/libs/tmpl/gstaudio.sgml:
13534         * docs/libs/tmpl/gstcolorbalance.sgml:
13535         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13536         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
13537         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13538         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
13539         * gst-libs/gst/audio/audio.h:
13540         * gst/audioconvert/audioconvert.h:
13541         * gst/audioconvert/gstaudioconvert.c:
13542         (gst_audio_convert_parse_caps):
13543         * gst/volume/gstvolume.c:
13544         Bye bye buffer-frames.
13545
13546 2005-10-19  Wim Taymans  <wim@fluendo.com>
13547
13548         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
13549         (query_positions_elems), (query_positions_pads), (update_scale),
13550         (do_seek), (set_update_scale), (message_received), (main):
13551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
13552         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
13553         (gst_ogg_demux_loop):
13554         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13555         * ext/theora/theoradec.c: (theora_dec_src_query),
13556         (theora_dec_sink_event):
13557         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13558         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
13559         * gst/adder/gstadder.c: (gst_adder_query):
13560         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
13561         * gst/playback/test3.c: (update_scale):
13562         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
13563         (dump_element_stats), (main):
13564         * gst/playback/test6.c: (main):
13565         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13566         Query API update.
13567
13568 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13569
13570         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13571         (xml_check_first_element), (xml_type_find), (smil_type_find),
13572         (plugin_init):
13573           Add typefinding for SMIL and for generic XML. Based on patch by
13574           Akos Maroy (#308663).
13575
13576 2005-10-18  Wim Taymans  <wim@fluendo.com>
13577
13578         * gst/playback/Makefile.am:
13579         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13580         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
13581         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
13582         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
13583         (gst_decode_bin_change_state):
13584         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13585         (gst_play_bin_send_event_to_sink):
13586         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
13587         (dump_element_stats), (main):
13588         * gst/playback/test6.c: (main):
13589         Make playbin async, it'll commit state to paused when all streams
13590         are detected.
13591         Remove ugly hack.
13592         Added test6.c to show async behaviour.
13593
13594 2005-10-18  Wim Taymans  <wim@fluendo.com>
13595
13596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13597         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
13598         Fix for segment-start/stop API change.
13599
13600 2005-10-18  Wim Taymans  <wim@fluendo.com>
13601
13602         * check/Makefile.am:
13603         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
13604         (main):
13605         Add future test for clock selection.
13606
13607 2005-10-18  Wim Taymans  <wim@fluendo.com>
13608
13609         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
13610         (gst_alsasink_close):
13611         Set handle to NULL.
13612
13613         * gst-libs/gst/audio/gstringbuffer.c:
13614         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
13615         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
13616         (gst_ring_buffer_start), (gst_ring_buffer_pause),
13617         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
13618         (gst_ring_buffer_read):
13619         More debug info.
13620
13621 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
13622
13623         * gst/audiotestsrc/Makefile.am:
13624         * gst/sine/Makefile.am:
13625         * gst/volume/Makefile.am:
13626           fix broken build of controllerized plugins
13627
13628 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
13629
13630         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13631
13632         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13633         (gst_riff_create_video_template_caps):
13634           Add support for Indeo-3 (IV32).
13635
13636 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13637
13638         * configure.ac:
13639           rewrite
13640
13641 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13642
13643         * gst-libs/gst/video/video.c: (gst_video_get_size):
13644         * gst/audiotestsrc/gstaudiotestsrc.c:
13645           doc updates
13646
13647 2005-10-17  Andy Wingo  <wingo@pobox.com>
13648
13649         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
13650         with the collectpads change.
13651         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
13652
13653         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
13654
13655         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
13656
13657         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
13658         alloc_buffer flow return to callers.
13659         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
13660         change. Fix some memleaks in theoraenc.
13661
13662         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
13663         in strange circumstance.
13664
13665 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13666
13667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13668         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
13669         from caps, let's use the caps...
13670
13671 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13672
13673         * configure.ac:
13674           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
13675
13676 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13677
13678         * gst-libs/gst/interfaces/Makefile.am:
13679           fix silly typo
13680
13681 2005-10-16  Andy Wingo  <wingo@pobox.com>
13682
13683         * gst/playback/gstdecodebin.c
13684         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
13685         function!
13686         (try_to_link_1): Increase kraziness level.
13687
13688 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13689
13690         * configure.ac:
13691           restructure like the core one
13692         * gst-libs/gst/audio/Makefile.am:
13693         * gst-libs/gst/interfaces/Makefile.am:
13694         * gst-libs/gst/net/Makefile.am:
13695         * gst-libs/gst/riff/Makefile.am:
13696         * gst-libs/gst/rtp/Makefile.am:
13697         * gst-libs/gst/tag/Makefile.am:
13698         * gst-libs/gst/video/Makefile.am:
13699           use correct linker flags, now the libs are properly versioned
13700         * check/elements/audioconvert.c: (verify_convert):
13701         * ext/alsa/gstalsaplugin.c:
13702         * ext/cdparanoia/gstcdparanoia.c:
13703         * ext/gnomevfs/gstgnomevfs.c:
13704         * ext/libvisual/visual.c:
13705         * ext/ogg/gstogg.c:
13706         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
13707         * ext/theora/theora.c:
13708         * ext/vorbis/vorbis.c:
13709         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13710         * gst-libs/gst/tag/gsttagediting.c:
13711         * gst-libs/gst/video/video.c:
13712         * gst/adder/gstadder.c:
13713         * gst/audioconvert/plugin.c:
13714         * gst/audiorate/gstaudiorate.c:
13715         * gst/audioresample/gstaudioresample.c:
13716         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13717         * gst/audioscale/gstaudioscale.c:
13718         * gst/audioscale/resample.c:
13719         * gst/audiotestsrc/gstaudiotestsrc.c:
13720         * gst/ffmpegcolorspace/gstffmpeg.c:
13721         * gst/playback/gstdecodebin.c: (close_pad_link):
13722         * gst/playback/gstplaybin.c: (gen_video_element),
13723         (gen_audio_element):
13724         * gst/sine/gstsinesrc.c:
13725         * gst/subparse/gstsubparse.c:
13726         * gst/tags/gsttagediting.c:
13727         * gst/tcp/gsttcpplugin.c:
13728         * gst/typefind/gsttypefindfunctions.c:
13729         * gst/videorate/gstvideorate.c:
13730         * gst/videoscale/gstvideoscale.c:
13731         * gst/videotestsrc/gstvideotestsrc.c:
13732         * gst/volume/gstvolume.c:
13733         * sys/v4l/gstv4l.c:
13734         * sys/ximage/ximage.c:
13735         * sys/xvimage/xvimagesink.c:
13736           fix up defines
13737
13738 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13739
13740         * ext/vorbis/vorbisenc.c:
13741         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
13742         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13743         (gst_tag_to_vorbis_comments):
13744           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
13745
13746 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13747
13748         * examples/stats/mp2ogg.c:
13749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13750           typo fixes
13751
13752 2005-10-13  Michael Smith <msmith@fluendo.com>
13753
13754         * ext/ogg/gstoggmux.c:
13755           Use magic glib macros to define constants as 64 bit, to ensure
13756           appropriate vararg passing.
13757
13758 2005-10-13  Michael Smith <msmith@fluendo.com>
13759
13760         * ext/ogg/gstoggmux.c:
13761         * gst/audioconvert/audioconvert.c: (float):
13762           Don't use LL suffix, as it's not portable, and neither of these
13763           uses required it anyway.
13764
13765 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13766
13767         * examples/indexing/indexmpeg.c: (main):
13768         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
13769         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
13770         (cdparanoia_convert), (cdparanoia_query):
13771         * ext/cdparanoia/gstcdparanoia.h:
13772         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13773         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
13774         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
13775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
13776         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
13777         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
13778         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13779         (gst_multifdsink_render), (gst_multifdsink_start),
13780         (gst_multifdsink_stop):
13781         * gst/tcp/gstmultifdsink.h:
13782         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
13783         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13784         (gst_tcpclientsink_stop):
13785         * gst/tcp/gsttcpclientsink.h:
13786         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13787         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
13788         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
13789         * gst/tcp/gsttcpclientsrc.h:
13790         * gst/tcp/gsttcpserversink.h:
13791         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
13792         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13793         (gst_tcpserversrc_stop):
13794         * gst/tcp/gsttcpserversrc.h:
13795         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13796         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13797         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
13798           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13799           moved bitshift from macro to enum definition
13800
13801 2005-10-12  Wim Taymans  <wim@fluendo.com>
13802
13803         * examples/seeking/Makefile.am:
13804         Oops.
13805
13806 2005-10-12  Wim Taymans  <wim@fluendo.com>
13807
13808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13809         (gst_ring_buffer_read), (gst_ring_buffer_clear):
13810         Don't assert on normal stuff.
13811
13812         * gst/playback/gstplaybin.c: (do_playbin_seek):
13813         API fix.
13814
13815 2005-10-12  Wim Taymans  <wim@fluendo.com>
13816
13817         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13818         * examples/seeking/Makefile.am:
13819         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
13820         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
13821         (do_seek), (set_update_scale), (message_received), (main):
13822         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13823         (gst_ring_buffer_read), (gst_ring_buffer_clear):
13824         Update for _get_state() API change.
13825
13826 2005-10-11  Wim Taymans  <wim@fluendo.com>
13827
13828         * gst-libs/gst/audio/gstbaseaudiosink.c:
13829         (gst_base_audio_sink_render):
13830         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13831         (gst_base_audio_src_create):
13832         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13833         (gst_ring_buffer_read):
13834         Cleanups.
13835         Commit and read from ringbuffer in samples rather than bytes.
13836
13837 2005-10-11  Wim Taymans  <wim@fluendo.com>
13838
13839         * gst-libs/gst/audio/gstbaseaudiosink.c:
13840         (gst_base_audio_sink_render):
13841         Respect segment rate and accum when scheduling samples.
13842
13843 2005-10-11  Julien MOUTTE  <julien@moutte.net>
13844
13845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13846         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
13847         EOS correctly, that needs more work.
13848
13849 2005-10-11  Wim Taymans  <wim@fluendo.com>
13850
13851         * check/generic/states.c: (GST_START_TEST):
13852         remove old property.
13853
13854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13855         (gst_ogg_demux_perform_seek):
13856         * ext/theora/theoradec.c: (theora_dec_sink_event):
13857         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13858         (vorbis_handle_data_packet):
13859         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13860         (gst_base_rtp_depayload_set_gst_timestamp):
13861         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13862         Update for newsegment API change.
13863
13864 2005-10-11  Michael Smith <msmith@fluendo.com>
13865
13866         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
13867         (do_playbin_seek), (gst_play_bin_send_event):
13868           Override send_event differently, so that we can takes bits of
13869           functionality from GstPipeline (special handling for seeks,
13870           including pausing/resuming, and resetting stream time) and still get
13871           the appropriate behaviour of only forwarding event to a single sink,
13872           rather than all of them.
13873           Unfortunately requires a lot of code duplication, but the
13874           alternatives are equally ugly in the end.
13875
13876 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13877
13878         * check/elements/audioconvert.c: (setup_audioconvert),
13879         (cleanup_audioconvert), (get_int_caps), (verify_convert),
13880         (GST_START_TEST), (audioconvert_suite):
13881           clean up tests a little, fix some leaks.
13882
13883 2005-10-10  Wim Taymans  <wim@fluendo.com>
13884
13885         * ext/alsa/gstalsasink.c:
13886         Also allow unsigned int.
13887
13888         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13889         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13890         Small cleanup
13891
13892 2005-10-10  Wim Taymans  <wim@fluendo.com>
13893
13894         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13895         Small update, use API as stated in design docs.
13896
13897         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
13898         (update_scale), (do_seek), (seek_cb), (set_update_scale),
13899         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
13900         (message_received), (main):
13901         Updated seek example for GOption. Some usability improvements.
13902
13903 2005-10-10  Wim Taymans  <wim@fluendo.com>
13904
13905         * gst/audioconvert/audioconvert.h:
13906         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
13907         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
13908         Alloc temp storage somewhere else where we can do it more
13909         portable.
13910
13911 2005-10-10  Wim Taymans  <wim@fluendo.com>
13912
13913         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
13914         (gst_tcpserversrc_start):
13915         Don't block in accept while doing the state change, move
13916         to poll and make cancellable.
13917
13918 2005-10-09  Philippe Khalaf <burger@speedy.org>
13919
13920         * gst-libs/gst/rtp/rtpbasedepayload.c:
13921         Set timestamp and add queue delay to timestamp
13922         * gst-libs/gst/rtp/rtpbuffer.h:
13923         Set correct payload type for h263
13924
13925 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
13926
13927         * gst/audiotestsrc/gstaudiotestsrc.c:
13928         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
13929         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
13930         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
13931         (gst_audiotestsrc_create_triangle),
13932         (gst_audiotestsrc_create_silence),
13933         (gst_audiotestsrc_create_white_noise),
13934         (gst_audiotestsrc_init_pink_noise),
13935         (gst_audiotestsrc_generate_pink_noise_value),
13936         (gst_audiotestsrc_create_pink_noise),
13937         (gst_audiotestsrc_change_wave):
13938         * gst/audiotestsrc/gstaudiotestsrc.h:
13939           fixed typo, added pink noise
13940
13941 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13942
13943         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
13944         (plugin_init):
13945           Add wavpack and spc typefind functions from 0.8 branch.
13946
13947 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13948
13949         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
13950         (ar_type_find), (msdos_type_find), (plugin_init):
13951           Add typefind functions for tar archives, ar archives,
13952           RAR archives, and msdos-executables (dlls, exe, etc.).
13953           Some of those would be wrongly identified as mpeg
13954           streams of some sort before (#315550).
13955
13956 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
13957
13958         * configure.ac:
13959         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13960         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13961         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
13962         * gst/audiotestsrc/Makefile.am:
13963         * gst/audiotestsrc/gstaudiotestsrc.c:
13964         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
13965         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
13966         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
13967         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
13968         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
13969         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
13970         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
13971         (gst_audiotestsrc_create_silence),
13972         (gst_audiotestsrc_create_white_noise),
13973         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
13974         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
13975         (gst_audiotestsrc_start), (plugin_init):
13976         * gst/audiotestsrc/gstaudiotestsrc.h:
13977           add new plugin and element
13978         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
13979           use gobject_class
13980
13981 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13982
13983         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
13984         (gst_adder_init), (gst_adder_request_new_pad),
13985         (gst_adder_change_state):
13986           Add query function to source pad, so adder reports the correct
13987           time/sample position when queried (#315457); fix state change
13988           function; use GST_DEBUG_FUNCPTR() for pad functions.
13989
13990 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13991
13992         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
13993           Fix leaks in typefind registration
13994           Clean up the gratuitous commenting and whitespacing a little
13995
13996 2005-10-08  Wim Taymans  <wim@fluendo.com>
13997
13998         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
13999         Only actually wait for the thread to be stopped if it's 
14000         running.
14001
14002 2005-10-08  Wim Taymans  <wim@fluendo.com>
14003
14004         * gst-libs/gst/audio/gstbaseaudiosink.c:
14005         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14006         If we receive EOS we can start playback of what we had.
14007
14008 2005-10-08  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14011         (gst_multifdsink_finalize), (multifdsink_hash_remove),
14012         (gst_multifdsink_stop):
14013         Fix crasher when going to NULL multiple times.
14014
14015 2005-10-06  Wim Taymans  <wim@fluendo.com>
14016
14017         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
14018         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14019         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14020         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14021         patch from Edgard Lima <edgard.lima@indt.org.br>
14022         Fixed gstbaseaudiosrc adding ring buffer sync to it.
14023
14024 2005-10-06  Wim Taymans  <wim@fluendo.com>
14025
14026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14027         Report the FLOW_RETURN as string in the error message.
14028
14029         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
14030         Don't assert when clearing an unnegotiated buffer.
14031
14032 2005-10-04  Michael Smith <msmith@fluendo.com>
14033
14034         * gst/playback/gstplaybasebin.c: (group_destroy),
14035         (gen_preroll_element), (remove_groups), (setup_source):
14036         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
14037         (setup_sinks), (gst_play_bin_send_event),
14038         (gst_play_bin_change_state):
14039           Set state to NULL before removing from bin. Fix refcounting.
14040
14041 2005-10-04  Michael Smith <msmith@fluendo.com>
14042
14043         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14044           Correct refcounting in send_event() function. Previously was wrong
14045           if the first sink was unable to handle the event.
14046
14047 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14048
14049         * configure.ac:
14050           back to development
14051
14052 === release 0.9.3 ===
14053
14054 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14055
14056         * configure.ac:
14057           Releasing 0.9.3, "De Facto"
14058
14059 2005-10-03  Andy Wingo  <wingo@pobox.com>
14060
14061         * gst/playback/gstdecodebin.c (try_to_link_1)
14062         (remove_element_chain): set element to NULL before removing it.
14063
14064 2005-10-02  Johan Dahlin  <johan@gnome.org>
14065
14066         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
14067         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
14068         MT safe.
14069
14070 2005-10-02  Andy Wingo  <wingo@pobox.com>
14071
14072         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
14073         (gst_ring_buffer_prepare_read): 
14074         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
14075         Demote to LOG.
14076
14077 2005-09-29  Wim Taymans  <wim@fluendo.com>
14078
14079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14080         * ext/theora/theoradec.c: (theora_handle_data_packet):
14081         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14082         Propagate error codes from alloc_buffer too.
14083
14084 2005-09-29  Wim Taymans  <wim@fluendo.com>
14085
14086         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14087         We use fixed caps.
14088
14089         * gst/playback/Makefile.am:
14090         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14091         (dump_element_stats), (main):
14092         Added example stream introspection code.
14093
14094 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
14095
14096         * gst/adder/gstadder.c: (gst_adder_collected):
14097           fix adder for float elements
14098
14099 2005-09-28  Wim Taymans  <wim@fluendo.com>
14100
14101         * gst-libs/gst/audio/gstbaseaudiosink.c:
14102         (gst_base_audio_sink_class_init),
14103         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14104         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14105         (gst_base_audio_src_class_init),
14106         (gst_base_audio_src_provide_clock):
14107         get_clock -> provide_clock
14108
14109 2005-09-28  Andy Wingo  <wingo@pobox.com>
14110
14111         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
14112         and unlocking.
14113
14114         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
14115         unlocking.
14116
14117         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
14118         Actually add the pad template.
14119         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
14120
14121         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
14122         I'm at it...
14123
14124         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
14125         from fdsrc. Get caps in create() instead of start() so it can be
14126         interrupted. Interruption somewhat untested.
14127
14128         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
14129         Proper EOS handling.
14130
14131 2005-09-27  Andy Wingo  <wingo@pobox.com>
14132
14133         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
14134
14135         * gst/tcp/gsttcpserversrc.c: Cleaned up.
14136
14137         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
14138
14139         * gst/tcp/gsttcp.h: 
14140         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
14141         out of tcpclientsrc.c. Cancellable.
14142         (gst_tcp_socket_read): Made private, cancellable, with better
14143         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
14144         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
14145         whole buffer, and better diagnostics.
14146         (gst_tcp_gdp_read_caps): Same.
14147
14148         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
14149
14150 2005-09-26  Andy Wingo  <wingo@pobox.com>
14151
14152         * gst/sine/gstsinesrc.h:
14153         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
14154         change the 'sync' property to 'is-live' and implement it halfway,
14155         update for controller api change.
14156
14157         * gst/volume/gstvolume.c (volume_transform_ip): Update for
14158         controller api change.
14159
14160 2005-09-24  Wim Taymans  <wim@fluendo.com>
14161
14162         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
14163         * gst-libs/gst/audio/gstaudiosink.c:
14164         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14165         (gst_audioringbuffer_stop):
14166         * gst-libs/gst/audio/gstbaseaudiosink.c:
14167         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
14168         (gst_base_audio_sink_change_state):
14169         * gst-libs/gst/audio/gstbaseaudiosink.h:
14170         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
14171         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
14172         (gst_ring_buffer_commit), (gst_ring_buffer_read):
14173         * gst-libs/gst/audio/gstringbuffer.h:
14174         Fix sync again. Moved sample alignment to basesink.
14175
14176 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14177
14178         * docs/plugins/Makefile.am:
14179         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14180         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14181         * gst/volume/gstvolume.c:
14182           add/fix docs
14183         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
14184         * gst-libs/gst/audio/audio.h:
14185           add conversion macros for frames <-> clocktime
14186
14187 2005-09-23  David Schleef  <ds@schleef.org>
14188
14189         * gst/audioresample/Makefile.am:
14190         * gst/audioresample/debug.h:
14191         * gst/audioresample/gstaudioresample.c:
14192         * gst/audioresample/resample.c: Convert to using gst debugging
14193
14194 2005-09-22  Wim Taymans  <wim@fluendo.com>
14195
14196         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14197         (gst_play_bin_send_event):
14198         Only seek on one sink, the first one that succeeds.
14199
14200 2005-09-22  Michael Smith <msmith@fluendo.com>
14201
14202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
14203         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
14204         Don't flush encoder state unless we have an initialised encoder.
14205         Clear out encoder state on PAUSED_TO_READY.
14206
14207 2005-09-22  Wim Taymans  <wim@fluendo.com>
14208
14209         * gst-libs/gst/rtp/gstbasertppayload.c:
14210         (gst_basertppayload_class_init), (gst_basertppayload_init),
14211         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14212         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14213         (gst_basertppayload_is_filled), (gst_basertppayload_push),
14214         (gst_basertppayload_set_property),
14215         (gst_basertppayload_get_property),
14216         (gst_basertppayload_change_state):
14217         * gst-libs/gst/rtp/gstbasertppayload.h:
14218         Added max-ptime to control amount of data in the rtp packets.
14219
14220 2005-09-21  Andy Wingo  <wingo@pobox.com>
14221
14222         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
14223         thingies.
14224
14225         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
14226         can be called multiple times, dogs.
14227
14228 2005-09-21  Wim Taymans  <wim@fluendo.com>
14229
14230         * gst-libs/gst/rtp/gstbasertppayload.c:
14231         (gst_basertppayload_class_init), (gst_basertppayload_init),
14232         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14233         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14234         (gst_basertppayload_push), (gst_basertppayload_get_property),
14235         (gst_basertppayload_change_state):
14236         Allow 0 ssrc too.
14237
14238 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
14239
14240         * docs/libs/compiling.sgml:
14241           fixing typos
14242
14243 2005-09-20  Wim Taymans  <wim@fluendo.com>
14244
14245         * gst-libs/gst/rtp/gstbasertppayload.c:
14246         (gst_basertppayload_class_init), (gst_basertppayload_init),
14247         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14248         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14249         (gst_basertppayload_push), (gst_basertppayload_set_property),
14250         (gst_basertppayload_get_property),
14251         (gst_basertppayload_change_state):
14252         * gst-libs/gst/rtp/gstbasertppayload.h:
14253         Added property to configure sequence number offsets.
14254
14255 2005-09-20  Wim Taymans  <wim@fluendo.com>
14256
14257         * gst-libs/gst/rtp/gstbasertppayload.c:
14258         (gst_basertppayload_class_init), (gst_basertppayload_init),
14259         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14260         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14261         (gst_basertppayload_push), (gst_basertppayload_set_property),
14262         (gst_basertppayload_get_property),
14263         (gst_basertppayload_change_state):
14264         * gst-libs/gst/rtp/gstbasertppayload.h:
14265         Make timestamp offset configurable.
14266
14267 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14270           fix wrong pop/unref
14271
14272 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
14273
14274         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         * gst-libs/gst/interfaces/propertyprobe.c:
14277         (gst_property_probe_probe_property_name),
14278         (gst_property_probe_needs_probe_name),
14279         (gst_property_probe_get_values_name),
14280         (gst_property_probe_probe_and_get_values_name):
14281           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
14282           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
14283
14284 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14285
14286         * check/Makefile.am:
14287           have some tests be disabled for valgrinding
14288         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
14289         (GST_START_TEST):
14290         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
14291           Fix A Leak.  Chain To Parent Finalize.
14292
14293 2005-09-19  Wim Taymans  <wim@fluendo.com>
14294
14295         * examples/seeking/seek.c: (make_wav_pipeline), (main):
14296         Fixed wav pipeline.
14297
14298 2005-09-19  Wim Taymans  <wim@fluendo.com>
14299
14300         * gst-libs/gst/rtp/gstbasertppayload.c:
14301         (gst_basertppayload_class_init), (gst_basertppayload_init),
14302         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14303         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14304         (gst_basertppayload_push), (gst_basertppayload_get_property),
14305         (gst_basertppayload_change_state):
14306         Posting ERROR and WARNING messages is good.
14307
14308 2005-09-19  Wim Taymans  <wim@fluendo.com>
14309
14310         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14311         (gst_base_rtp_depayload_add_to_queue),
14312         (gst_base_rtp_depayload_push),
14313         (gst_base_rtp_depayload_set_gst_timestamp),
14314         (gst_base_rtp_depayload_queue_release):
14315         This one was not supposed to go in.
14316
14317 2005-09-19  Wim Taymans  <wim@fluendo.com>
14318
14319         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14320         Fix for bus API.
14321
14322         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14323         (gst_base_rtp_depayload_chain),
14324         (gst_base_rtp_depayload_add_to_queue),
14325         (gst_base_rtp_depayload_push),
14326         (gst_base_rtp_depayload_set_gst_timestamp),
14327         (gst_base_rtp_depayload_queue_release):
14328         Some cleanups.
14329
14330         * gst-libs/gst/rtp/gstbasertppayload.c:
14331         (gst_basertppayload_class_init), (gst_basertppayload_init),
14332         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
14333         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
14334         (gst_basertppayload_get_property),
14335         (gst_basertppayload_change_state):
14336         Added debugging category.
14337
14338 2005-09-18  David Schleef  <ds@schleef.org>
14339
14340         * gst/playback/gstdecodebin.c: free plugin list correctly
14341         * gst/playback/gstplaybin.c: emit warning if autovideosink
14342           and autoaudiosink can't be found (instead of segfaulting)
14343
14344 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14345
14346         * check/elements/audioconvert.c: (GST_START_TEST):
14347           try out 24 bit conversion
14348
14349 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14350
14351         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14352         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
14353         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
14354         * ext/vorbis/vorbisenc.h:
14355           Fix EOS handling.  Still needs a fix in the ogg muxer to
14356           mark the last page as eos.
14357
14358 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14359
14360         * common/gtk-doc-plugins.mak:
14361         * docs/plugins/Makefile.am:
14362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14363         * gst/ffmpegcolorspace/Makefile.am:
14364         * gst/ffmpegcolorspace/avcodec.h:
14365         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14366         * gst/tcp/gstmultifdsink.c:
14367           fix up ffmpegcolorspace docs; extract header
14368
14369 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14370
14371         * common/gtk-doc-plugins.mak:
14372         * docs/plugins/Makefile.am:
14373         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14374         * ext/theora/Makefile.am:
14375         * ext/theora/gsttheoraenc.h:
14376         * ext/theora/theoraenc.c:
14377         * ext/vorbis/vorbisenc.c:
14378           pick up signals and args for vorbis; add some docs for vorbis
14379
14380 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * common/gstdoc-scangobj:
14383         * common/gtk-doc-plugins.mak:
14384         * docs/libs/Makefile.am:
14385         * docs/plugins/gst-plugins-base-plugins.args:
14386         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14387         * docs/plugins/gst-plugins-base-plugins.interfaces:
14388         * docs/plugins/gst-plugins-base-plugins.prerequisites:
14389         * docs/plugins/gst-plugins-base-plugins.signals:
14390           only scanobj stuff from our source module.  Not sure yet
14391           if that's correct, given the hierarchy stuff :)
14392
14393 2005-09-15  Wim Taymans  <wim@fluendo.com>
14394
14395         * gst/audioconvert/gstaudioconvert.c:
14396         And enable 24 bits mode as well..
14397
14398 2005-09-15  Wim Taymans  <wim@fluendo.com>
14399
14400         * gst-libs/gst/rtp/Makefile.am:
14401         * gst-libs/gst/rtp/gstbasertppayload.c:
14402         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
14403         (gst_basertppayload_class_init), (gst_basertppayload_init),
14404         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
14405         (gst_basertppayload_chain), (gst_basertppayload_set_options),
14406         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
14407         (gst_basertppayload_set_property),
14408         (gst_basertppayload_get_property),
14409         (gst_basertppayload_change_state):
14410         * gst-libs/gst/rtp/gstbasertppayload.h:
14411         Added rtp payloader base class.
14412
14413 2005-09-15  Andy Wingo  <wingo@pobox.com>
14414
14415         * configure.ac (plugindir): Remove the EOL matcher from the
14416         regexp, as it causes me problems. Libtool? Make? Who knows?
14417
14418 2005-09-14  David Schleef  <ds@schleef.org>
14419
14420         * check/generic/states.c: 
14421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14422         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14423           Fixes for changes in registry API.
14424
14425         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
14426           to GST_PLUGIN_LDFLAGS.
14427         * ext/libvisual/visual.c: Make the library shut up.
14428         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
14429         * gst-libs/gst/audio/gstaudiofilter.c: same
14430
14431 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14432
14433         * docs/plugins/Makefile.am:
14434         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14435         * docs/plugins/inspect/plugin-libvisual.xml:
14436         * docs/plugins/tmpl/element-tcpserversink.sgml:
14437         * ext/theora/theoraenc.c:
14438           add libvisual plugin and theoraenc element to docs
14439
14440 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14441
14442         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14443         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14444         * ext/theora/theoraenc.c:
14445           add theoraenc
14446
14447 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         * gst/audioconvert/Makefile.am:
14450           Audioconvert derives from GstBaseTransform and should
14451           link to the library with our base elements to avoid
14452           unresolved symbols. Makes things work with MinGW (#316160)
14453
14454         * gst/playback/test4.c: (main):
14455           Fix MinGW build problem and use g_usleep() instead of 
14456           sleep() (#316162)
14457
14458 2005-09-12  Wim Taymans  <wim@fluendo.com>
14459
14460         * gst/audioconvert/audioconvert.c: (float),
14461         (audio_convert_prepare_context), (audio_convert_convert):
14462         * gst/audioconvert/audioconvert.h:
14463         Cleanups, speedups, simplifications, added back support
14464         for 24 bits.
14465
14466 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14467
14468         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14469         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14470         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14471         * docs/plugins/tmpl/element-tcpserversink.sgml:
14472         * gst/ffmpegcolorspace/gstffmpeg.c:
14473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14474         * gst/videotestsrc/gstvideotestsrc.c:
14475         * gst/volume/gstvolume.c:
14476           add more elements to the docs
14477
14478 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14479
14480         * check/Makefile.am:
14481         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
14482         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
14483           Add extra tests for basetransform based components. 
14484           Comment out the test_element_negotiation test until we decide
14485           if it's testing correct behaviour.
14486         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
14487         (gst_visual_chain), (gst_visual_change_state):
14488           Slightly more correct but still bogus timestamping.
14489           Fix state change function.
14490         * gst/audioconvert/gstaudioconvert.c:
14491         (gst_audio_convert_class_init):
14492         * gst/audioresample/gstaudioresample.c:
14493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14494         (gst_ffmpegcsp_class_init):
14495         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14496         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
14497         (gst_videoscale_prepare_image):
14498         * gst/volume/gstvolume.c: (gst_volume_class_init),
14499         (volume_transform_ip):
14500           Basetransform updates. Enable passthrough modes.
14501         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
14502         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
14503         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14504           Negotiation fix that allows the window to return to the original
14505           size and renegotiate passthrough upstream. Extra debug output.
14506
14507 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14508
14509         * gst/sine/gstsinesrc.c:
14510         * gst/volume/gstvolume.c:
14511           fix up header include
14512
14513 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
14514
14515         * gst-libs/gst/audio/gstbaseaudiosink.c:
14516         (gst_base_audio_sink_render):
14517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
14518         * gst/volume/gstvolume.c: (gst_volume_class_init),
14519         (volume_transform):
14520           fixing lost sync, some more debugging
14521
14522 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
14523
14524         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
14525         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
14526         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
14527         (gst_xvimagesink_check_xshm_calls):
14528           Fix compilation when XShm is not available.
14529
14530 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14531
14532         * ext/libvisual/visual.c: (gst_visual_dispose),
14533         (gst_visual_getcaps), (gst_visual_src_setcaps),
14534         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
14535         (gst_visual_change_state):
14536           Finish fixing up libvisual plugin so that it runs. 
14537
14538 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14539
14540         * ext/vorbis/vorbisenc.c:
14541         * gst-libs/gst/tag/gstvorbistag.c:
14542           gsttaginterface.h -> gsttagsetter.h
14543
14544 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14545
14546         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14547           added another test that failes for me (test is not active by default)
14548
14549 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14550
14551         * configure.ac:
14552           v4l2 is no longer in gst-plugins-base
14553
14554 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14555
14556         * configure.ac:
14557           In the output at the end, don't show the first plugin on the same
14558           line as "Core plug-ins, always built:".
14559           Indent the output as for other plugin categories
14560         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14561           #define that can be used to not use peer buffer_alloc functions for
14562           test purposes.
14563         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
14564         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
14565         (gst_ximagesink_show_frame):
14566         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
14567         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
14568         (gst_xvimagesink_show_frame):
14569           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
14570           fails gracefully instead of XError aborting or deadlocking.
14571
14572 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14573
14574         * ext/libvisual/Makefile.am:
14575           link against gst-base-libs
14576
14577 2005-09-06  David Schleef  <ds@schleef.org>
14578
14579         * configure.ac: Enable libvisual plugin.
14580         * ext/libvisual/Makefile.am:
14581         * ext/libvisual/visual.c: Fixes to make it compile.
14582
14583 === release 0.9.2 ===
14584
14585 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14586
14587         * NEWS:
14588         * RELEASE:
14589         * configure.ac:
14590         * docs/random/ChangeLog-0.8:
14591           releasing 0.9.2, "Spoon"
14592
14593 2005-09-05  Michael Smith <msmith@fluendo.com>
14594
14595         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
14596           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
14597           that in the vorbisenc element.
14598
14599 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14600
14601         * common/gtk-doc-plugins.mak:
14602         * docs/plugins/Makefile.am:
14603           fix distcheck
14604         * gst/audioresample/resample.c:
14605           fix wrong docstring
14606
14607 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14608
14609         * common/gst-xmlinspect.py:
14610         * common/gtk-doc-plugins.mak:
14611           only inspect plugins for this given package
14612           require gst-python 0.9
14613
14614 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14615
14616         * Makefile.am:
14617         * autogen.sh:
14618         * common/gst-xmlinspect.py:
14619         * configure.ac:
14620         * docs/Makefile.am:
14621         * docs/plugins/inspect/plugin-alsa.xml:
14622         * docs/plugins/inspect/plugin-audioresample.xml:
14623         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14624         * docs/plugins/inspect/plugin-ogg.xml:
14625         * docs/plugins/tmpl/element-gnomevfssink.sgml:
14626         * docs/plugins/tmpl/element-multifdsink.sgml:
14627         * docs/plugins/tmpl/element-tcpserversink.sgml:
14628         * docs/plugins/tmpl/element-vorbisenc.sgml:
14629         * gst-plugins-base.spec.in:
14630           various doc-related updates
14631
14632 2005-08-31  Wim Taymans  <wim@fluendo.com>
14633
14634         * gst-libs/gst/audio/gstbaseaudiosink.c:
14635         (gst_base_audio_sink_render):
14636         Resync if the buffer timestamps drift more than a 10th 
14637         of a second.
14638
14639 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
14642         (gst_v4lsrc_get_property):
14643           The 'timestamp-offset' property is registered as an int64, so
14644           let's use g_value_{set|get}_int64() in our setter and getter
14645           functions (makes it work and fixes warnings with gst-inspect).
14646
14647 2005-08-30  Wim Taymans  <wim@fluendo.com>
14648
14649         * check/elements/audioconvert.c: (setup_audioconvert):
14650         * check/elements/audioresample.c: (setup_audioresample):
14651         * check/elements/volume.c: (setup_volume):
14652         Fix checks.
14653
14654 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14655
14656         * common/gtk-doc-plugins.mak:
14657         * common/plugins.xsl:
14658         * docs/plugins/Makefile.am:
14659           make module a param
14660
14661 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
14662
14663         * examples/seeking/seek.c: (make_mp3_pipeline),
14664         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
14665         (play_cb), (pause_cb), (stop_cb):
14666           update the example
14667
14668 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
14669
14670         * gst/volume/gstvolume.c: (gst_volume_class_init),
14671         (volume_transform):
14672           do not update controlled params, if buffer has no timestamp
14673
14674 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
14675
14676         * configure.ac:
14677         * gst/sine/Makefile.am:
14678         * gst/volume/Makefile.am:
14679           controllerized elements also need to link against controller-libs ;)
14680
14681 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
14682
14683         * docs/libs/tmpl/gstcolorbalance.sgml:
14684         * docs/libs/tmpl/gstgconf.sgml:
14685         * docs/libs/tmpl/gstmixer.sgml:
14686         * docs/libs/tmpl/gstringbuffer.sgml:
14687         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14688         (gst_sinesrc_create):
14689         * gst/volume/gstvolume.c: (gst_volume_class_init),
14690         (volume_transform):
14691           controllerized two audio plugins
14692
14693 2005-08-29  Andy Wingo  <wingo@pobox.com>
14694
14695         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
14696         (vorbis_handle_data_packet): Fix some int overflow errors.
14697
14698         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
14699         -1.
14700         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
14701         valid.
14702         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
14703         if it's valid. Fixed streaming-mode playback.
14704
14705         * check/elements/volume.c (cleanup_volume): Fix for running
14706         CK_FORK=no.
14707
14708         * check/elements/audioconvert.c: Convert from native endian, not
14709         little endian.
14710
14711 2005-08-29  Michael Smith <msmith@fluendo.com>
14712
14713         * ext/ogg/Makefile.am:
14714         * ext/ogg/gstogg.c: (plugin_init):
14715         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
14716         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
14717         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
14718         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
14719         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
14720         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
14721         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
14722         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
14723         Add an ogg parser element.
14724
14725 2005-08-28  Andy Wingo  <wingo@pobox.com>
14726
14727         * Updates for two-arg init from GST_BOILERPLATE_FULL.
14728
14729 2005-08-26  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst/audioconvert/audioconvert.c: (if), (float),
14732         (audio_convert_get_func_index), (check_default),
14733         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14734         (audio_convert_clean_context), (audio_convert_get_sizes),
14735         (audio_convert_convert):
14736         Cleanups.
14737
14738 2005-08-26  Wim Taymans  <wim@fluendo.com>
14739
14740         * gst/audioconvert/audioconvert.c: (if), (float),
14741         (audio_convert_get_func_index), (check_default),
14742         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14743         (audio_convert_clean_context), (audio_convert_get_sizes),
14744         (audio_convert_convert):
14745         More elegant and working temp buffer selection algo.
14746
14747 2005-08-26  Wim Taymans  <wim@fluendo.com>
14748
14749         * gst/audioconvert/audioconvert.c: (if), (float),
14750         (audio_convert_get_func_index), (check_default),
14751         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14752         (audio_convert_clean_context), (audio_convert_get_sizes),
14753         (get_temp_buffer), (audio_convert_convert):
14754         Use realloc else we lose our original data.
14755
14756 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14757
14758         * gst/audioresample/gstaudioresample.c:
14759           use base class' newsegment to properly timestamp
14760
14761 2005-08-26  Wim Taymans  <wim@fluendo.com>
14762
14763         * gst/audioconvert/audioconvert.c: (if), (float),
14764         (audio_convert_get_func_index), (check_default),
14765         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14766         (audio_convert_clean_context), (audio_convert_get_sizes),
14767         (get_temp_buffer), (audio_convert_convert):
14768         * gst/audioconvert/gstaudioconvert.c:
14769         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
14770         (gst_audio_convert_transform_caps),
14771         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
14772         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
14773         Oops, allocate enough space to perform the channel mix.
14774
14775 2005-08-26  Wim Taymans  <wim@fluendo.com>
14776
14777         * gst/audioconvert/Makefile.am:
14778         * gst/audioconvert/audioconvert.c: (if), (float),
14779         (audio_convert_get_func_index), (check_default),
14780         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14781         (audio_convert_clean_context), (audio_convert_get_sizes),
14782         (get_temp_buffer), (audio_convert_convert):
14783         * gst/audioconvert/audioconvert.h:
14784         * gst/audioconvert/gstaudioconvert.c:
14785         (gst_audio_convert_class_init), (gst_audio_convert_init),
14786         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
14787         (gst_audio_convert_get_unit_size),
14788         (gst_audio_convert_transform_caps),
14789         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
14790         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
14791         * gst/audioconvert/gstaudioconvert.h:
14792         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
14793         (gst_channel_mix_fill_identical),
14794         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
14795         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
14796         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
14797         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
14798         (gst_channel_mix_mix):
14799         * gst/audioconvert/gstchannelmix.h:
14800         Cleanups, librarify a bit, optimize, better negotiation and more.
14801
14802 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
14803
14804         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
14805         Another from MikeS:
14806         During typefinding, don't support negative offsets
14807         (offsets from the end of the stream) in our typefind->peek() function
14808         - nothing embedded in ogg ever needs them. However, we need to recognise
14809         those requests and reject them, otherwise we return invalid pointers.
14810
14811 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
14812
14813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14814         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
14815         (vorbisdec_finalize), (vorbis_handle_type_packet):
14816           Big shout-out to MikeS for fixing this giant memory leak.
14817           Huzzah!
14818
14819 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14820
14821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
14822         (audio_convert_get_unit_size):
14823           plug some leaks
14824
14825 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14826
14827         * check/Makefile.am:
14828         * check/elements/audioconvert.c: (setup_audioconvert),
14829         (cleanup_audioconvert), (get_int_caps), (verify_convert),
14830         (GST_START_TEST), (audioconvert_suite), (main):
14831           add a test for audioconvert
14832         * gst/audioresample/gstaudioresample.c:
14833         * gst/audioresample/gstaudioresample.h:
14834           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
14835           note that for buffers of 1/3 sec this means DURATION(c) is 
14836           one nanosecond more than for a and b
14837
14838 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14839
14840         * check/Makefile.am:
14841         * check/elements/audioresample.c: (setup_audioresample),
14842         (cleanup_audioresample), (fail_unless_perfect_stream),
14843         (test_perfect_stream_instance), (GST_START_TEST),
14844           add a check for audioresample
14845         (audioresample_suite), (main):
14846         * check/elements/volume.c: (GST_START_TEST):
14847           remove unused method
14848         * gst/audioresample/gstaudioresample.c:
14849           set correct buffer parameters since we're changing them
14850         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14851           add some debug
14852
14853 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14854
14855         * gst/audioresample/debug.c:
14856         * gst/audioresample/gstaudioresample.c:
14857           add room for extra overlap samples when asked to transform size
14858           protect against possible mem corruption and check for discrepancies
14859           between written size and outbuffer's size so we can warn for
14860           potential problems
14861         * gst/audioresample/resample.c: (resample_init),
14862         (resample_get_output_size_for_input), (resample_get_output_size),
14863         (resample_set_n_channels), (resample_set_format):
14864           set debug level based on RESAMPLE_DEBUG env var
14865           make sure that get_output_size* returns a whole number of
14866           sample_size
14867           set sample_size each time either channel or format is set
14868         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
14869         * gst/audioresample/resample_functable.c:
14870         (resample_scale_functable):
14871         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14872           remove r->sample_size, it's done in resample.c now
14873           add some debugging to the ref implementation
14874           make sure we only give back bytes that are wholes of the sample
14875           size
14876
14877 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
14878         * gst/playback/gstplaybasebin.c: (fill_buffer):
14879         Revert unpopular change for GST_MESSAGE_SRC to GObject.
14880
14881 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
14882
14883         * gst/volume/gstvolume.c:
14884           made set_caps function static
14885
14886 2005-08-24  Wim Taymans  <wim@fluendo.com>
14887
14888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14889         (gst_vorbisenc_change_state):
14890         Stop leaking taglists.
14891
14892 2005-08-24  Wim Taymans  <wim@fluendo.com>
14893
14894         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14895         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
14896         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
14897         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
14898         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
14899         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14900         Parse seeking events better.
14901         Unref static caps.
14902         Generate correct newsegment events, fixes seeking in live oggs.
14903
14904         * ext/theora/theoradec.c: (theora_dec_src_query),
14905         (theora_dec_src_event), (theora_dec_src_getcaps),
14906         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
14907         Use newsegment values to report correct play time.
14908
14909         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14910         (vorbis_dec_src_event), (vorbis_dec_sink_event):
14911         * ext/vorbis/vorbisdec.h:
14912         Parse and use newsegment values to report correct play time.
14913
14914         * gst-libs/gst/audio/gstbaseaudiosink.c:
14915         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14916         Clear ringbuffer on flush.
14917         Use newsegment values to calculate playback time.
14918
14919         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
14920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
14921         Basesink does newsegment calculations for us now.
14922
14923 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14924
14925         * check/Makefile.am:
14926         * configure.ac:
14927           add core's plugins to the mix so that playbin works
14928         * check/generic/states.c: (GST_START_TEST):
14929           set a 0 timeout on pipelines, so they don't force the next
14930           state change
14931         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
14932         (gst_play_base_bin_change_state):
14933           remove the crappy error handling and do GST error handling
14934
14935 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14936
14937         * check/Makefile.am:
14938         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
14939           add same test as to core, it bitches out on playbin atm.
14940
14941 2005-08-24  Wim Taymans  <wim@fluendo.com>
14942
14943         * configure.ac:
14944         Remove audioscale.
14945
14946 2005-08-24  Wim Taymans  <wim@fluendo.com>
14947
14948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
14949         (gst_videoscale_prepare_size), (parse_caps),
14950         (gst_videoscale_set_caps), (gst_videoscale_get_size),
14951         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
14952         (gst_videoscale_transform):
14953         * gst/videoscale/gstvideoscale.h:
14954         Refactor, make use of BaseTranform really well.
14955
14956 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14957
14958         * configure.ac:
14959           compile audioresample
14960         * gst/audioresample/Makefile.am:
14961         * gst/audioresample/buffer.c:
14962         * gst/audioresample/functable.c:
14963         * gst/audioresample/gstaudioresample.c:
14964         * gst/audioresample/gstaudioresample.h:
14965         * gst/audioresample/resample.c:
14966         (resample_get_output_size_for_input):
14967         * gst/audioresample/resample.h:
14968         * gst/audioresample/resample_chunk.c:
14969         * gst/audioresample/resample_functable.c:
14970         * gst/audioresample/resample_ref.c:
14971           port to use basetransform; doesn't work in all cases yet
14972
14973 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14974
14975         * gst/audioconvert/gstaudioconvert.c:
14976         (gst_audio_convert_class_init), (gst_audio_convert_init),
14977         (audio_convert_get_unit_size), (audio_convert_transform_caps),
14978         (audio_convert_fixate_caps), (audio_convert_set_caps),
14979         (audio_convert_transform),
14980         (gst_audio_convert_buffer_to_default_format),
14981         (gst_audio_convert_buffer_from_default_format),
14982         (gst_audio_convert_channels):
14983         * gst/audioconvert/gstchannelmix.c:
14984         * gst/audioconvert/gstchannelmix.h:
14985           port to basetransform
14986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14987         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
14988         (gst_ffmpegcsp_get_unit_size):
14989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14990         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
14991           fix for basetransform changes
14992
14993 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
14994
14995         * check/Makefile.am:
14996           Add CHECK_CFLAGS and LDFLAGS
14997
14998         * gst/playback/gstplaybasebin.c: (fill_buffer):
14999           GST_MESSAGE_SRC became a GObject
15000
15001 2005-08-24  Wim Taymans  <wim@fluendo.com>
15002
15003         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
15004         (gst_ring_buffer_clear_all):
15005         * gst-libs/gst/audio/gstringbuffer.h:
15006         Added function to clear the ringbuffer.
15007
15008 2005-08-24  Andy Wingo  <wingo@pobox.com>
15009
15010         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
15011         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
15012         of _open and _close.
15013
15014         * sys/v4l/gstv4lxoverlay.h:
15015         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
15016         an Xv connection here, instead of all the time. Make Xv only be
15017         loaded if you axe for it. Kindof a workaround for buggy behaviour
15018         of Xv when using remote xservers (XvQueryExtension would block).
15019         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
15020         replace the _open and _close public API. Only start the xv
15021         connection if necessary.
15022         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
15023
15024 2005-08-23  David Schleef  <ds@schleef.org>
15025
15026         * gst/audioresample/Makefile.am: Leet audioresampling code
15027         * gst/audioresample/buffer.c:
15028         * gst/audioresample/buffer.h:
15029         * gst/audioresample/debug.c:
15030         * gst/audioresample/debug.h:
15031         * gst/audioresample/functable.c:
15032         * gst/audioresample/functable.h:
15033         * gst/audioresample/gstaudioresample.c:
15034         * gst/audioresample/gstaudioresample.h:
15035         * gst/audioresample/resample.c:
15036         * gst/audioresample/resample.h:
15037         * gst/audioresample/resample_chunk.c:
15038         * gst/audioresample/resample_functable.c:
15039         * gst/audioresample/resample_ref.c:
15040
15041 2005-08-23  Wim Taymans  <wim@fluendo.com>
15042
15043         * examples/seeking/seek.c: (make_vorbis_pipeline),
15044         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
15045         Small seek updates.
15046
15047 2005-08-23  Andy Wingo  <wingo@pobox.com>
15048
15049         * gst-libs/gst/audio/gstbaseaudiosrc.c
15050         (gst_base_audio_src_fixate): Only fixate endianness if it is
15051         present in the caps.
15052
15053 2005-08-22  Andy Wingo  <wingo@pobox.com>
15054
15055         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
15056         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
15057         device-name property.
15058
15059         * gst-libs/gst/audio/gstaudiosrc.h:
15060         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
15061         close_device in the ring buffer, like gstaudiosink.
15062
15063         * ext/alsa/gstalsamixer.h:
15064         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
15065         macro to implement the interface without much code. Cleanups. 
15066
15067         * ext/alsa/gstalsasrc.h:
15068         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
15069         READY.
15070
15071         * ext/alsa/Makefile.am: Add new files.
15072         * ext/alsa/gstalsamixerelement.c: 
15073         * ext/alsa/gstalsamixerelement.c: Split element code out from
15074         mixer code so that alsasrc can be a mixer too.
15075
15076 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15077
15078         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15079         (GST_START_TEST):
15080         * check/elements/vorbisdec.c: (setup_vorbisdec),
15081         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
15082         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15083         (vorbis_handle_identification_packet),
15084         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
15085         (vorbis_handle_header_packet), (vorbis_dec_push),
15086         (vorbis_dec_chain):
15087           use the setup/teardown methods to save code.  save code is good.
15088
15089 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15090
15091         * check/Makefile.am:
15092           add ext dir for plugins
15093           add vorbisdec test conditionally
15094         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15095         (GST_START_TEST), (volume_suite):
15096           add a test with wrong caps
15097         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
15098         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
15099           add a vorbisdec test
15100         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
15101         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
15102           clean up debug output
15103         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15104           yay, fix a segfault/security issue in vorbisdec
15105           gst-launch fakesrc ! vorbisdec wasn't happy
15106         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
15107         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
15108         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
15109         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15110         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
15111         (gst_vorbisenc_set_metadata), (get_constraints_string),
15112         (update_start_message), (gst_vorbisenc_setup),
15113         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15114         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
15115         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
15116         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
15117         * ext/vorbis/vorbisenc.h:
15118           march in line
15119         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15120         (gst_ffmpegcsp_transform):
15121           have the kow come home
15122         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
15123           debug my func ptr
15124         * gst/volume/gstvolume.c: (volume_set_caps):
15125           add a debug
15126
15127 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15128
15129         * Makefile.am:
15130         * check/.cvsignore:
15131         * check/Makefile.am:
15132         * check/elements/.cvsignore:
15133         * check/elements/volume.c: (chain_func), (event_func),
15134         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
15135         (main):
15136         * configure.ac:
15137           add unit test structure for gst-plugins-base
15138           add a test for volume
15139         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
15140         (gst_volume_set_volume), (gst_volume_get_volume),
15141         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
15142         (volume_funcfind), (volume_process_float), (volume_process_int16),
15143         (volume_set_caps), (volume_transform), (volume_update_mute),
15144         (volume_update_volume), (volume_set_property),
15145         (volume_get_property):
15146           document a little; use basetransform vmethod _set_caps
15147
15148 2005-08-19  Andy Wingo  <wingo@pobox.com>
15149
15150         * ext/alsa/gstalsamixertrack.h:
15151         * ext/alsa/gstalsamixertrack.c:
15152         * ext/alsa/gstalsamixeroptions.h:
15153         * ext/alsa/gstalsamixeroptions.c:
15154         * ext/alsa/gstalsamixer.h:
15155         * ext/alsa/gstalsamixer.c: Port to 0.9.
15156
15157         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
15158         Remove gstalsa.c and alsaclock. No more cruft here.
15159         
15160 2005-08-18  Wim Taymans  <wim@fluendo.com>
15161
15162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15163         (gst_base_rtp_depayload_chain),
15164         (gst_base_rtp_depayload_add_to_queue),
15165         (gst_base_rtp_depayload_push),
15166         (gst_base_rtp_depayload_queue_release):
15167         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15168         Fix for RTPBuffer changes.
15169
15170         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
15171         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
15172         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
15173         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
15174         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
15175         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
15176         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
15177         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
15178         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
15179         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
15180         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
15181         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
15182         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
15183         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
15184         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
15185         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
15186         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
15187         (gst_rtpbuffer_get_payload):
15188         * gst-libs/gst/rtp/gstrtpbuffer.h:
15189         Don't subclass GstBuffer but add methods and helper functions
15190         to construct and manipulate RTP packets in regular GstBuffers.
15191
15192 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
15193
15194         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15195           moved statement below switch
15196         * gst/volume/gstvolume.c: (gst_volume_class_init):
15197           added debug ptr
15198
15199 2005-08-16  Wim Taymans  <wim@fluendo.com>
15200
15201         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15202         (gst_base_audio_src_change_state):
15203         Open and close device in READY<->NULL state change.
15204
15205 2005-08-16  Andy Wingo  <wingo@pobox.com>
15206
15207         * examples/seeking/Makefile.am: Don't compile non-compiling
15208         compiled objects with the compiler.
15209
15210         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
15211         elements.
15212
15213 2005-08-12  Philippe Khalaf <burger@speedy.org>
15214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15215         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15216           Made a thread to release the queue.
15217           Removed timestamp conversion for now.
15218
15219 2005-08-10  Philippe Khalaf <burger@speedy.org>
15220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15221         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15222           Added rtp timestamp -> gst timestamp conversion.
15223           Fixed several problems with queue.
15224
15225 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15226
15227         * gst-libs/gst/audio/gstaudioclock.h:
15228         * gst-libs/gst/audio/gstaudiofilter.h:
15229         * gst-libs/gst/audio/gstaudiosink.h:
15230         * gst-libs/gst/audio/gstaudiosrc.h:
15231         * gst-libs/gst/audio/gstbaseaudiosink.h:
15232         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15233         * gst-libs/gst/audio/gstringbuffer.h:
15234         * gst-libs/gst/net/gstnetbuffer.h:
15235         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15236         * gst-libs/gst/rtp/gstrtpbuffer.h:
15237           Add padding (you will need to rebuild gst-plugins-base,
15238           gst-plugins and all applications afterwards!)
15239
15240 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15243         (gst_riff_parse_chunk):
15244           Fix bug in debug message and add some more debug messages.
15245
15246 2005-08-08  Edward Hervey  <edward@fluendo.com>
15247
15248         * gst-libs/gst/riff/riff-media.c:
15249         backported updates since branch
15250
15251 2005-08-08  Andy Wingo  <wingo@pobox.com>
15252
15253         * gst-libs/gst/audio/gstbaseaudiosink.c
15254         (gst_base_audio_sink_change_state): Open the device in NULL->READY
15255         like good elements should. Close on READY->NULL too.
15256
15257         * gst-libs/gst/audio/gstaudiosink.c
15258         (gst_audioringbuffer_open_device,
15259         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
15260         (gst_audioringbuffer_release): Updates for new ring buffer API,
15261         hook into the new audio sink api.
15262
15263         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
15264         (GstAudioSinkClass.close): Just open and close the device -- no
15265         resource allocation or configuration.
15266         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
15267         vmethods, handle device setup and resource allocation.
15268
15269         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
15270         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
15271         base class API.
15272
15273         * gst-libs/gst/audio/gstringbuffer.h
15274         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
15275         New vmethods.
15276
15277         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
15278         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
15279         New API functions. The device should be opened before acquiring
15280         and closed after releasing.
15281
15282 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15283
15284         * gst-libs/gst/interfaces/mixer.h:
15285           Reset padding to GST_PADDING.
15286
15287 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15288
15289         * gst/playback/gstplaybin.c: (remove_sinks):
15290           Remove visualization from parent explicitely; works around some
15291           apparent refcount issue that I haven't tracked down yet.
15292
15293 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15294
15295         * ext/alsa/gstalsasink.c: (set_hwparams):
15296           Assign debug category, add negotiation debug msgs.
15297
15298 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15299
15300         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
15301           Fix error code for file-not-found to NOT_FOUND.
15302
15303 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15304
15305         * common/gtk-doc-plugins.mak:
15306         * docs/plugins/Makefile.am:
15307         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15308         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15309           renamed to actual element names, so much nicer to look at
15310         * docs/plugins/tmpl/gstmultifdsink.sgml:
15311           remove
15312         * docs/plugins/tmpl/multifdsink.sgml:
15313         * docs/plugins/tmpl/tcpserversink.sgml:
15314           add
15315         * ext/alsa/gstalsa.c:
15316         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
15317         * ext/ogg/gstoggmux.c:
15318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15319         * gst/playback/gstdecodebin.c:
15320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
15321         * gst/tcp/gsttcpserversink.c:
15322           various fixes and documentation additions
15323
15324 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15325
15326         * common/Makefile.am:
15327         * common/gstdoc-scangobj:
15328         * common/gtk-doc-plugins.mak:
15329         * common/gtk-doc.mak:
15330           add a custom scangobj that uses the registry
15331           add a custom gtk-doc-plugins.mak that uses it
15332           some doc build fixes
15333         * configure.ac:
15334         * docs/Makefile.am:
15335         * docs/plugins/Makefile.am:
15336         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15337         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15338         * docs/plugins/gst-plugins-base-plugins.types:
15339         * docs/plugins/tmpl/gstmultifdsink.sgml:
15340           add docs for one element, multifdsink
15341         * gst/adder/gstadder.h:
15342         * gst/volume/gstvolume.h:
15343           don't privatize enum
15344         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15345         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15346         (gst_sync_method_get_type), (gst_client_status_get_type),
15347         (gst_multifdsink_class_init),
15348         (gst_multifdsink_client_queue_buffer),
15349         (gst_multifdsink_handle_client_write):
15350         * gst/tcp/gstmultifdsink.h:
15351         * gst/tcp/gsttcp.h:
15352         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15353         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
15354         (gst_tcpclientsink_render):
15355         * gst/tcp/gsttcpclientsink.h:
15356         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15357         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
15358         (gst_tcpclientsrc_start):
15359         * gst/tcp/gsttcpclientsrc.h:
15360         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15361         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
15362         * gst/tcp/gsttcpserversrc.h:
15363         * gst/typefind/gsttypefindfunctions.c:
15364           remove superfluous Type stuff
15365
15366 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15367
15368         * gst/playback/gstplaybin.c: (gen_video_element):
15369           Enable videoscale.
15370
15371 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15372
15373         * gst-libs/gst/gconf/gconf.c:
15374         * gst-libs/gst/gconf/gconf.h:
15375           Fix some Andy Problem [tm].
15376
15377 2005-08-04  Andy Wingo  <wingo@pobox.com>
15378
15379         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
15380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
15381         (gst_ffmpegcsp_get_size): Adapt to API changes.
15382
15383         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
15384         Implement an in-place do-nothing transform.
15385
15386 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15387
15388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
15389         (gst_ximagesink_renegotiate_size):
15390           Do not set new window sizes yet if we prepare a new buffer size
15391           for upstream renegotiation (software scaling) at some point in the
15392           future, because this new size waqs not actually accepted yet. Once
15393           accepted, renegotiation later on will set the new sizes just fine.
15394           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
15395           embedding testcase.
15396
15397 2005-08-03  Andy Wingo  <wingo@pobox.com>
15398
15399         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
15400         (gst_ximagesink_buffer_alloc): 
15401         Protect the height, width, and desired_caps with the pool_lock.
15402         Fixes videotestsrc ! queue ! ximagesink.
15403
15404 2005-08-02  Edward Hervey  <edward@fluendo.com>
15405
15406         * gst/volume/gstvolume.c:
15407         include left from controller cleanup
15408
15409 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
15410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
15411           Stop collectpads before calling the parent state
15412           change function on PAUSED->READY.
15413
15414 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
15415         * configure.ac:
15416           When testing for X libs, use the X CFlags 
15417         * gst/adder/gstadder.c: (gst_adder_change_state):
15418           Stop the collectpads before calling parent state change function
15419           on PAUSED->READY, otherwise we deadlock deactivating pads.
15420
15421 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
15422
15423         * configure.ac:
15424         * docs/libs/tmpl/gstcolorbalance.sgml:
15425         * docs/libs/tmpl/gstmixer.sgml:
15426         * examples/Makefile.am:
15427         * gst/sine/Makefile.am:
15428         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
15429         (gst_sinesrc_set_property), (plugin_init):
15430         * gst/sine/gstsinesrc.h:
15431         * gst/volume/Makefile.am:
15432         * gst/volume/gstvolume.c: (gst_volume_set_volume),
15433         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
15434         (volume_process_float), (volume_process_int16),
15435         (volume_set_property), (plugin_init):
15436         * gst/volume/gstvolume.h:
15437           deactivate and remove dparams (libgstcontrol)
15438
15439 2005-07-29  Wim Taymans  <wim@fluendo.com>
15440
15441         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
15442         Convert me to BaseTransform!! help..
15443
15444 2005-07-29  Andy Wingo  <wingo@pobox.com>
15445
15446         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
15447         sinks.
15448
15449         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
15450         support of both endiannesses.
15451
15452 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15453
15454         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
15455           Fix confusing debug message (s/event/query/)
15456
15457 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15458
15459         * gst/videotestsrc/videotestsrc.h:
15460           Use "_stdint.h" instead of <stdint.h>
15461
15462 2005-07-27  Wim Taymans  <wim@fluendo.com>
15463
15464         * ext/vorbis/Makefile.am:
15465         Revert wrong commit.
15466
15467 2005-07-27  Wim Taymans  <wim@fluendo.com>
15468
15469         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
15470         More compilation fixen.
15471
15472 2005-07-27  Wim Taymans  <wim@fluendo.com>
15473
15474         * gst-libs/gst/audio/gstbaseaudiosink.c:
15475         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
15476         (gst_base_audio_sink_create_ringbuffer),
15477         (gst_base_audio_sink_change_state):
15478         Fix compilation.
15479
15480 2005-07-27  Wim Taymans  <wim@fluendo.com>
15481
15482         * examples/seeking/seek.c: (setup_dynamic_link),
15483         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
15484         (query_positions_elems), (query_positions_pads), (do_seek):
15485         Update seek example.
15486
15487         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
15488         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
15489         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
15490         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15491         (gst_ogg_demux_handle_event),
15492         (gst_ogg_demux_deactivate_current_chain),
15493         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15494         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
15495         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
15496         (gst_ogg_demux_loop):
15497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
15498         * ext/theora/theoradec.c: (theora_dec_src_event),
15499         (theora_dec_src_getcaps), (theora_dec_sink_event),
15500         (theora_dec_push), (theora_dec_chain):
15501         * ext/vorbis/Makefile.am:
15502         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
15503         (vorbis_dec_sink_event), (vorbis_dec_push),
15504         (vorbis_handle_data_packet):
15505         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
15506         (gst_vorbisenc_chain):
15507         * gst/playback/gststreaminfo.c: (cb_probe):
15508         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
15509         * gst/videorate/gstvideorate.c: (gst_videorate_event):
15510         * gst/videoscale/gstvideoscale.c:
15511         (gst_videoscale_handle_src_event):
15512         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
15513         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
15514         (gst_ximagesink_navigation_send_event):
15515         * sys/xvimage/xvimagesink.c:
15516         (gst_xvimagesink_navigation_send_event):
15517         Various event updates and cleanups
15518
15519 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15520
15521         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
15522           Fix segfault for I420/YV12.
15523
15524 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15525
15526         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
15527           Report bitrate.
15528
15529 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15530
15531         * gst/playback/gstplaybin.c: (gen_video_element),
15532         (gen_audio_element):
15533           Switch to auto*sink elements as default sinks; add volume element
15534           so that volume control in totem works.
15535
15536 2005-07-21  Wim Taymans  <wim@fluendo.com>
15537
15538         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
15539         * gst/playback/gstplaybin.c: (setup_sinks),
15540         (gst_play_bin_change_state):
15541         Refcount fix and more comments.
15542
15543 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15544
15545         * sys/ximage/Makefile.am:
15546         * sys/ximage/ximage.c: (plugin_init):
15547         * sys/ximage/ximagesink.c:
15548         Prepare for adding ximagesrc, rename of plugin to ximage etc.
15549         
15550
15551 2005-07-21  Wim Taymans  <wim@fluendo.com>
15552
15553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
15554         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15555         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15556         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15557         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
15558         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
15559         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
15560         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
15561         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
15562         Generate correct disconts for live chained oggs.
15563
15564         * gst-libs/gst/audio/gstbaseaudiosink.c:
15565         (gst_base_audio_sink_render),
15566         (gst_base_audio_sink_create_ringbuffer),
15567         (gst_base_audio_sink_change_state):
15568         Handle discont math correctly.
15569
15570         * gst/playback/gstplaybin.c: (add_sink):
15571         Some small debug cleanup.
15572
15573 2005-07-21  Wim Taymans  <wim@fluendo.com>
15574
15575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
15576         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15577         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15578         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15579         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
15580         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
15581         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15582         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
15583         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
15584         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
15585         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
15586         (gst_ogg_demux_change_state), (gst_ogg_print):
15587         Reorganize code to send the right disconts when in streaming
15588         mode.
15589
15590 2005-07-20  Andy Wingo  <wingo@pobox.com>
15591
15592         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
15593         fix (?), fixes a seggie mcfalterson (#310894).
15594
15595 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15596
15597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
15598         (gst_ogg_mux_set_header_on_caps):
15599         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
15600         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15601         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
15602         * gst-libs/gst/audio/multichannel.c:
15603         (gst_audio_set_channel_positions),
15604         (gst_audio_set_structure_channel_positions_list):
15605         * gst/playback/gstdecodebin.c: (dynamic_create):
15606         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
15607         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
15608           Fixes for API changes in core.
15609
15610 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15611
15612         * gst/playback/gstplaybasebin.c: (fill_buffer):
15613           Use _new_custom() so we can set custom message types for buffering
15614           messages.
15615
15616 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15617
15618         * configure.ac:
15619         * gst-libs/gst/Makefile.am:
15620         * gst-libs/gst/gconf/.cvsignore:
15621         * gst-libs/gst/gconf/Makefile.am:
15622         * gst-libs/gst/gconf/test-gconf.c:
15623         * pkgconfig/Makefile.am:
15624         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
15625         * pkgconfig/gstreamer-gconf.pc.in:
15626           Remove gconf stuff, use gconf elements instead from now on.
15627
15628 2005-07-20  Wim Taymans  <wim@fluendo.com>
15629
15630         * gst-libs/gst/audio/TODO:
15631         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
15632         (gst_audio_clock_get_internal_time):
15633         * gst-libs/gst/audio/gstaudioclock.h:
15634         * gst-libs/gst/audio/gstbaseaudiosink.c:
15635         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
15636         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
15637         (gst_base_audio_sink_render),
15638         (gst_base_audio_sink_create_ringbuffer),
15639         (gst_base_audio_sink_change_state):
15640         Make sure the audio clock always returns an increasing value.
15641
15642 2005-07-19  Andy Wingo  <wingo@pobox.com>
15643
15644         * gst/videotestsrc/: Cleanups.
15645
15646 2005-07-19  Wim Taymans  <wim@fluendo.com>
15647
15648         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
15649         Better debugging.
15650
15651 2005-07-19  Wim Taymans  <wim@fluendo.com>
15652
15653         * examples/seeking/seek.c: (make_dv_pipeline),
15654         (make_vorbis_theora_pipeline), (query_rates),
15655         (query_positions_elems), (query_positions_pads), (do_seek):
15656         Make correct DV pipeline.
15657
15658 2005-07-18  Andy Wingo  <wingo@pobox.com>
15659
15660         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
15661         default. Also because it's the only thing that really works. (This
15662         is used in the GConf elements).
15663         Use AS_LIBTOOL_TAGS.
15664
15665 2005-07-18  Wim Taymans  <wim@fluendo.com>
15666
15667         * gst/playback/gstdecodebin.c: (remove_element_chain):
15668         * gst/playback/gstplaybin.c: (add_sink):
15669         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15670         (gst_stream_info_set_mute):
15671         * gst/playback/gststreamselector.c:
15672         (gst_stream_selector_get_linked_pad),
15673         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
15674         More leak and compile fixes.
15675
15676 2005-07-18  Wim Taymans  <wim@fluendo.com>
15677
15678         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
15679         (query_rates), (query_positions_elems), (query_positions_pads),
15680         (do_seek), (seek_cb), (stop_seek):
15681         Updated seek example. 
15682
15683         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
15684         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
15685         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
15686         * gst/playback/gstplaybin.c: (add_sink):
15687         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15688         (gst_stream_info_set_mute):
15689         Some refcount leak fixes.
15690
15691 2005-07-16  Wim Taymans  <wim@fluendo.com>
15692
15693         * gst-libs/gst/audio/gstbaseaudiosink.c:
15694         (gst_base_audio_sink_render):
15695         Align samples even if we have roundoff errors in the 
15696         timestamp conversion.
15697
15698 2005-07-16  Wim Taymans  <wim@fluendo.com>
15699
15700         * docs/libs/tmpl/gstringbuffer.sgml:
15701         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
15702         (query_rates), (query_positions_elems), (query_positions_pads),
15703         (update_scale), (do_seek):
15704         Updated seek example.
15705
15706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15707         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
15708         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
15709         (gst_ogg_demux_loop):
15710         Push out correct discont values.
15711
15712         * ext/theora/theoradec.c: (theora_dec_src_convert),
15713         (theora_dec_sink_convert), (theora_dec_src_getcaps),
15714         (theora_dec_sink_event), (theora_handle_type_packet),
15715         (theora_handle_header_packet), (theora_dec_push),
15716         (theora_handle_data_packet), (theora_dec_chain),
15717         (theora_dec_change_state):
15718         Better timestamping.
15719
15720         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15721         (vorbis_dec_sink_event), (vorbis_dec_push),
15722         (vorbis_handle_data_packet), (vorbis_dec_chain):
15723         * ext/vorbis/vorbisdec.h:
15724         Better timestamping.
15725
15726         * gst-libs/gst/audio/gstbaseaudiosink.c:
15727         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
15728         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15729         Handle syncing on timestamps instead of sample offsets. Make
15730         use of DISCONT values as described in design docs.
15731
15732         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15733         (gst_base_audio_src_get_time):
15734         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
15735         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
15736         (gst_ring_buffer_read):
15737         * gst-libs/gst/audio/gstringbuffer.h:
15738         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
15739         (gst_ximagesink_show_frame):
15740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
15741         Correcly convert buffer timestamp to stream time.
15742
15743 2005-07-16  Wim Taymans  <wim@fluendo.com>
15744
15745         * gst/audioconvert/gstaudioconvert.c:
15746         (gst_audio_convert_get_buffer):
15747         Timestamp buffers correctly.
15748
15749         * gst/playback/gstplaybin.c: (gen_video_element):
15750         Make internal fakesink silent.
15751
15752 2005-07-15  Wim Taymans  <wim@fluendo.com>
15753
15754         * gst/ffmpegcolorspace/Makefile.am:
15755         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15756         (gst_ffmpegcsp_caps_remove_format_info),
15757         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
15758         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
15759         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
15760         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
15761         Ported ffmpegcolorspace to basetransform.
15762
15763         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
15764         * gst/volume/gstvolume.c: (volume_transform):
15765         Ported to new API.
15766
15767 2005-07-14  Wim Taymans  <wim@fluendo.com>
15768
15769         * gst/videotestsrc/Makefile.am:
15770         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
15771         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
15772         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
15773         (gst_videotestsrc_init), (gst_videotestsrc_event),
15774         (gst_videotestsrc_create), (gst_videotestsrc_start),
15775         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
15776         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15777         (gst_videotestsrc_get_property):
15778         * gst/videotestsrc/gstvideotestsrc.h:
15779         Make videotestsrc a pushsrc.
15780
15781 2005-07-14  Wim Taymans  <wim@fluendo.com>
15782
15783         * gst/tcp/gstfdset.c: (gst_fdset_free):
15784         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
15785         (gst_multifdsink_add), (gst_multifdsink_remove),
15786         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15787         (gst_multifdsink_remove_client_link),
15788         (gst_multifdsink_client_queue_data),
15789         (gst_multifdsink_client_queue_caps),
15790         (gst_multifdsink_client_queue_buffer),
15791         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15792         (gst_multifdsink_stop):
15793         * gst/tcp/gstmultifdsink.h:
15794         0.8 backporting.
15795
15796         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15797         Also draw image when not from a pool.
15798
15799 2005-07-14  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15802         (mute_stream), (silence_stream):
15803         Small debug additions.
15804
15805 2005-07-14  Wim Taymans  <wim@fluendo.com>
15806
15807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
15808         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15809         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
15810         Better error recovery, ignore unconnected pads and
15811         non-fatal errors.
15812
15813 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * docs/libs/tmpl/gstaudio.sgml:
15816         * docs/libs/tmpl/gstcolorbalance.sgml:
15817         * docs/libs/tmpl/gstgconf.sgml:
15818         * docs/libs/tmpl/gstmixer.sgml:
15819         * docs/libs/tmpl/gstringbuffer.sgml:
15820         * docs/libs/tmpl/gsttuner.sgml:
15821         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15822         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
15823         (gst_tcpclientsrc_class_init):
15824         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
15825         (gst_tcpserversrc_class_init):
15826         * sys/v4l/gstv4lelement.c:
15827           more autistic cleanliness in functions/names/defines
15828
15829 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15830
15831         * configure.ac:
15832           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
15833           added manually to each Makefile.am so we are sure it goes
15834           *last* and doesn't add -L flags before linking in libs of our
15835           own, like, say, internal .la libs, that then accidentally pick
15836           up the installed copy.
15837         * docs/libs/Makefile.am:
15838         * ext/alsa/Makefile.am:
15839         * ext/cdparanoia/Makefile.am:
15840         * ext/gnomevfs/Makefile.am:
15841         * ext/libvisual/Makefile.am:
15842         * ext/ogg/Makefile.am:
15843         * ext/theora/Makefile.am:
15844         * ext/vorbis/Makefile.am:
15845         * gst-libs/gst/video/Makefile.am:
15846         * gst/adder/Makefile.am:
15847         * gst/audioconvert/Makefile.am:
15848         * gst/audiorate/Makefile.am:
15849         * gst/audioscale/Makefile.am:
15850         * gst/ffmpegcolorspace/Makefile.am:
15851         * gst/playback/Makefile.am:
15852         * gst/sine/Makefile.am:
15853         * gst/subparse/Makefile.am:
15854         * gst/tags/Makefile.am:
15855         * gst/tcp/Makefile.am:
15856         * gst/typefind/Makefile.am:
15857         * gst/videorate/Makefile.am:
15858         * gst/videoscale/Makefile.am:
15859         * gst/videotestsrc/Makefile.am:
15860         * gst/volume/Makefile.am:
15861         * sys/v4l/Makefile.am:
15862         * sys/ximage/Makefile.am:
15863         * sys/xvimage/Makefile.am:
15864           adapt properly to this change. This should make sure that
15865           plugins and libs properly link to the as-yet-uninstalled
15866           copies of stuff like libgstinterfaces and libgstvideo
15867
15868 2005-07-13  Andy Wingo  <wingo@pobox.com>
15869
15870         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
15871         (gst_v4lsrc_fixate): Fixate on format as well.
15872
15873         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
15874         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
15875         buffer points to it.
15876         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
15877         rather just doing X calls ourselves. Also fixes a memleak.
15878
15879 2005-07-12  Andy Wingo  <wingo@pobox.com>
15880
15881         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
15882         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
15883         (gst_v4lsrc_create): Re-add the copy-mode property, default to
15884         TRUE to avoid deadlocks if an element holds on to our buffers.
15885
15886 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15889         (gst_sinesrc_init), (gst_sinesrc_create),
15890         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
15891         (gst_sinesrc_start):
15892         * gst/sine/gstsinesrc.h:
15893           removing num-buffers property before moving it
15894
15895 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897         * configure.ac:
15898           use overridable ERROR_CFLAGS
15899         * docs/libs/gst-plugins-base-libs.types:
15900         * docs/libs/tmpl/gstringbuffer.sgml:
15901         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15902         (gst_alsasink_class_init):
15903         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
15904         (gst_alsasrc_class_init):
15905         * gst-libs/gst/audio/audio.h:
15906         * gst-libs/gst/audio/gstaudioclock.h:
15907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
15908         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
15909         (gst_audio_filter_link), (gst_audio_filter_init),
15910         (gst_audio_filter_chain), (gst_audio_filter_set_property),
15911         (gst_audio_filter_get_property),
15912         (gst_audio_filter_class_add_pad_templates):
15913         * gst-libs/gst/audio/gstaudiofilter.h:
15914         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15915         (gst_audio_filter_template_get_type),
15916         (gst_audio_filter_template_base_init),
15917         (gst_audio_filter_template_class_init),
15918         (gst_audio_filter_template_init),
15919         (gst_audio_filter_template_set_property),
15920         (gst_audio_filter_template_get_property), (plugin_init),
15921         (gst_audio_filter_template_setup),
15922         (gst_audio_filter_template_filter),
15923         (gst_audio_filter_template_filter_inplace):
15924         * gst-libs/gst/audio/gstaudiosink.c:
15925         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15926         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
15927         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
15928         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
15929         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
15930         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
15931         * gst-libs/gst/audio/gstaudiosink.h:
15932         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
15933         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15934         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15935         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
15936         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
15937         (gst_audio_src_class_init), (gst_audio_src_init),
15938         (gst_audio_src_create_ringbuffer):
15939         * gst-libs/gst/audio/gstaudiosrc.h:
15940         * gst-libs/gst/audio/gstbaseaudiosink.c:
15941         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
15942         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
15943         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
15944         (gst_base_audio_sink_set_property),
15945         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
15946         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
15947         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
15948         (gst_base_audio_sink_create_ringbuffer),
15949         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
15950         * gst-libs/gst/audio/gstbaseaudiosink.h:
15951         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15952         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
15953         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
15954         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
15955         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
15956         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
15957         (gst_base_audio_src_event), (gst_base_audio_src_create),
15958         (gst_base_audio_src_create_ringbuffer),
15959         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
15960         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15961         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
15962         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
15963         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
15964         (gst_ring_buffer_debug_spec_caps),
15965         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
15966         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15967         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15968         (gst_ring_buffer_start), (gst_ring_buffer_pause),
15969         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
15970         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
15971         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
15972         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15973         (gst_ring_buffer_clear):
15974         * gst-libs/gst/audio/gstringbuffer.h:
15975         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
15976         (gst_video_sink_class_init), (gst_video_sink_get_type):
15977         * gst-libs/gst/video/videosink.h:
15978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
15979         (gst_multifdsink_class_init),
15980         (gst_multifdsink_handle_client_write),
15981         (gst_multifdsink_change_state):
15982         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15983         (gst_tcpclientsink_setcaps):
15984         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15985         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
15986         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
15987         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15988         (gst_ximagesink_send_pending_navigation),
15989         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
15990         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
15991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15992         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15993         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
15994         (gst_xvimagesink_send_pending_navigation),
15995         (gst_xvimagesink_navigation_send_event),
15996         (gst_xvimagesink_set_xwindow_id),
15997         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
15998         (gst_xvimagesink_get_type):
15999         more macro splitting
16000
16001 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16002
16003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16004           plug a memleak, allows me to import 1479 albums in one go
16005           in jamboree
16006         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16007         (vorbis_handle_type_packet), (vorbis_dec_chain),
16008         (vorbis_dec_change_state):
16009           fix some format strings
16010
16011 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16012
16013         * docs/libs/tmpl/gstcolorbalance.sgml:
16014         * docs/libs/tmpl/gstmixer.sgml:
16015         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16016         (gst_alsasink_set_property), (gst_alsasink_get_property):
16017         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16018         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
16019           add device property
16020
16021 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16022
16023         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16024         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16025         (audiocast_register_listener), (audiocast_thread_run),
16026         (gst_gnomevfssrc_send_additional_headers_callback),
16027         (gst_gnomevfssrc_received_headers_callback),
16028         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
16029         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
16030         (gst_gnomevfssrc_get_size):
16031           add/clean up debugging
16032         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
16033           cleanups
16034
16035 2005-07-07  Andy Wingo  <wingo@pobox.com>
16036
16037         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
16038         framerate. Need to get a handle on when exactly this function is
16039         called, tho.
16040
16041         * sys/v4l/v4lsrc_calls.h:
16042         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
16043         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
16044         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
16045
16046         * sys/v4l/v4l_calls.h: Cast to V4lElement.
16047         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
16048         v4lelements are sources.
16049
16050         * sys/v4l/gstv4lxoverlay.h:
16051         * sys/v4l/gstv4lxoverlay.c:
16052         * sys/v4l/gstv4ltuner.h:
16053         * sys/v4l/gstv4ltuner.c: Header loc fixen.
16054         
16055         * sys/v4l/gstv4lsrc.h:
16056         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
16057         PushSrc/BaseSrc. Removed most sync-related properties, videorate
16058         or something should handle that. Made a live source.
16059
16060         * sys/v4l/gstv4lelement.h:
16061         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
16062         signals. Some cleanups.
16063
16064         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
16065
16066         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
16067         stuff.
16068
16069         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
16070         stuff.
16071
16072         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
16073
16074 2005-07-07  Wim Taymans  <wim@fluendo.com>
16075
16076         * ext/theora/theoradec.c: (theora_get_query_types),
16077         (theora_dec_src_getcaps), (theora_dec_push):
16078         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
16079         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
16080         Remove deprecated/unused query types.
16081
16082 2005-07-06  Wim Taymans  <wim@fluendo.com>
16083
16084         * ext/alsa/Makefile.am:
16085         * ext/alsa/gstalsaplugin.c: (plugin_init):
16086         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16087         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16088         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
16089         (gst_alsasrc_class_init), (gst_alsasrc_init),
16090         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
16091         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
16092         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
16093         (gst_alsasrc_reset):
16094         * ext/alsa/gstalsasrc.h:
16095         * gst-libs/gst/audio/Makefile.am:
16096         * gst-libs/gst/audio/gstaudiosink.c:
16097         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16098         (gst_audioringbuffer_start):
16099         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16100         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16101         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
16102         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
16103         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16104         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16105         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
16106         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
16107         * gst-libs/gst/audio/gstaudiosrc.h:
16108         * gst-libs/gst/audio/gstbaseaudiosink.c:
16109         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
16110         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
16111         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
16112         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16113         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
16114         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
16115         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
16116         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
16117         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
16118         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
16119         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
16120         (gst_baseaudiosrc_change_state):
16121         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16122         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
16123         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
16124         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
16125         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
16126         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
16127         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
16128         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
16129         * gst-libs/gst/audio/gstringbuffer.h:
16130         Added audiosource base classes.
16131         Ported alsasrc, still very basic.
16132
16133 2005-07-06  Wim Taymans  <wim@fluendo.com>
16134
16135         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
16136         (theora_dec_push), (theora_handle_data_packet):
16137         Prepare for better timestamp fix later.
16138
16139         * gst/audioconvert/gstaudioconvert.c:
16140         List most accurate caps first
16141
16142         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
16143         Use proper pad task function.
16144
16145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16146         (gst_xvimagesink_show_frame):
16147         Fix deadlock when alloc failed.
16148
16149 2005-07-05  Andy Wingo  <wingo@pobox.com>
16150
16151         * ext/gnomevfs/gstgnomevfssrc.c:
16152         * gst/sine/gstsinesrc.c:
16153         * gst/tcp/gsttcpserversrc.c:
16154         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
16155
16156         * sys/v4l/: Port from 0.8.
16157
16158         * Many files: Null if we got it....
16159
16160 2005-07-05  Andy Wingo  <wingo@pobox.com>
16161
16162         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
16163         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
16164         Signedness fixes.
16165
16166 2005-07-05  Wim Taymans  <wim@fluendo.com>
16167
16168         * configure.ac:
16169         * gst/tcp/Makefile.am:
16170         * gst/tcp/README:
16171         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
16172         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
16173         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16174         (is_sync_frame), (gst_multifdsink_handle_client_write),
16175         (gst_multifdsink_render), (gst_multifdsink_start),
16176         (gst_multifdsink_stop), (gst_multifdsink_change_state):
16177         * gst/tcp/gstmultifdsink.h:
16178         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
16179         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
16180         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
16181         * gst/tcp/gsttcp.h:
16182         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16183         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
16184         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16185         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
16186         * gst/tcp/gsttcpclientsink.h:
16187         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
16188         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
16189         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
16190         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
16191         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
16192         * gst/tcp/gsttcpclientsrc.h:
16193         * gst/tcp/gsttcpplugin.c: (plugin_init):
16194         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
16195         * gst/tcp/gsttcpserversink.h:
16196         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
16197         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
16198         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
16199         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16200         (gst_tcpserversrc_stop):
16201         * gst/tcp/gsttcpserversrc.h:
16202         * gst/tcp/gsttcpsink.c:
16203         * gst/tcp/gsttcpsink.h:
16204         * gst/tcp/gsttcpsrc.c:
16205         * gst/tcp/gsttcpsrc.h:
16206         Ported tcp plugins to 0.9. 
16207         
16208
16209 2005-07-05  Andy Wingo  <wingo@pobox.com>
16210
16211         * gst/playback/gstplaybasebin.c (fill_buffer):
16212         message_new_application fixen.
16213
16214         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
16215         Style fix.
16216
16217 2005-07-04  Wim Taymans  <wim@fluendo.com>
16218
16219         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16220         Set caps on output buffer.
16221
16222 2005-07-04  Andy Wingo  <wingo@pobox.com>
16223
16224         * ext/gnomevfs/gstgnomevfssrc.c
16225         (gst_gnomevfssrc_received_headers_callback) 
16226         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
16227         hopefully.
16228
16229         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
16230         No refcount leakage.
16231
16232         * configure.ac: Enable -Werror.
16233         
16234         * ext/theora/theoradec.c (theora_dec_src_getcaps):
16235         * gst/audioconvert/bufferframesconvert.c
16236         (buffer_frames_convert_fixate):
16237         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
16238         (gst_audio_convert_fixate):
16239         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
16240         (gst_sinesrc_create): Fixate func changes.
16241         
16242         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16243         (gst_ximagesink_buffer_alloc): Unused var.
16244
16245 2005-07-01  Andy Wingo  <wingo@pobox.com>
16246
16247         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
16248         getcaps to do explicit caps. Needs to be done in all decoders,
16249         possibly via a base class.
16250
16251         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
16252
16253         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
16254         caps on the sink pad, just rely on the pad template. Also, setting
16255         ANY caps on a pad is not valid because the caps are not fixed.
16256
16257         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
16258         caps on the buffer, and get the width from the desired_caps if
16259         they're set.
16260         (gst_ximagesink_renegotiate_size): Implement via setting the
16261         desired_caps on the ximagesink.
16262         (gst_ximagesink_setcaps): Only reset the width of the player if it
16263         wasn't already set. Not sure if this is right.
16264         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
16265
16266         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
16267         that the user wants. NULL unless the window has been resized.
16268
16269         * gst/volume/gstvolume.c (volume_transform): Adapt to
16270         basetransform refcount changes.
16271         
16272 2005-07-01  Andy Wingo  <wingo@pobox.com>
16273
16274         * gst/videoscale/gstvideoscale.c:
16275         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
16276         from BaseTransform, implements a transform_caps. Removed dead code
16277         including some PAR stuff that was never reached -- should probably
16278         be added back somehow.
16279
16280 2005-07-01  Andy Wingo  <wingo@pobox.com>
16281
16282         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
16283         come later.
16284
16285 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16286
16287         * configure.ac:
16288         * docs/libs/Makefile.am:
16289         * docs/libs/gst-plugins-libs.types:
16290         * ext/alsa/Makefile.am:
16291         * ext/alsa/gstalsamixer.h:
16292         * ext/alsa/gstalsamixeroptions.h:
16293         * ext/alsa/gstalsamixertrack.h:
16294         * gst-libs/gst/Makefile.am:
16295         * gst-libs/gst/colorbalance/.cvsignore:
16296         * gst-libs/gst/colorbalance/Makefile.am:
16297         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16298         * gst-libs/gst/colorbalance/colorbalance.c:
16299         * gst-libs/gst/colorbalance/colorbalance.h:
16300         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16301         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16302         * gst-libs/gst/colorbalance/colorbalancechannel.h:
16303         * gst-libs/gst/interfaces/Makefile.am:
16304         * gst-libs/gst/interfaces/colorbalance.c:
16305         (gst_color_balance_class_init):
16306         * gst-libs/gst/interfaces/colorbalance.h:
16307         * gst-libs/gst/interfaces/interfaces-marshal.list:
16308         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
16309         * gst-libs/gst/interfaces/mixer.h:
16310         * gst-libs/gst/interfaces/mixeroptions.h:
16311         * gst-libs/gst/interfaces/navigation.c:
16312         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
16313         * gst-libs/gst/interfaces/tuner.h:
16314         * gst/volume/Makefile.am:
16315         * gst/volume/gstvolume.c:
16316         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16317         * sys/ximage/Makefile.am:
16318         * sys/ximage/ximagesink.c:
16319         * sys/xvimage/Makefile.am:
16320         * sys/xvimage/xvimagesink.c:
16321           fold in all interfaces into an interfaces dir, preserving CVS
16322           history
16323
16324 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16325
16326         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16327           Fix build after riff changes.
16328
16329 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16330
16331         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16332         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
16333         (gst_riff_create_video_template_caps),
16334         (gst_riff_create_audio_template_caps),
16335         (gst_riff_create_iavs_template_caps):
16336         * gst-libs/gst/riff/riff-media.h:
16337         * gst-libs/gst/riff/riff-read.h:
16338         * gst-libs/gst/riff/riff.c: (gst_riff_init):
16339           Add gst_riff_init() to initialize the debug category, instead
16340           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
16341
16342 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16343
16344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
16345           Oops, I shouldn't apply hacks.
16346
16347 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16348
16349         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
16350           Remove pad_loop function which doesn't work.
16351
16352 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16353
16354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
16355           Send EOS when deactivating.
16356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16357         (check_queue), (queue_threshold_reached), (queue_out_of_data),
16358         (gen_preroll_element), (probe_triggered), (mute_stream),
16359         (silence_stream), (new_decoded_pad), (setup_substreams),
16360         (set_active_source):
16361         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
16362         (remove_sinks), (add_sink):
16363         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
16364           Change for new probe API.
16365
16366 2005-06-29  Wim Taymans  <wim@fluendo.com>
16367
16368         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
16369         * gst-libs/gst/audio/gstbaseaudiosink.c:
16370         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
16371         (gst_baseaudiosink_change_state):
16372         * gst-libs/gst/audio/gstbaseaudiosink.h:
16373         * gst-libs/gst/audio/gstringbuffer.c:
16374         (gst_ringbuffer_set_callback):
16375         Fix compilation error.
16376         Ringbuffer starts out as not running.
16377         Free our clock in dispose.
16378         When releasing the ringbuffer we need to renegotiate so
16379         clear the pad caps.
16380
16381 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16382
16383         * autogen.sh:
16384         * configure.ac:
16385         * docs/Makefile.am:
16386         * docs/libs/Makefile.am:
16387         * docs/libs/gst-plugins-libs-docs.sgml:
16388         * docs/libs/gst-plugins-libs-sections.txt:
16389         * docs/libs/gst-plugins-libs.types:
16390         * docs/libs/tmpl/gstaudio.sgml:
16391         * docs/libs/tmpl/gstcolorbalance.sgml:
16392         * docs/libs/tmpl/gstringbuffer.sgml:
16393         * gst-libs/gst/audio/gstringbuffer.c:
16394         (gst_ringbuffer_set_callback):
16395           reinstate gtk-doc docs for plugin libs
16396
16397 2005-06-28  Wim Taymans  <wim@fluendo.com>
16398
16399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16400         (gst_ogg_demux_init):
16401         Removed pad loop function.
16402
16403 2005-06-28  Wim Taymans  <wim@fluendo.com>
16404
16405         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
16406         If we're building a chain we are not in an error case
16407         when we queue a buffer.
16408
16409 2005-06-28  Andy Wingo  <wingo@pobox.com>
16410
16411         * *.c: Don't cast to GstObject before reffing/unreffing.
16412
16413 2005-06-27  Andy Wingo  <wingo@pobox.com>
16414
16415         * gst/videotestsrc/gstvideotestsrc.c
16416         (gst_videotestsrc_activate_push): Activation API changes.
16417
16418         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
16419         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
16420         they have refs on the decodebin.
16421
16422         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
16423         parent class.
16424         (gst_ogg_pad_typefind): Don't leak a pad ref.
16425         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
16426         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
16427         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
16428
16429 2005-06-27  Edward Hervey  <edward@fluendo.com>
16430
16431         * ext/theora/theoradec.c: (theora_dec_change_state): 
16432         re-arranged call to parent's state change in order to avoid locks (or
16433         worse).
16434
16435 2005-06-26  Edward Hervey  <edward@fluendo.com>
16436
16437         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16438         2nd argument of 'unknow-type' signal is a GstCaps and not a
16439         GstMiniObject
16440
16441 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
16442         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
16443           Set the worker thread's running flag to TRUE before starting the
16444           thread.
16445         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
16446           Catch a failure to add typefind to the bin.
16447
16448 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16449
16450         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16451         (gst_sinesrc_init), (gst_sinesrc_create),
16452         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
16453         (gst_sinesrc_start):
16454         * gst/sine/gstsinesrc.h:
16455           add num-buffers and timestamp-offset properties
16456         * gst/videotestsrc/gstvideotestsrc.c:
16457         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
16458         (gst_videotestsrc_get_property):
16459           add timestamp-offset property
16460
16461 2005-06-23  Christian Schaller  <uraeus@gnome.org>
16462
16463         * configure.ac: add videorate
16464         * gst-plugins-base.spec.in: add videorate
16465
16466 2005-06-23  Wim Taymans  <wim@fluendo.com>
16467
16468         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
16469         (gst_videorate_getcaps), (gst_videorate_setcaps),
16470         (gst_videorate_event), (gst_videorate_chain):
16471         Fixed videorate, fixating an already fixated caps is not
16472         an error.
16473
16474 2005-06-23  Wim Taymans  <wim@fluendo.com>
16475
16476         * ext/ogg/README:
16477         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
16478         Buffer on caps is not boxed anymore.
16479
16480 2005-06-22  Wim Taymans  <wim@fluendo.com>
16481
16482         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16483         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16484         Set buffers on caps as miniobjects and not as boxed.
16485
16486 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         * configure.ac:
16489           back to HEAD
16490
16491 === release 0.9.1 ===
16492
16493 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16494
16495         * .cvsignore:
16496         * NEWS:
16497         * README:
16498         * RELEASE:
16499         * configure.ac:
16500         * po/af.po:
16501         * po/az.po:
16502         * po/cs.po:
16503         * po/en_GB.po:
16504         * po/hu.po:
16505         * po/it.po:
16506         * po/nb.po:
16507         * po/nl.po:
16508         * po/or.po:
16509         * po/sq.po:
16510         * po/sr.po:
16511         * po/sv.po:
16512         * po/uk.po:
16513         * po/vi.po:
16514           updates for release
16515
16516 2005-06-09  Andy Wingo  <wingo@pobox.com>
16517
16518         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
16519         
16520 2005-06-09  Andy Wingo  <wingo@pobox.com>
16521
16522         * configure.ac:
16523         * gst-libs/gst/Makefile.am:
16524         * gst-libs/gst/net/Makefile.am:
16525         Add gstnet to build.
16526
16527 2005-06-09  Andy Wingo  <wingo@pobox.com>
16528
16529         * gst-libs/gst/gconf/gconf.c:
16530         * gst/playback/test.c:
16531         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
16532         fixes.
16533
16534         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
16535
16536         * ext/theora/theoraenc.c (theora_enc_chain): 
16537         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
16538
16539         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
16540         RealPad.
16541
16542 2005-06-02  Wim Taymans  <wim@fluendo.com>
16543
16544         * gst-libs/gst/net/Makefile.am:
16545         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16546         * pkgconfig/gstreamer-libs.pc.in:
16547         Added net stuff, version net lib.
16548
16549 2005-06-02  Wim Taymans  <wim@fluendo.com>
16550
16551         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16552         (query_rates), (query_positions_elems), (query_positions_pads),
16553         (do_seek):
16554         Updated seek example.
16555
16556 2005-06-02  Andy Wingo  <wingo@pobox.com>
16557
16558         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
16559         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
16560         list.
16561
16562         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
16563         remove the typefind, the bin dispose will do it for us. When it's
16564         removed and unreffed, the signal handler will be disconnected,
16565         too.
16566         (unlinked): It's too difficult to disconnect from unlinked
16567         handlers, as they are on pads not elements. Just punt if the pads
16568         aren't grandkids of the bin.
16569
16570 2005-06-02  Wim Taymans  <wim@fluendo.com>
16571
16572         * ext/ogg/README:
16573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16574         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
16575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
16576         * ext/theora/theoradec.c: (theora_dec_src_query),
16577         (theora_handle_data_packet):
16578         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16579         (theora_enc_chain):
16580         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16581         (vorbis_handle_data_packet):
16582         * gst/audioconvert/bufferframesconvert.c:
16583         (buffer_frames_convert_chain):
16584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16585         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16586         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
16587         (gst_ffmpegcsp_chain):
16588         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
16589         (gst_videorate_getcaps), (gst_videorate_setcaps),
16590         (gst_videorate_event), (gst_videorate_chain):
16591         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
16592         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
16593         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16594         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
16595         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16596         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
16597         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
16598         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
16599         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16600         Cleanups and buffer alloc.
16601
16602 2005-05-31  Wim Taymans  <wim@fluendo.com>
16603
16604         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
16605         Don't try to call the delay method when the device is not
16606         opened.
16607
16608 2005-05-31  Wim Taymans  <wim@fluendo.com>
16609
16610         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
16611         Get actual segment size and buffer size after opening
16612         the device.
16613
16614 2005-05-30  Wim Taymans  <wim@fluendo.com>
16615
16616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
16617         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
16618         Also FLUSH upstream, makes the loop function exit faster.
16619         
16620         * ext/theora/theoradec.c: (theora_dec_src_query):
16621         Some more debug info in the query.
16622         
16623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16624         (gst_ximagesink_setcaps):
16625         Release lock on par error, better error reporting.
16626
16627 2005-05-26  Wim Taymans  <wim@fluendo.com>
16628
16629         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16630         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
16631         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
16632         Clear chains in READY
16633         Queue packets until the chain is activated.
16634
16635 2005-05-25  Wim Taymans  <wim@fluendo.com>
16636
16637         * gst-libs/gst/audio/gstaudiosink.c:
16638         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16639         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16640         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16641         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16642         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16643         (gst_audiosink_create_ringbuffer):
16644         * gst-libs/gst/audio/gstbaseaudiosink.c:
16645         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
16646         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
16647         (gst_baseaudiosink_set_property), (build_linear_format),
16648         (debug_spec_caps), (debug_spec_buffer),
16649         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
16650         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
16651         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
16652         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16653         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16654         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16655         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
16656         (gst_ringbuffer_play), (gst_ringbuffer_pause),
16657         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
16658         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
16659         (wait_segment), (gst_ringbuffer_commit),
16660         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
16661         (gst_ringbuffer_clear):
16662         Various small cleanups.
16663
16664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16665         (gst_audio_convert_change_state):
16666         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
16667         No need to take the locks anymore.
16668
16669 2005-05-25  Wim Taymans  <wim@fluendo.com>
16670
16671         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16672         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
16673         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
16674         (type_found):
16675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
16676         (group_destroy), (group_commit), (queue_overrun),
16677         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
16678         (mute_stream), (new_decoded_pad), (setup_substreams),
16679         (setup_source), (mute_group_type), (set_active_source),
16680         (gst_play_base_bin_change_state):
16681         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
16682         (gen_video_element), (gen_text_element), (gen_audio_element),
16683         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
16684         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
16685         (gst_stream_info_dispose), (gst_stream_info_set_mute):
16686         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
16687         Some playbin cleanups mostly refcounting sloppyness.
16688
16689 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16690
16691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
16692           Work with streaming input.
16693
16694 2005-05-25  Wim Taymans  <wim@fluendo.com>
16695
16696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16697         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16698         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
16699         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
16700         No need to take the STREAM lock anymore.
16701
16702 2005-05-25  Wim Taymans  <wim@fluendo.com>
16703
16704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
16705         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
16706         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
16707         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
16708         (gst_ogg_demux_sink_activate):
16709         * ext/theora/theoradec.c: (theora_dec_src_event),
16710         (theora_handle_comment_packet), (theora_dec_chain),
16711         (theora_dec_change_state):
16712         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16713         (vorbis_handle_data_packet), (vorbis_dec_chain),
16714         (vorbis_dec_change_state):
16715         Remove STREAM locks as they are taken in core now.
16716         Never set bogus granulepos on vorbis/theora.
16717         Fix leaks in theoradec tag parsing.
16718
16719 2005-05-25  Wim Taymans  <wim@fluendo.com>
16720
16721         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
16722         Fix memleaks, GST_BUFFER_DATA() is not freed.
16723
16724 2005-05-25  Wim Taymans  <wim@fluendo.com>
16725
16726         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16727         Open non-blocking, set to blocking mode afterwards to avoid
16728         lockups when audio device is busy.
16729
16730 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16731
16732         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
16733           This can't be good.
16734
16735 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16736
16737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16738         (gst_audio_convert_chain), (gst_audio_convert_link_src),
16739         (gst_audio_convert_setcaps):
16740           Implement instant setup switching.
16741
16742 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16743
16744         * gst/playback/gstplaybasebin.c: (probe_triggered):
16745           Fix missing unlock.
16746         * gst/playback/gstplaybin.c: (add_sink):
16747           First add, then link (otherwise pad link fails).
16748
16749 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16750
16751         * examples/Makefile.am:
16752         fix buildbot (make distcheck)
16753
16754 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16755
16756         * gst/playback/gstplaybin.c: (gen_vis_element):
16757           Remove some wrong code. Doesn't work yet.
16758
16759 2005-05-19  Wim Taymans  <wim@fluendo.com>
16760
16761         * gst-libs/gst/net/Makefile.am:
16762         * gst-libs/gst/net/README:
16763         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
16764         (gst_netbuffer_class_init), (gst_netbuffer_init),
16765         (gst_netbuffer_finalize), (gst_netbuffer_copy),
16766         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
16767         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
16768         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
16769         * gst-libs/gst/net/gstnetbuffer.h:
16770         Added buffer subclass to store extra to/from addresses for
16771         network sources/sinks.
16772
16773 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16774
16775         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
16776           Don't lock an unassigned variable.
16777
16778 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16779
16780         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
16781           Increase buffer for video, decrease buffer for other media types.
16782         * gst/playback/gstplaybin.c: (gen_video_element),
16783         (gen_audio_element):
16784           Change names for debugging purposes.
16785
16786 2005-05-18  Wim Taymans  <wim@fluendo.com>
16787
16788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16789         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16790         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
16791         (gst_ffmpegcsp_chain):
16792         Enable buffer alloc passthrough if the source and dest
16793         formats are the same.
16794
16795 2005-05-17  Wim Taymans  <wim@fluendo.com>
16796
16797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
16798         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16799         (gst_ogg_demux_chain_unlocked):
16800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16801         (gst_audio_convert_caps_remove_format_info),
16802         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16803         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
16804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16805         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16806         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
16807         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
16808         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16809         (gst_ffmpegcsp_get_property):
16810         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16811         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
16812         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
16813         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
16814         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
16815         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
16816         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
16817         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
16818         Leak fixes in oggdemux.
16819         Some cleanups in audioconvert.
16820         Make passthrough work along with buffer_alloc etc.
16821         Make buffer_alloc and buffer recycling actually work in
16822         xvimagesink.
16823
16824 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16825
16826         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
16827           make the compiler happy
16828
16829 2005-05-17  Wim Taymans  <wim@fluendo.com>
16830
16831         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
16832         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
16833         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
16834         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
16835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
16836         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
16837         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
16838         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16839         (gst_xvimagesink_set_xwindow_id):
16840         * sys/xvimage/xvimagesink.h:
16841         Port xvimagesink to new MiniObject.
16842
16843 2005-05-17  Wim Taymans  <wim@fluendo.com>
16844
16845         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16846         (gst_audiofilter_chain):
16847         * gst-libs/gst/audio/gstaudiosink.c:
16848         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16849         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16850         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16851         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16852         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16853         (gst_audiosink_create_ringbuffer):
16854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16855         (gst_audio_convert_caps_remove_format_info),
16856         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16857         (gst_audio_convert_fixate), (gst_audio_convert_channels):
16858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16859         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16860         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
16861         Fix passthrough in ffmpegcolorspace.
16862         Fix memset in audiosink on wrong memory.
16863
16864 2005-05-16  David Schleef  <ds@schleef.org>
16865
16866         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
16867         to GstMiniObject.
16868
16869 2005-05-16  David Schleef  <ds@schleef.org>
16870
16871         Port from GstData to GstMiniObject.
16872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16873         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16874         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
16875         (gst_ogg_mux_collected):
16876         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16877         * ext/theora/theoradec.c: (theora_handle_comment_packet),
16878         (theora_handle_data_packet):
16879         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16880         (theora_set_header_on_caps), (theora_enc_chain):
16881         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16882         (vorbis_handle_comment_packet):
16883         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16884         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
16885         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
16886         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
16887         * gst/audioconvert/gstaudioconvert.c:
16888         (gst_audio_convert_get_buffer):
16889         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16890         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
16891         (mute_stream), (silence_stream):
16892         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16893         * gst/volume/gstvolume.c: (volume_transform):
16894         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
16895         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
16896         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
16897         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16898         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
16899         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
16900         (gst_ximagesink_buffer_alloc):
16901         * sys/ximage/ximagesink.h:
16902
16903 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16904
16905         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16906         (fill_buffer), (check_queue), (queue_threshold_reached),
16907         (queue_out_of_data):
16908         * gst/playback/gstplaybasebin.h:
16909           Post buffer-fullness on the bus.
16910
16911 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16912
16913         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16914         (try_to_link_1):
16915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16916         (group_commit), (probe_triggered), (setup_source),
16917         (gst_play_base_bin_change_state):
16918         * gst/playback/gstplaybasebin.h:
16919         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16920         (gst_play_bin_init), (remove_sinks), (setup_sinks),
16921         (gst_play_bin_change_state):
16922           Move setup_output_pads into a virtual function, remove
16923           group-switch (no longer needed) and redirect (handled by bus
16924           now) signals.
16925
16926 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16927
16928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16929         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
16930         (get_active_group), (get_building_group), (group_destroy),
16931         (group_commit), (check_queue), (queue_overrun),
16932         (queue_threshold_reached), (queue_out_of_data),
16933         (gen_preroll_element), (remove_groups), (unknown_type),
16934         (add_element_stream), (no_more_pads), (probe_triggered),
16935         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
16936         (setup_substreams), (setup_source), (finish_source),
16937         (prepare_output), (muted_group_change_state),
16938         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16939         (gst_play_base_bin_change_state):
16940         * gst/playback/gstplaybasebin.h:
16941         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16942         (gst_play_bin_init), (gst_play_bin_set_property),
16943         (gen_video_element), (gen_text_element), (gen_audio_element),
16944         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
16945         (gst_play_bin_change_state):
16946         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
16947         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
16948         (stream_info_change_state), (gst_stream_info_set_mute),
16949         (gst_stream_info_get_property):
16950         * gst/playback/gststreaminfo.h:
16951         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16952         (gst_stream_selector_get_linked_pad),
16953         (gst_stream_selector_getcaps),
16954         (gst_stream_selector_get_linked_pads),
16955         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
16956         * gst/playback/gststreamselector.h:
16957           Rough port of playbin. Needs some more work, but is mostly done,
16958           and uses a few locks in important places, which should make stuff
16959           like chain-switches clean. Still uses GST_STATE() in a few places,
16960           which isn't all that good an idea, subtitles/elements disabled
16961           because no elements to test with and thus probably broken, query
16962           and event handling moved to GstBin, internal thread removed
16963           alltogether because the pipeline does that for us now. Can play
16964           Ogg/Vorbis files. Haven't tested anything else yet.
16965
16966 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16967
16968         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16969           Do no-more-pads (needed for autoplugging).
16970
16971 2005-05-10  Andy Wingo  <wingo@pobox.com>
16972
16973         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
16974         message to the bus with the tags. Still not sent downstream tho.
16975
16976         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
16977         get_parent.
16978         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
16979         avoid refcounting hassles.
16980
16981 2005-05-09  Andy Wingo  <wingo@pobox.com>
16982
16983         * gst/volume/Makefile.am:
16984         * gst/volume/demo.c
16985         * gst/volume/gstvolume.h
16986         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
16987         basetransform. Probably need an audio filter base class.
16988
16989 2005-05-09  Wim Taymans  <wim@fluendo.com>
16990
16991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
16992         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
16993         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
16994         (gst_vorbisenc_chain):
16995         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16996         (gst_audio_convert_caps_remove_format_info),
16997         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16998         (gst_audio_convert_fixate), (gst_audio_convert_channels):
16999         Make caps writable before writing to it.
17000         Fix negotiation in audioconvert some more.
17001
17002 2005-05-09  Wim Taymans  <wim@fluendo.com>
17003
17004         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17005         (gst_videorate_getcaps), (gst_videorate_setcaps),
17006         (gst_videorate_event), (gst_videorate_chain):
17007         Better negotiation.
17008
17009 2005-05-09  Wim Taymans  <wim@fluendo.com>
17010
17011         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17012         (gst_videorate_getcaps), (gst_videorate_setcaps),
17013         (gst_videorate_blank_data), (gst_videorate_init),
17014         (gst_videorate_event), (gst_videorate_chain),
17015         (gst_videorate_change_state):
17016         Port videorate, do a better job at negotiation while we're at
17017         it.
17018
17019 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
17020
17021         * configure.ac:
17022           Disable libvisual
17023
17024         * examples/Makefile.am:
17025         * gst-libs/gst/audio/Makefile.am:
17026         * gst-libs/gst/riff/Makefile.am:
17027         * gst-libs/gst/tag/Makefile.am:
17028         * gst-libs/gst/video/Makefile.am:
17029           Fixups for missing variables.
17030
17031 2005-05-09  Wim Taymans  <wim@fluendo.com>
17032
17033         * examples/seeking/seek.c: (make_theora_pipeline),
17034         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
17035         (query_rates), (query_positions_elems), (query_positions_pads),
17036         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
17037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
17038         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
17039         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
17040         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17041         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
17042         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17043         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17044         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17045         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
17046         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
17047         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17048         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17049         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
17050         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17051         (theora_dec_src_convert), (theora_dec_sink_convert),
17052         (theora_dec_src_query), (theora_dec_sink_query),
17053         (theora_dec_src_event), (theora_dec_sink_event),
17054         (theora_handle_comment_packet), (theora_handle_type_packet),
17055         (theora_handle_header_packet), (theora_handle_data_packet),
17056         (theora_dec_chain):
17057         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17058         (vorbis_dec_convert), (vorbis_dec_src_query),
17059         (vorbis_dec_sink_query), (vorbis_dec_src_event),
17060         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17061         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17062         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17064         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
17065         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
17066         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17067         (gst_play_bin_query):
17068         * gst/playback/test3.c: (update_scale):
17069         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
17070         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
17071         * gst/subparse/gstsubparse.c: (gst_subparse_init):
17072         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17073         (gst_videotestsrc_src_query):
17074         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
17075         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
17076         (paint_hline_YUV9):
17077         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17078         Port to new query API.
17079         Updated seek.
17080         Cleanups in x[v]imagesink
17081
17082 2005-05-09  Andy Wingo  <wingo@pobox.com>
17083
17084         * ext/alsa/gstalsasink.h:
17085         * ext/gnomevfs/gstgnomevfssrc.c:
17086         (gst_gnomevfssrc_get_icy_metadata):
17087         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
17088         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
17089         * ext/theora/theoradec.c (theora_dec_src_query)
17090         (theora_dec_src_event, theora_dec_sink_event)
17091         (theora_handle_comment_packet, theora_handle_data_packet):
17092         * ext/theora/theoraenc.c (theora_enc_chain):
17093         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
17094         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
17095         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17096         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
17097         (qt_type_find):
17098         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
17099         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
17100         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
17101         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
17102         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
17103         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
17104         (paint_setup_xBGR8888, paint_setup_RGBx8888)
17105         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
17106         (paint_setup_RGB565, paint_setup_xRGB1555):
17107         * gst/videotestsrc/videotestsrc.h:
17108         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
17109         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
17110         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
17111         GCC4 fixes.
17112         
17113         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
17114         gst_pad_query_position. Fixes oggdemux.
17115
17116 2005-05-08  David Schleef  <ds@schleef.org>
17117
17118         * configure.ac: Require liboil.
17119         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
17120         a few more.
17121         * gst/videotestsrc/videotestsrc.c:
17122         * gst/videotestsrc/videotestsrc.h:
17123
17124 2005-05-06  Wim Taymans  <wim@fluendo.com>
17125
17126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17127         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17128         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17129         Well, unreffing a buffer right before pushing it is asking
17130         for trouble..
17131
17132 2005-05-06  Christian Schaller  <uraeus@gnome.org>
17133
17134         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
17135
17136 2005-05-06  Wim Taymans  <wim@fluendo.com>
17137
17138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17139         (gst_audio_convert_caps_remove_format_info),
17140         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17141         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17143         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17144         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17145         * gst/sine/Makefile.am:
17146         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
17147         (gst_sinesrc_class_init), (gst_sinesrc_init),
17148         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
17149         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
17150         (gst_sinesrc_update_freq):
17151         * gst/sine/gstsinesrc.h:
17152         * gst/tcp/gstmultifdsink.c:
17153         * sys/xvimage/xvimagesink.c:
17154         Fixed negotiation wrt _peer_get_caps()
17155         Some cleanups.
17156
17157
17158 2005-05-06  Wim Taymans  <wim@fluendo.com>
17159
17160         * gst-libs/gst/audio/gstaudiosink.c:
17161         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17162         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17163         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17164         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17165         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17166         (gst_audiosink_create_ringbuffer):
17167         * gst-libs/gst/audio/gstbaseaudiosink.c:
17168         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17169         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17170         (gst_baseaudiosink_set_property), (build_linear_format),
17171         (debug_spec_caps), (debug_spec_buffer),
17172         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17173         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17174         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17175         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17176         * gst-libs/gst/audio/gstbaseaudiosink.h:
17177         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17178         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17179         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
17180         (gst_ringbuffer_play), (gst_ringbuffer_pause),
17181         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
17182         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
17183         (wait_segment), (gst_ringbuffer_commit),
17184         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
17185         (gst_ringbuffer_clear):
17186         * gst-libs/gst/audio/gstringbuffer.h:
17187         Make the base audiosink return an error when there is no
17188         audiobuffer negotiated.
17189
17190 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17191
17192         * ext/Makefile.am:
17193         Disable cdparanoia until someone ports it!
17194
17195 2005-05-06  Wim Taymans  <wim@fluendo.com>
17196
17197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17198         (gst_ogg_demux_sink_activate):
17199         And revert after wingo's revert.. sigh..
17200
17201 2005-05-05  Andy Wingo  <wingo@pobox.com>
17202
17203         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
17204         GObject.
17205         * configure.ac: Return audiorate and subparse from the ghetto.
17206         Re-enable -Wall -Werror.
17207         * gst/subparse/gstsubparse.c:
17208         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
17209         or chain-based. Cleaned up a bit. Not tested.
17210         
17211 2005-05-05  Christian Schaller <christian@fluendo.com> 
17212
17213         * Makefile.am: remove stuff that is not building
17214         * configure.ac: remove stuff that is not building
17215         * examples/Makefile.am: remove stuff that is not building
17216         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
17217         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
17218         * sys/Makefile.am: remove stuff that is not building
17219         * testsuite/Makefile.am: remove stuff that is not building
17220
17221 2005-05-05  Andy Wingo  <wingo@pobox.com>
17222
17223         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17224         * gst-libs/gst/tag/gstvorbistag.c:
17225         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
17226         * gst/adder/gstadder.h:
17227         * gst/audioconvert/gstchannelmix.c:
17228         (gst_audio_convert_fill_one_other):
17229         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
17230         (gst_audiorate_init), (gst_audiorate_chain):
17231         * gst/playback/gstplaybasebin.c: (setup_source):
17232         * gst/playback/test3.c: (update_scale):
17233         Some GCC4 fixes
17234         
17235         * po/af.po:
17236         * po/az.po:
17237         * po/cs.po:
17238         * po/en_GB.po:
17239         * po/hu.po:
17240         * po/it.po:
17241         * po/nb.po:
17242         * po/nl.po:
17243         * po/or.po:
17244         * po/sq.po:
17245         * po/sr.po:
17246         * po/sv.po:
17247         * po/uk.po:
17248         * po/vi.po: Foo
17249
17250 2005-05-05  Wim Taymans  <wim@fluendo.com>
17251
17252         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17253         (gst_audio_convert_caps_remove_format_info),
17254         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
17255         (gst_audio_convert_change_state), (gst_audio_convert_channels):
17256         * gst/videotestsrc/gstvideotestsrc.c:
17257         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
17258         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
17259         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
17260         (gst_videotestsrc_init), (gst_videotestsrc_loop):
17261         Don't ignore _push() return values.
17262         Make sure no processing is done when shutting down.
17263         Videotestsrc pad activation fix.
17264
17265 2005-05-05  Wim Taymans  <wim@fluendo.com>
17266
17267         * gst/adder/Makefile.am:
17268         * gst/adder/gstadder.c: (gst_adder_setcaps),
17269         (gst_adder_class_init), (gst_adder_init),
17270         (gst_adder_request_new_pad), (gst_adder_collected),
17271         (gst_adder_change_state):
17272         * gst/adder/gstadder.h:
17273         Ported adder as an example of a mixer element using
17274         collect pads. Needs more negotiation work.
17275
17276 2005-05-05  Wim Taymans  <wim@fluendo.com>
17277
17278         * ext/theora/theoradec.c: (_inc_granulepos),
17279         (theora_dec_src_event), (theora_dec_sink_event),
17280         (theora_handle_comment_packet), (theora_handle_type_packet),
17281         (theora_handle_header_packet), (theora_handle_data_packet),
17282         (theora_dec_chain):
17283         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17284         (gst_theora_enc_init), (theora_enc_sink_setcaps),
17285         (theora_push_buffer), (theora_push_packet),
17286         (theora_enc_sink_event), (theora_enc_chain),
17287         (theora_enc_change_state), (theora_enc_set_property),
17288         (theora_enc_get_property):
17289         Added stream lock to decoder so that we can serialize
17290         the discont event.
17291         More theoraenc porting, recover from errors, do clean
17292         shutdown.
17293
17294 2005-05-05  Wim Taymans  <wim@fluendo.com>
17295
17296         * ext/ogg/Makefile.am:
17297         * ext/ogg/README:
17298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17299         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
17300         (gst_ogg_print):
17301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17302         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17303         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17304         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17305         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
17306         (gst_ogg_mux_change_state):
17307         Ported ogg muxer.
17308
17309 2005-05-05  Wim Taymans  <wim@fluendo.com>
17310
17311         * docs/design-audiosinks.txt:
17312         * gst-libs/gst/audio/TODO:
17313         * gst-libs/gst/audio/gstaudiosink.c:
17314         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17315         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17316         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17317         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17318         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17319         (gst_audiosink_create_ringbuffer):
17320         * gst-libs/gst/audio/gstbaseaudiosink.c:
17321         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17322         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17323         (gst_baseaudiosink_set_property), (build_linear_format),
17324         (debug_spec_caps), (debug_spec_buffer),
17325         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17326         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17327         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17328         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17330         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17331         (gst_ringbuffer_release), (gst_ringbuffer_play),
17332         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17333         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
17334         (gst_ringbuffer_set_sample), (wait_segment),
17335         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
17336         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
17337         More work on the audiosink, mostly debugging and a race in
17338         shutdown.
17339
17340 2005-04-28  Wim Taymans  <wim@fluendo.com>
17341
17342         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17343         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
17344         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17345         (vorbis_dec_src_query), (vorbis_dec_src_event),
17346         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17347         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17348         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17349         Don't crap out when seeking back to position 0.
17350
17351 2005-04-28  Wim Taymans  <wim@fluendo.com>
17352
17353         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
17354         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
17355         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
17356         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
17357         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
17358         Make audio sink configurable, use alsasink as default.
17359
17360 2005-04-28  Wim Taymans  <wim@fluendo.com>
17361
17362         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17363         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17364         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17365         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
17366         (vorbis_dec_change_state):
17367         * ext/vorbis/vorbisdec.h:
17368         Refactor, use STREAM_LOCK.
17369
17370 2005-04-28  Wim Taymans  <wim@fluendo.com>
17371
17372         * ext/theora/theoradec.c: (_inc_granulepos),
17373         (theora_dec_sink_event), (theora_handle_comment_packet),
17374         (theora_handle_type_packet), (theora_handle_header_packet),
17375         (theora_handle_data_packet), (theora_dec_chain),
17376         (theora_dec_change_state):
17377         Refactor a bit, use STREAM_LOCK.
17378
17379 2005-04-28  Wim Taymans  <wim@fluendo.com>
17380
17381         * ext/alsa/Makefile.am:
17382         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
17383         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
17384         (gst_alsa_link), (gst_alsa_close_audio):
17385         * ext/alsa/gstalsaplugin.c: (plugin_init):
17386         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
17387         (gst_alsasink_dispose), (gst_alsasink_base_init),
17388         (gst_alsasink_class_init), (gst_alsasink_init),
17389         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
17390         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
17391         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
17392         (gst_alsasink_reset):
17393         * ext/alsa/gstalsasink.h:
17394         Implement alsasink with simple open/write/close API. 
17395         Make alsa dir build by disabling compilation of code.
17396
17397 2005-04-28  Wim Taymans  <wim@fluendo.com>
17398
17399         * gst-libs/gst/audio/Makefile.am:
17400         * gst-libs/gst/audio/audio.h:
17401         * gst-libs/gst/audio/audioclock.c:
17402         * gst-libs/gst/audio/audioclock.h:
17403         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
17404         (gst_audio_clock_class_init), (gst_audio_clock_init),
17405         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
17406         * gst-libs/gst/audio/gstaudioclock.h:
17407         * gst-libs/gst/audio/gstaudiosink.c:
17408         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17409         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17410         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17411         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17412         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17413         (gst_audiosink_create_ringbuffer):
17414         * gst-libs/gst/audio/gstbaseaudiosink.c:
17415         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17416         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17417         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
17418         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
17419         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17420         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17421         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17422         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17423         * gst-libs/gst/audio/gstbaseaudiosink.h:
17424         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17425         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
17426         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17427         (gst_ringbuffer_release), (gst_ringbuffer_play),
17428         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17429         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
17430         (gst_ringbuffer_set_sample), (wait_segment),
17431         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
17432         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
17433         * gst-libs/gst/audio/gstringbuffer.h:
17434         Make ringbuffer faster and more simple by removing the locks
17435         in the playback thread.
17436         Add sample accurate playback based on buffer sample offsets.
17437         Make the baseaudiosink provide a clock.
17438         Parse caps in the base class.
17439         Correctly handle seeking, flushing and state changes.
17440
17441 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17442
17443         * configure.ac:
17444         * gst/audioconvert/Makefile.am:
17445         * gst/audioscale/Makefile.am:
17446           Fix part of the build.  Come on guys, autogen didn't even work :)
17447
17448 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17449
17450         * configure.ac:
17451         * gst-libs/gst/Makefile.am:
17452         * gst-libs/gst/media-info/.cvsignore:
17453         * gst-libs/gst/media-info/Makefile.am:
17454         * gst-libs/gst/media-info/README:
17455         * gst-libs/gst/media-info/media-info-priv.c:
17456         * gst-libs/gst/media-info/media-info-priv.h:
17457         * gst-libs/gst/media-info/media-info-test.c:
17458         * gst-libs/gst/media-info/media-info.c:
17459         * gst-libs/gst/media-info/media-info.h:
17460         * gst-libs/gst/media-info/media-info.vcproj:
17461         * pkgconfig/Makefile.am:
17462         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17463         * pkgconfig/gstreamer-media-info.pc.in:
17464           Remove media-info, which is also successed by playbin (see Totem
17465           implementation).
17466
17467 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17468
17469         * configure.ac:
17470         * examples/Makefile.am:
17471         * examples/gstplay/.cvsignore:
17472         * examples/gstplay/Makefile.am:
17473         * examples/gstplay/player.c:
17474         * gst-libs/gst/Makefile.am:
17475         * gst-libs/gst/play/.cvsignore:
17476         * gst-libs/gst/play/Makefile.am:
17477         * gst-libs/gst/play/play.c:
17478         * gst-libs/gst/play/play.h:
17479         * gst-libs/gst/play/play.vcproj:
17480         * pkgconfig/Makefile.am:
17481         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17482         * pkgconfig/gstreamer-play.pc.in:
17483           Remove libgstplay, playbin is now the official successor.
17484
17485 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17486
17487         * configure.ac:
17488         * gst-libs/gst/Makefile.am:
17489         * gst-libs/gst/xwindowlistener/Makefile.am:
17490         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17491         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
17492           Remove deprecated xwindowlistener (I've moved xwindowlistening
17493           in the v4l/v4l2 plugins over to serverside).
17494
17495 2005-04-25  David Schleef  <ds@schleef.org>
17496
17497         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
17498         to examples/dynparams.  Examples do not belong interspersed with
17499         source code.
17500         * examples/dynparams/demo-dparams.c:
17501         * gst/sine/Makefile.am:
17502         * gst/sine/demo-dparams.c:
17503
17504 2005-04-25  David Schleef  <ds@schleef.org>
17505
17506         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
17507         * gst-libs/gst/audio/Makefile.am:
17508         * gst-libs/gst/riff/Makefile.am:
17509         * gst-libs/gst/tag/Makefile.am:
17510         * gst-libs/gst/video/Makefile.am:
17511         * gst-libs/gst/xwindowlistener/Makefile.am:
17512
17513         Convert to 0.9 API, seems to work:
17514         * sys/ximage/Makefile.am:
17515         * sys/ximage/ximagesink.c:
17516
17517 2005-04-24  David Schleef  <ds@schleef.org>
17518
17519         Link plugins against libraries:
17520         * ext/alsa/Makefile.am:
17521         * gst/tcp/Makefile.am:
17522
17523         Remove asm code that should be in liboil
17524         * gst/videoscale/Makefile.am:
17525         * gst/videoscale/videoscale_x86_asm.s:
17526
17527         gettext wants these checked in:
17528         * po/af.po:
17529         * po/az.po:
17530         * po/cs.po:
17531         * po/en_GB.po:
17532         * po/hu.po:
17533         * po/it.po:
17534         * po/nb.po:
17535         * po/nl.po:
17536         * po/or.po:
17537         * po/sq.po:
17538         * po/sr.po:
17539         * po/sv.po:
17540         * po/uk.po:
17541         * po/vi.po:
17542
17543 2005-04-24  David Schleef  <ds@schleef.org>
17544
17545         Convert gst_main() to g_main_loop_run()
17546         * gst/playback/decodetest.c: (main):
17547         * gst/playback/test2.c: (main):
17548         * gst/playback/test3.c: (main):
17549         * gst/playback/test4.c: (main):
17550
17551         Link plugins against libraries:
17552         * ext/libvisual/Makefile.am:
17553         * sys/xvimage/Makefile.am:
17554
17555 2005-04-24  David Schleef  <ds@schleef.org>
17556
17557         * configure.ac: Remove idct and resample libs
17558         * gst-libs/gst/Makefile.am: same
17559
17560         Remove usage of gst_library_load():
17561         * ext/alsa/gstalsaplugin.c: (plugin_init):
17562         * ext/libvisual/visual.c: (plugin_init):
17563         * ext/ogg/gstogg.c: (plugin_init):
17564         * ext/theora/theora.c: (plugin_init):
17565         * ext/vorbis/vorbis.c: (plugin_init):
17566         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
17567         * gst/audioscale/gstaudioscale.c:
17568         * gst/adder/gstadder.c: (plugin_init):
17569         * gst/audioconvert/plugin.c: (plugin_init):
17570         * sys/ximage/ximagesink.c: (plugin_init):
17571         * sys/xvimage/xvimagesink.c: (plugin_init):
17572         * gst/tcp/gsttcpplugin.c: (plugin_init):
17573
17574         Link plugins against libraries:
17575         * ext/ogg/Makefile.am:
17576         * ext/theora/Makefile.am:
17577         * ext/vorbis/Makefile.am:
17578         * gst/audioconvert/Makefile.am:
17579
17580         Create proper libraries:
17581         * gst-libs/gst/riff/Makefile.am:
17582         * gst-libs/gst/audio/Makefile.am:
17583         * gst-libs/gst/video/Makefile.am:
17584
17585         Move resample library to audioscale plugin directory:
17586         * gst-libs/gst/resample/Makefile.am:
17587         * gst-libs/gst/resample/README:
17588         * gst-libs/gst/resample/dtof.c:
17589         * gst-libs/gst/resample/dtos.c:
17590         * gst-libs/gst/resample/functable.c:
17591         * gst-libs/gst/resample/private.h:
17592         * gst-libs/gst/resample/resample.c:
17593         * gst-libs/gst/resample/resample.h:
17594         * gst-libs/gst/resample/resample.vcproj:
17595         * gst-libs/gst/resample/test.c:
17596         * gst/audioscale/Makefile.am:
17597         * gst/audioscale/README:
17598         * gst/audioscale/dtof.c:
17599         * gst/audioscale/dtos.c:
17600         * gst/audioscale/functable.c:
17601         * gst/audioscale/private.h:
17602         * gst/audioscale/resample.c:
17603         * gst/audioscale/resample.h:
17604         * gst/audioscale/test.c:
17605
17606         Move tagedit library to gst-libs:
17607         * gst-libs/gst/tag/Makefile.am:
17608         * gst-libs/gst/tag/gstid3tag.c:
17609         * gst-libs/gst/tag/gsttagediting.c:
17610         * gst-libs/gst/tag/gsttageditingprivate.h:
17611         * gst-libs/gst/tag/gstvorbistag.c:
17612         * gst/tags/Makefile.am:
17613         * gst/tags/gstid3tag.c:
17614         * gst/tags/gstvorbistag.c:
17615
17616         Fix for core changes:
17617         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17618         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
17619         (gst_sinesrc_getrange):
17620
17621 2005-04-23  David Schleef  <ds@schleef.org>
17622
17623         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
17624         in gst-plugins in a long time, and properly belongs in liboil.
17625         * gst-libs/gst/idct/Makefile.am:
17626         * gst-libs/gst/idct/README:
17627         * gst-libs/gst/idct/dct.h:
17628         * gst-libs/gst/idct/doieee:
17629         * gst-libs/gst/idct/fastintidct.c:
17630         * gst-libs/gst/idct/floatidct.c:
17631         * gst-libs/gst/idct/idct.c:
17632         * gst-libs/gst/idct/idct.h:
17633         * gst-libs/gst/idct/idtc.vcproj:
17634         * gst-libs/gst/idct/ieeetest.c:
17635         * gst-libs/gst/idct/intidct.c:
17636
17637 2005-04-20  Wim Taymans  <wim@fluendo.com>
17638
17639         * docs/design-audiosinks.txt:
17640         * gst-libs/gst/audio/Makefile.am:
17641         * gst-libs/gst/audio/TODO:
17642         * gst-libs/gst/audio/gstaudiosink.c:
17643         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17644         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17645         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
17646         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17647         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17648         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
17649         (gst_audiosink_class_init), (gst_audiosink_init),
17650         (gst_audiosink_create_ringbuffer):
17651         * gst-libs/gst/audio/gstaudiosink.h:
17652         * gst-libs/gst/audio/gstbaseaudiosink.c:
17653         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
17654         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
17655         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
17656         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
17657         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
17658         (gst_baseaudiosink_create_ringbuffer),
17659         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17660         * gst-libs/gst/audio/gstbaseaudiosink.h:
17661         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17662         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
17663         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
17664         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17665         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
17666         (gst_ringbuffer_play), (gst_ringbuffer_pause),
17667         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
17668         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
17669         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
17670         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
17671         * gst-libs/gst/audio/gstringbuffer.h:
17672         An attempt at a set of audio base classes together with some
17673         design docs.
17674
17675 2005-04-20  Wim Taymans  <wim@fluendo.com>
17676
17677         * gst/audioconvert/Makefile.am:
17678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17679         (gst_audio_convert_caps_remove_format_info),
17680         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
17681         (gst_audio_convert_channels):
17682         Link against audio libs.
17683         Fix audio convert plugin.
17684
17685 2005-04-20  Wim Taymans  <wim@fluendo.com>
17686
17687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
17688         (gst_ogg_demux_sink_activate):
17689         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
17690         (theora_set_header_on_caps), (theora_enc_sink_event),
17691         (theora_enc_chain):
17692         Fix theora encoder.
17693
17694 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17695
17696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
17697         * gst/playback/gstdecodebin.c: (find_compatibles):
17698           Work with staticpadtemplates in elementfactories.
17699
17700 2005-04-12  Wim Taymans  <wim@fluendo.com>
17701
17702         * gst/playback/README:
17703         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
17704         (compare_ranks), (print_feature), (gst_decode_bin_init),
17705         (dynamic_create), (dynamic_free), (find_compatibles),
17706         (mimetype_is_raw), (close_pad_link), (got_redirect),
17707         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
17708         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
17709         (gst_decode_bin_change_state):
17710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17711         (gst_play_base_bin_init), (group_destroy), (group_commit),
17712         (check_queue), (queue_overrun), (queue_threshold_reached),
17713         (queue_out_of_data), (gen_preroll_element), (unknown_type),
17714         (new_decoded_pad), (setup_subtitle), (gen_source_element),
17715         (got_redirect), (setup_source), (play_base_eos),
17716         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17717         (gst_play_base_bin_remove_element):
17718         * gst/playback/gstplaybasebin.h:
17719         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17720         (gst_play_bin_init), (gst_play_bin_dispose),
17721         (gst_play_bin_set_property), (gen_video_element),
17722         (gen_text_element), (gen_audio_element), (remove_sinks),
17723         (gst_play_bin_send_event):
17724         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17725         (stream_info_change_state), (gst_stream_info_set_mute):
17726         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17727         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
17728         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
17729         (gst_stream_selector_chain):
17730         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17731         (main):
17732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
17733         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
17734         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
17735         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
17736         Raw and crude port of decodebin. 
17737         Make playbin compile.
17738
17739 2005-04-06  Wim Taymans  <wim@fluendo.com>
17740
17741         * ext/gnomevfs/Makefile.am:
17742         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
17743         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
17744         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
17745         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
17746         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
17747         (gst_gnomevfssrc_stop):
17748         * ext/ogg/Makefile.am:
17749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
17750         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
17751         * ext/theora/Makefile.am:
17752         * ext/theora/theoradec.c: (_inc_granulepos),
17753         (theora_dec_sink_event), (theora_dec_chain):
17754         * ext/vorbis/Makefile.am:
17755         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17756         (vorbis_dec_sink_event), (vorbis_dec_chain):
17757         * gst-libs/gst/audio/Makefile.am:
17758         * sys/xvimage/Makefile.am:
17759         Make gnomevfssrc extend the source base class.
17760         Fix linking against libs in various plugins.
17761
17762 2005-04-06  Andy Wingo  <wingo@pobox.com>
17763
17764         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
17765         GST_BASE_LIBS.
17766
17767         * configure.ac: Add check and AC_SUBST for libgstbase.
17768
17769 2005-03-31  Wim Taymans  <wim@fluendo.com>
17770
17771         * examples/seeking/Makefile.am:
17772         * examples/seeking/cdparanoia.c: (main):
17773         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
17774         (play_cb), (pause_cb), (stop_cb), (main):
17775         * examples/seeking/playbin.c:
17776         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
17777         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
17778         (make_sid_pipeline), (make_vorbis_pipeline),
17779         (make_theora_pipeline), (make_vorbis_theora_pipeline),
17780         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
17781         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
17782         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
17783         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
17784         (stop_cb), (main):
17785         * examples/seeking/spider_seek.c:
17786         * examples/seeking/vorbisfile.c:
17787         * ext/gnomevfs/Makefile.am:
17788         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17789         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
17790         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
17791         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
17792         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
17793         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
17794         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
17795         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
17796         * ext/ogg/README:
17797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
17798         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
17799         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
17800         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
17801         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
17802         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
17803         (gst_ogg_pad_event), (gst_ogg_pad_reset),
17804         (gst_ogg_demux_factory_filter), (compare_ranks),
17805         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17806         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17807         (gst_ogg_chain_new), (gst_ogg_chain_free),
17808         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
17809         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
17810         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
17811         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
17812         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
17813         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
17814         (gst_ogg_demux_get_prev_page),
17815         (gst_ogg_demux_deactivate_current_chain),
17816         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17817         (gst_ogg_demux_bisect_forward_serialno),
17818         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
17819         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
17820         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
17821         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
17822         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
17823         (gst_ogg_demux_change_state), (gst_ogg_print):
17824         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17825         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
17826         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17827         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
17828         (gst_ogg_mux_loop):
17829         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17830         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17831         (theora_dec_src_convert), (theora_dec_sink_convert),
17832         (theora_dec_src_query), (theora_dec_src_event),
17833         (theora_dec_sink_event), (theora_dec_chain),
17834         (theora_dec_change_state):
17835         * ext/theora/theoraenc.c: (gst_theora_enc_init),
17836         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
17837         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
17838         (theora_enc_change_state):
17839         * ext/vorbis/Makefile.am:
17840         * ext/vorbis/oggvorbisenc.c:
17841         * ext/vorbis/oggvorbisenc.h:
17842         * ext/vorbis/vorbis.c: (plugin_init):
17843         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17844         (vorbis_dec_src_query), (vorbis_dec_src_event),
17845         (vorbis_dec_sink_event), (vorbis_dec_chain),
17846         (vorbis_dec_change_state):
17847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17848         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
17849         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17850         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17851         (gst_vorbisenc_change_state):
17852         * ext/vorbis/vorbisenc.h:
17853         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
17854         * gst-libs/gst/audio/audioclock.c:
17855         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17856         (gst_audiofilter_init), (gst_audiofilter_chain):
17857         * gst-libs/gst/audio/testchannels.c: (main):
17858         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
17859         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
17860         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
17861         (gmip_find_track_streaminfo), (gmip_find_track_format):
17862         * gst-libs/gst/media-info/media-info.c:
17863         (gst_media_info_read_idler):
17864         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
17865         (gst_play_get_all_by_interface):
17866         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17867         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
17868         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
17869         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
17870         (gst_riff_parse_info):
17871         * gst-libs/gst/riff/riff-read.h:
17872         * gst-libs/gst/riff/riff.c: (plugin_init):
17873         * gst-libs/gst/video/Makefile.am:
17874         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
17875         (gst_videosink_class_init), (gst_videosink_get_type):
17876         * gst-libs/gst/video/videosink.h:
17877         * gst/audioconvert/bufferframesconvert.c:
17878         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
17879         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
17880         * gst/audioconvert/channelmixtest.c: (main):
17881         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17882         (gst_audio_convert_chain),
17883         (gst_audio_convert_caps_remove_format_info),
17884         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
17885         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
17886         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
17887         (gst_audio_convert_buffer_to_default_format),
17888         (gst_audio_convert_buffer_from_default_format),
17889         (gst_audio_convert_channels):
17890         * gst/audioconvert/gstchannelmix.h:
17891         * gst/ffmpegcolorspace/avcodec.h:
17892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17893         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17894         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
17895         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
17896         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
17897         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17898         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17899         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
17900         (mpeg_video_type_find), (mpeg_video_stream_type_find),
17901         (dv_type_find):
17902         * gst/videotestsrc/gstvideotestsrc.c:
17903         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
17904         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
17905         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
17906         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
17907         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
17908         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
17909         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
17910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17911         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
17912         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
17913         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
17914         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
17915         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17916         (gst_xvimagesink_navigation_send_event),
17917         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
17918         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
17919         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17920         * sys/xvimage/xvimagesink.h:
17921         Plugin port to 0.9, ogg/theora playback should work in the seek
17922         example now.
17923         Removed old examples.
17924         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
17925         explained in 0.9 TODO doc.
17926
17927
17928 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17929
17930         * autogen.sh:
17931         * configure.ac:
17932         * ext/Makefile.am:
17933         * gst/Makefile.am:
17934         * po/POTFILES.in:
17935         * po/af.po:
17936         * po/az.po:
17937         * po/cs.po:
17938         * po/en_GB.po:
17939         * po/hu.po:
17940         * po/it.po:
17941         * po/nb.po:
17942         * po/nl.po:
17943         * po/or.po:
17944         * po/sq.po:
17945         * po/sr.po:
17946         * po/sv.po:
17947         * po/uk.po:
17948         * po/vi.po:
17949         * sys/Makefile.am:
17950         * testsuite/Makefile.am:
17951           remove a whole bunch of plugins.  This module now contains a set
17952           of free reference plugins/elements as agreed.
17953
17954 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17955
17956         * configure.ac:
17957           hunting season on 0.9 is now OPEN
17958
17959 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17960
17961         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17962           Kick the hell out of gcc for not warning me about a symbol conflict.
17963
17964 2005-02-22  Luca Ognibene  <luogni@tin.it>
17965
17966         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17967
17968         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
17969           Don't leak caps string (fixes #168134)
17970
17971         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
17972         (gst_jpegenc_init), (gst_jpegenc_finalize),
17973         (gst_jpegenc_change_state):
17974           Don't leak line buffers and context struct (fixes #168133).
17975
17976 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17977
17978         * configure.ac:
17979         * ext/dirac/gstdiracdec.cc:
17980         (gst_diracdec_chain):
17981           Since dirac 0.5.0 the framerate in dirac is expressed as a
17982           rational number. Fix build and up requirement to 0.5.0, and
17983           also pass parameters to gst_diracdec_link in the right order
17984           (fixes #167959).
17985
17986 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
17987
17988         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
17989         * ext/faad/gstfaad.h:
17990         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
17991         certain invalid muxed streams, where some packets will contain 
17992         junk after decoder data. Partially fixes #149158.
17993
17994 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
17995         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
17996           Make sure we only write to writable buffers
17997
17998 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17999
18000         * gst-libs/gst/riff/riff-media.c:
18001         (gst_riff_create_audio_caps_with_data):
18002           Do actually fix invalid RIFF fmt header values for alaw
18003           and mulaw audio instead of just saying so.
18004
18005         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
18006           Give gst_riff_create_audio_caps_with_data() a chance to
18007           fix up broken format header fields before extracting any
18008           parameters from the header. (fixes #167633)
18009
18010 2005-02-19  Martin Holters  <martin.holters@gmx.de>
18011
18012         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18013
18014         * gst/audioconvert/bufferframesconvert.c:
18015         (buffer_frames_convert_link):
18016           Don't leak othercaps. (fixes #167878)
18017
18018 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
18019
18020         * configure.ac:
18021         * ext/libvisual/visual.c: (gst_visual_srclink),
18022         (gst_visual_change_state):
18023           Support libvisual 0.2.0.
18024
18025 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18026
18027         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
18028         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
18029           Use same rowstrides for I420 as used everywhere else.
18030
18031 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18032
18033         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18034           Declare variables at beginning of block and make gcc-2.95 happy
18035           (fixes # 167482, patch by Gergely Nagy).
18036           
18037         * gst/tcp/gsttcpclientsrc.c:
18038         * gst/tcp/gsttcpclientsrc.h:
18039           Move some includes into the header, so that struct sockaddr_in is
18040           defined when it should be defined on FreeBSD as well (fixes
18041           #167483).
18042           
18043         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18044           Don't pass uninitialised values to setsockopt() here either.
18045
18046 2005-02-17  Luca Ognibene  <luogni at tin dot it>
18047
18048         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18049
18050         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
18051           Don't pass uninitialised values to setsockopt(). (fixes #167704)
18052
18053 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18054
18055         * gst/playback/gstplaybin.c: (add_sink):
18056           Invert bin_add/link order to workaround deadlock in opt.
18057
18058 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18059
18060         * gst/modplug/gstmodplug.cc:
18061           Add missing break causing position queries to fail.
18062
18063 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18064
18065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
18066           Granpos can apparently be -1, which screws up calculations...
18067
18068 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18069
18070         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18071         (gst_ximagesink_send_pending_navigation),
18072         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
18073         (gst_ximagesink_init):
18074         * sys/ximage/ximagesink.h:
18075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18076         (gst_xvimagesink_send_pending_navigation),
18077         (gst_xvimagesink_navigation_send_event),
18078         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
18079         * sys/xvimage/xvimagesink.h:
18080           Use a mutex protected list to marshal navigation
18081           events into the stream thread from whichever thread
18082           sends them.
18083
18084 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18085
18086         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
18087           Display current position and track length; misc. clean-ups.
18088           
18089         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
18090         (speed_init), (speed_chain):
18091           Add query function, so that the stream length and current position
18092           get adjusted when queried (note that current position queries may
18093           still be wrong if the audio sink returns values based on buffer
18094           timestamps instead of passing on the query).
18095
18096 2005-02-13  Benjamin Otte  <otte@gnome.org>
18097
18098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18099         (gst_audio_convert_channels):
18100           create channel conversion matrix when linking
18101         * gst/audioconvert/.cvsignore:
18102         * gst/audioconvert/Makefile.am:
18103         * gst/audioconvert/channelmixtest.c: (main):
18104           add (ugly) test that ensures stereo <=> mono conversion works
18105           correctly
18106
18107 2005-02-13  Benjamin Otte  <otte@gnome.org>
18108
18109         * gst/audioconvert/gstchannelmix.h:
18110           include missing header file
18111         * gst/audioconvert/gstchannelmix.c:
18112         (gst_audio_convert_fill_compatible):
18113           use same sign for both channels when converting to/from compatible
18114           channel. Previously used different signs made the signals cancel
18115           each other out and appear like silence. (fixes #167269)
18116
18117 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
18118
18119         * gst/ffmpegcolorspace/avcodec.h:
18120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18121         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18122         (gst_ffmpegcsp_avpicture_fill):
18123         * gst/ffmpegcolorspace/imgconvert.c:
18124           Convert to and from YV12 (fixes #156379).
18125
18126 2005-02-12  Julien MOUTTE  <julien@moutte.net>
18127
18128         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18129         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18130         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18131         (gst_ximagesink_expose), (gst_ximagesink_set_property),
18132         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
18133         methods from chain and negotiation and vice versa (Fixes #166142).
18134         * sys/ximage/ximagesink.h: Add stream_lock.
18135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18136         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18137         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18138         (gst_xvimagesink_expose): Check for xcontext before trying to link.
18139
18140 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
18143           Don't send "Hey! You gave me a NULL pointer you naughty person" as
18144           error message when we can't open the DVD device (when dvdnav_open()
18145           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
18146           the above). Send something more useful instead (fixes #167117).
18147
18148 2005-02-11  Julien MOUTTE  <julien@moutte.net>
18149
18150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18151         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
18152         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18153         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18154         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
18155         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
18156         methods from chain and negotiation and vice versa (Fixes #166142).
18157         Fix a possible bug of images in the buffer pool being discarded because
18158         we are looking at the wrong geometry.
18159         * sys/xvimage/xvimagesink.h: Add stream_lock.
18160
18161 2005-02-11  David Schleef  <ds@schleef.org>
18162
18163         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
18164         unsigned int. (fixes #167128)
18165
18166 2005-02-11  David Schleef  <ds@schleef.org>
18167
18168         * gst/librfb/Makefile.am: Testing stuff before committing is
18169           for wimps... and people with fast machines.  Fix stupid
18170           mistake.
18171
18172 2005-02-11  David Schleef  <ds@schleef.org>
18173
18174         * configure.ac: Pull in librfb from my CVS tree, because it is
18175           too small and annoying to be separate.  Move rfbsrc plugin
18176           to gst/.
18177         * ext/Makefile.am:
18178         * ext/librfb/Makefile.am:
18179         * ext/librfb/gstrfbsrc.c:
18180         * gst/librfb/Makefile.am:
18181         * gst/librfb/gstrfbsrc.c:
18182         * gst/librfb/rfb.c:
18183         * gst/librfb/rfb.h:
18184         * gst/librfb/rfbbuffer.c:
18185         * gst/librfb/rfbbuffer.h:
18186         * gst/librfb/rfbbytestream.c:
18187         * gst/librfb/rfbbytestream.h:
18188         * gst/librfb/rfbcontext.h:
18189         * gst/librfb/rfbdecoder.c:
18190         * gst/librfb/rfbdecoder.h:
18191         * gst/librfb/rfbutil.h:
18192
18193 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18194
18195         * gst/speed/Makefile.am:
18196         * gst/speed/demo-mp3.c: (main):
18197         * gst/speed/filter.func:
18198         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
18199         (speed_class_init), (speed_init), (speed_chain_int16),
18200         (speed_chain_float32), (speed_chain), (speed_set_property),
18201         (speed_get_property), (speed_change_state):
18202         * gst/speed/gstspeed.h:
18203           Fix speed element and make it chain-based (fixes #156467),
18204           and make it handle more than one channel.
18205
18206 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
18207
18208         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
18209         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
18210         (gst_dtsdec_chain), (gst_dtsdec_change_state):
18211         * ext/dts/gstdtsdec.h:
18212           Don't clobber the stack constructing the channels array.
18213           Make the element chain-based. DTS tracks can now be played.
18214           
18215 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         * gst-libs/gst/audio/multichannel.h:
18218         * gst-libs/gst/gconf/gconf.h:
18219         * gst-libs/gst/idct/idct.h:
18220         * gst-libs/gst/media-info/media-info-priv.h:
18221         * gst-libs/gst/play/play.h:
18222         * gst-libs/gst/resample/private.h:
18223         * gst-libs/gst/resample/resample.h:
18224         * gst-libs/gst/riff/riff-ids.h:
18225         * gst-libs/gst/video/video.h:
18226         * gst-libs/gst/video/videosink.h:
18227           Add G_BEGIN_DECLS and G_END_DECLS around headers where
18228           missing, so that they work when included from C++ code.
18229
18230 2005-02-09  David Schleef  <ds@schleef.org>
18231
18232         * testsuite/gst-lint: Check for non-statically scoped
18233           parent_class variables.  This won't be a problem once
18234           plugins are loaded with RTLD_LOCAL.
18235
18236 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18237
18238         * ext/mplex/gstmplexibitstream.cc:
18239           gcc madness.
18240
18241 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18242
18243         * ext/ogg/gstogmparse.c:
18244         * gst/debug/gstnavigationtest.c:
18245           Die, thou faulty symbol pollutors (non-static parent_class).
18246
18247 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18248
18249         * ext/mplex/gstmplexibitstream.cc:
18250           Fix event handling (#165525).
18251
18252 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18253
18254         * ext/mikmod/gstmikmod.c:
18255         * gst/modplug/gstmodplug.cc:
18256           Add missing endianness to template (fixes #165509).
18257
18258 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18259
18260         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
18261           Fix wrong order of reading of optional bytes (#165290).
18262
18263 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18264
18265         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18266           Implement FILLER event awareness.
18267
18268 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18269
18270         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
18271           Fix track calculations (#166208).
18272
18273 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
18274
18275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18276
18277         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
18278         * ext/libpng/gstpngenc.c:
18279           Fix byte-order, use proper fixed caps. Fixes #164197.
18280
18281 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18282
18283         * configure.ac:
18284           Add dvdlpcmdec 
18285
18286         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
18287         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
18288           Don't push buffers if the src pad isn't negotiated yet.
18289           
18290         * gst/audioconvert/gstaudioconvert.c:
18291         (gst_audio_convert_buffer_to_default_format),
18292         (gst_audio_convert_buffer_from_default_format):
18293           Add support for 24-bit width.
18294
18295         * gst/dvdlpcmdec/.cvsignore:
18296         * gst/dvdlpcmdec/Makefile.am:
18297         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
18298         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
18299         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
18300         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
18301         (plugin_init):
18302         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
18303           New decoder for rearranging DVD LPCM into our audio/x-raw-int
18304           format. Needs support for the channels maps if someone can find 
18305           a DVD LPCM track with > 2 channels.
18306
18307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
18308         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
18309         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
18310         * gst/mpegstream/gstdvddemux.h:
18311         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
18312         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
18313         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
18314         * gst/mpegstream/gstmpegdemux.h:
18315         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
18316         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
18317         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
18318         (gst_mpeg_parse_handle_src_query),
18319         (gst_mpeg_parse_handle_src_event):
18320           Use audio/x-dvd-lpcm for LPCM output.
18321           Add DTS output.
18322
18323 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
18324
18325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18326
18327         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
18328         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
18329           Add BGRA handling (#165736).
18330
18331 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
18332
18333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18334
18335         * gst/law/alaw-decode.c: (alawdec_link):
18336         * gst/law/alaw-encode.c: (alawenc_link):
18337         * gst/law/mulaw-decode.c: (mulawdec_link):
18338         * gst/law/mulaw-encode.c: (mulawenc_link):
18339           Fix caps memleaks (#166600).
18340
18341 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
18342
18343         * ext/tarkin/mem.h:
18344         * ext/tarkin/wavelet.h:
18345         * ext/tarkin/yuv.h:
18346         * gst/ffmpegcolorspace/avcodec.h:
18347           Include "_stdint.h" instead of <stdint.h>. Fixes build on
18348           systems that don't have stdint.h, like Solaris9 (fixes #166631).
18349
18350 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18351
18352         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
18353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
18354         (gst_xvimagesink_change_state):
18355           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
18356           Xv video (and thereby regenerate Xv colourkey) in clear() so
18357           that PLAY -> READY -> PLAY works (fixes #162504).
18358
18359 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18360
18361         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
18362           Switch to list instead of range, since MJPEG-devices really just
18363           support decimations, not any size.
18364
18365 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18366         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
18367         (gst_mpeg2dec_reset), (free_all_buffers),
18368         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
18369         * ext/mpeg2dec/gstmpeg2dec.h:
18370           The libmpeg2 user-allocated buffer management is awkward, 
18371           to say the least. Hopefully this fixes things.
18372
18373 2005-02-04  Andy Wingo  <wingo@pobox.com>
18374
18375         * gst/audioconvert/bufferframesconvert.c
18376         (buffer_frames_convert_fixate): New function, fixates to 256
18377         frames per buffer by default. (Much better than 1.)
18378         (buffer_frames_convert_init): Set the fixate function for both src
18379         and sink pad.
18380         (buffer_frames_convert_link): After success setting nonfixed caps,
18381         get the negotiated caps so we can know how many buffer-frames it
18382         will be. No idea how this worked at all before.
18383
18384 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18385
18386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
18387         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
18388         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
18389         (handle_sequence), (handle_picture):
18390         * ext/mpeg2dec/gstmpeg2dec.h:
18391           Rearrange buffer tracking and refcounting and refactor
18392           a little for readability. 
18393
18394 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18395         * sys/v4l/gstv4l.c: (plugin_init):
18396         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
18397         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
18398         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
18399         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
18400         * sys/v4l/gstv4ljpegsrc.h:
18401         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
18402         * sys/v4l/v4l_calls.h:
18403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
18404         (gst_v4lsrc_get_fps):
18405         * sys/v4l/v4lsrc_calls.h:
18406           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
18407           you jpeg inside rgb frames" driver.
18408           Don't error in the v4lsrc link function, just return 
18409           REFUSED.
18410
18411 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18412
18413         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
18414         (gst_qcamsrc_open):
18415           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
18416
18417 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18418
18419         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18420           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
18421
18422 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18423
18424         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
18425           Reset negotiated state on PAUSED->READY.
18426
18427 2005-02-02  David Schleef  <ds@schleef.org>
18428
18429         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
18430         whereever possible.  (Fixes #165997)
18431         * examples/capsfilter/capsfilter1.c: (main):
18432         * examples/dynparams/filter.c: (create_ui):
18433         * examples/seeking/cdparanoia.c: (get_track_info), (main):
18434         * examples/seeking/chained.c: (main):
18435         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
18436         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
18437         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
18438         (make_mpeg_pipeline), (make_mpegnt_pipeline):
18439         * examples/seeking/spider_seek.c: (make_spider_pipeline):
18440         * examples/switch/switcher.c: (main):
18441         * ext/dv/demo-play.c: (main):
18442         * ext/faad/gstfaad.c: (gst_faad_change_state):
18443         * ext/mad/gstmad.c: (gst_mad_chain):
18444         * ext/smoothwave/demo-osssrc.c: (main):
18445         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
18446         (gst_gconf_render_bin_from_description),
18447         (gst_gconf_get_default_audio_sink),
18448         (gst_gconf_get_default_video_sink),
18449         (gst_gconf_get_default_audio_src),
18450         (gst_gconf_get_default_video_src),
18451         (gst_gconf_get_default_visualization_element):
18452         * gst/level/demo.c: (main):
18453         * gst/level/plot.c: (main):
18454         * gst/playback/gstplaybin.c: (gen_video_element),
18455         (gen_audio_element):
18456         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
18457         * gst/playondemand/demo-mp3.c: (setup_pipeline):
18458         * gst/sine/demo-dparams.c: (main):
18459         * gst/spectrum/demo-osssrc.c: (main):
18460         * gst/speed/demo-mp3.c: (main):
18461         * gst/volume/demo.c: (main):
18462         * testsuite/embed/embed.c: (main):
18463
18464 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
18465
18466         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
18467         (gst_tcpclientsink_finalize):
18468         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18469         (gst_tcpclientsrc_finalize):
18470         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18471         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
18472         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18473         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
18474           Don't leak the hostname when shutting down.
18475           In tcpserversrc, take a copy of the default hostname.
18476
18477 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18478
18479         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
18480           Set caps to systemstream=TRUE.
18481
18482 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18483
18484         * testsuite/Makefile.am:
18485           Fix more OSX buildbots.
18486
18487 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
18488
18489         * ext/mpeg2dec/gstmpeg2dec.c:
18490           Don't send things to NULL PAD_PEERs
18491
18492         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
18493           Copy-on-write the incoming buffer.
18494
18495         * gst/mpegstream/gstdvddemux.h:
18496         * gst/mpegstream/gstmpegclock.h:
18497         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18498         (normal_seek), (gst_mpeg_demux_handle_src_event):
18499         * gst/mpegstream/gstmpegdemux.h:
18500         * gst/mpegstream/gstmpegpacketize.h:
18501         * gst/mpegstream/gstmpegparse.c:
18502         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
18503         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
18504         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
18505         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
18506         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
18507         * gst/mpegstream/gstmpegparse.h:
18508         * gst/mpegstream/gstrfc2250enc.h:
18509           Various changes to the way time is computed that make seeking and
18510           total time estimation much better here.
18511           Use G_BEGIN/END_DECLS instead of __cplusplus
18512
18513         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
18514           Use gst_buffer_stamp instead of only copying the TIMESTAMP
18515
18516 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18517
18518         * gst/subparse/gstsubparse.c:
18519           Fix OSX buildbot.
18520
18521 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
18522
18523         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18524         (theora_enc_chain), (theora_enc_change_state):
18525         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
18526         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
18527         (gst_vorbisenc_change_state):
18528         * ext/vorbis/vorbisenc.h:
18529           Set granulepos and timestamp correctly for streams not
18530           starting at 0, taking into account the initial delay.
18531
18532 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
18533
18534         * gst/mpegstream/gstdvddemux.c:
18535           Add audio/x-dts to audio pad template caps
18536
18537 2005-01-30  David Schleef  <ds@schleef.org>
18538
18539         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
18540         (create_context), (gst_polypsink_link): Fix silly endianness
18541         bug.  Add some debugging.  Remove float from caps; it doesn't
18542         work.  Attempt to get remote audio working.
18543
18544 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18545
18546         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18547           Add 3IV2 fourcc.
18548
18549 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18550
18551         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
18552         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
18553         (gst_avi_demux_stream_data):
18554         * gst/avi/gstavidemux.h:
18555           Invert DIB images. Fixes #132341.
18556
18557 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18558
18559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18560         (gst_ffmpegcsp_chain):
18561           D'oh, reference the palette data, not the palette structure.
18562           Fixes color distortion in #132341.
18563
18564 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18565
18566         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
18567           PAR can be non-fixed when not provided as argument (#162626).
18568
18569 2005-01-29  David Moore  <dcm@acm.org>
18570
18571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18572
18573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18574         (gst_qtdemux_loop_header):
18575           Re-apply patch from #142272 that allows non-seekable sources,
18576           re-proposed by Daniel Drake <dsd@gentoo.org>.
18577
18578 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18579
18580         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
18581           Use the src template for creating the src pad (#162330).
18582
18583 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18584
18585         * configure.ac:
18586         * ext/musepack/Makefile.am:
18587         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
18588         (gst_musepackdec_init), (gst_musepackdec_dispose),
18589         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18590         (gst_musepack_stream_init), (gst_musepackdec_loop),
18591         (gst_musepackdec_change_state):
18592         * ext/musepack/gstmusepackdec.cpp:
18593         * ext/musepack/gstmusepackdec.h:
18594         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18595         (gst_musepack_reader_read), (gst_musepack_reader_seek),
18596         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
18597         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
18598         * ext/musepack/gstmusepackreader.cpp:
18599         * ext/musepack/gstmusepackreader.h:
18600           Update to 1.1 API (#165446).
18601
18602 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18603
18604         * ext/Makefile.am:
18605           Unbreak buildbot.
18606
18607 2005-01-28  Andy Wingo  <wingo@pobox.com>
18608
18609         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
18610         to reflect a different dubious internet source. Add a reference
18611         and some commentary.
18612
18613 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18614
18615         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18616         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
18617         * gst/playback/gststreamselector.h:
18618           Be more selective when we're redoing caps negotiation from
18619           within the chain function on a stream change.
18620
18621 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18622
18623         * configure.ac:
18624         * ext/Makefile.am:
18625         * ext/amrnb/Makefile.am:
18626         * ext/amrnb/amrnb.c: (plugin_init):
18627         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
18628         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
18629         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
18630         (gst_amrnbdec_state_change):
18631         * ext/amrnb/amrnbdec.h:
18632         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
18633         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
18634         (gst_amrnbparse_init), (gst_amrnbparse_formats),
18635         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
18636         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
18637         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
18638         * ext/amrnb/amrnbparse.h:
18639           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
18640         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18641           Add AMR-NB/-WB raw formats.
18642         * ext/alsa/gstalsa.c: (gst_alsa_link):
18643           Keep valid time when changing format.
18644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18645         (qtdemux_parse_trak):
18646           Add some more format-specific options (#140141, #143555, #155163).
18647
18648 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18649
18650         * gst/matroska/matroska-demux.c:
18651         (gst_matroska_demux_parse_blockgroup):
18652           Fix logic error in timing of subtitle stream synchronization.
18653         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
18654           Add skip-chunk, which is found in kodak-camera streams.
18655
18656 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18657
18658         * po/LINGUAS:
18659         * po/vi.po:
18660           Adding Vietnamese translation (submitted by Clytie Siddall)
18661
18662 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18663
18664         * gst/playback/gstdecodebin.c: (try_to_link_1):
18665           Use realpad for signal.
18666
18667 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18668
18669         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
18670           Fix category so decodebin picks it up.
18671
18672 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18673
18674         * ext/mad/Makefile.am:
18675         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
18676         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
18677         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
18678         (found_type), (gst_id3demux_bin_change_state):
18679         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
18680         (gst_id3_tag_init), (gst_id3_tag_handle_event),
18681         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18682         (gst_id3_tag_change_state), (plugin_init):
18683         * ext/mad/gstmad.h:
18684           Add id3demuxbin (which is a simple bin consisting of id3demux
18685           and typefind), take over rank from id3demux, remove typefind
18686           code from id3demux. Makes all broken mp3s that I know of work,
18687           and thereby fixes #152688.
18688
18689 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
18690
18691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18692
18693         * ext/mad/gstmad.c: (gst_mad_src_event):
18694         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
18695           Allow seeks on audio pad, make mad forward those (#164826).
18696         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
18697           Set duration (#165335).
18698
18699 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18700
18701         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18702         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
18703         (gst_asf_demux_process_ext_content_desc),
18704         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
18705         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
18706         * gst/asfdemux/gstasfdemux.h:
18707           Improve metadata display, e.g. if the metadata comes before the
18708           streams are loaded (which is perfectly valid).
18709
18710 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18711
18712         * tools/gst-launch-ext-m.m:
18713           Fix AVI/ASF pipelines (#165340).
18714
18715 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
18716         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
18717         build failure on amd64
18718
18719 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18720
18721         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
18722         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
18723           Check environment variables GST_ID3V2_TAG_ENCODING,
18724           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
18725           list of character encodings to force interpretation of non-unicode
18726           strings stored in an ID3v2 tag to a particular encoding. If none
18727           is specified, try to use current locale's encoding, then fall back
18728           to ISO-8859-1 (which will always succeed). (Resolves #149274)
18729         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
18730         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
18731           Check environment variables GST_ID3V1_TAG_ENCODING,
18732           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
18733           list of character encodings to use in case a string encountered
18734           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
18735           specified, try to use the current locale's encoding, then fall
18736           back to ISO-8859-1 (which will always succeed).
18737
18738 2005-01-25  Benjamin Otte  <otte@gnome.org>
18739
18740         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
18741           - on half framerate, compute the rate in advance so the comparisons
18742             don't compare wrong values
18743           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
18744             behaviour
18745           - don't use mad_header_decode anymore, mad_frame_decode does that
18746             automatically
18747           - when getting rid of consumed bytes, reset the stream's skiplen
18748           (fixes #163867)
18749
18750 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
18751
18752         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
18753           Use 1/2 a second for default max_discont, as PES streams from DVB
18754           seem to have larger spacings in the SCR. 
18755           Fix a typo.
18756
18757 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18758
18759         * gst/playback/gstplaybasebin.c: (group_commit):
18760           Notify delayed stream-info availability.
18761
18762 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
18763         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
18764         (gst_a52dec_handle_event), (gst_a52dec_chain):
18765         Add some debug output. Check that a discont has a valid
18766         time associated.
18767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18768         (gst_alsa_sink_loop):
18769         Ignore TAG events. A little extra debug for broken timestamps.
18770         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
18771         (dvdnavsrc_change_state):
18772         Ensure we send a discont to engage the link before we send any
18773         other events.
18774         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
18775         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
18776         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
18777         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
18778         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
18779         dvd://title works in totem because typefinding sends a seek that ends
18780         up going back to chapter 1 regardless.
18781         * ext/mpeg2dec/gstmpeg2dec.c:
18782         * ext/mpeg2dec/gstmpeg2dec.h:
18783         Output correct timestamps and handle disconts.
18784         * ext/ogg/gstoggdemux.c: (get_relative):
18785         Small guard against a null dereference.
18786         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
18787         (gst_textoverlay_set_property):
18788         Free memory when done. Don't call gst_event_filler_get_duration on
18789         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
18790         g_warning.
18791         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
18792         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
18793         (gst_sw_srclink), (gst_smoothwave_chain):
18794         Draw solid lines, prettier colours.
18795         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18796         Add a default palette that'll work for some movies.
18797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
18798         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
18799         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
18800         * gst/mpegstream/gstdvddemux.h:
18801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
18802         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
18803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18804         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
18805         * gst/mpegstream/gstmpegparse.h:
18806         Use PTM/NAV events when for timestamp adjustment when connected to 
18807         dvdnavsrc. Don't use many discont events where one suffices.
18808         * gst/playback/gstplaybasebin.c: (group_destroy),
18809         (gen_preroll_element), (gst_play_base_bin_add_element):
18810         * gst/playback/gstplaybasebin.h:
18811         Make sure we remove subtitles from the same bin we put them in.
18812         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
18813         (gst_subparse_buffer_format_autodetect),
18814         (gst_subparse_change_state):
18815         Fix some memleaks and invalid accesses.
18816         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
18817         (oggskel_type_find), (cmml_type_find), (plugin_init):
18818         Some typefind functions for Annodex v3.0 files
18819         * gst/wavparse/gstwavparse.h:
18820         GstRiffReadClass is the correct parent class.
18821
18822 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18823
18824         * gst-libs/gst/riff/riff-media.c:
18825         (gst_riff_create_video_caps_with_data):
18826           Add extradata to huffyuv (fixes #165013).
18827         * gst-libs/gst/riff/riff-read.c:
18828         (gst_riff_read_strf_vids_with_data):
18829           Fix extradata extraction if it is in the chunk size.
18830
18831 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
18832
18833         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18834
18835         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
18836         (gst_quarktv_change_state), (gst_quarktv_dispose):
18837           Memory free'ing location fix (#164708).
18838
18839 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18840
18841         * gst/playback/gstplaybasebin.c: (group_commit),
18842         (gen_preroll_element), (probe_triggered), (gen_source_element),
18843         (setup_source), (gst_play_base_bin_change_state),
18844         (gst_play_base_bin_add_element):
18845           Don't block for streams.
18846         * gst/playback/gststreaminfo.c: (stream_info_change_state),
18847         (gst_stream_info_set_mute):
18848           Use gst_pad_set_active_recursive.
18849
18850 2005-01-25  Andy Wingo  <wingo@pobox.com>
18851
18852         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
18853         for #ifndef HAVE_XVIDEO.
18854
18855 2005-01-24  Jeffrey C. Ollie
18856
18857         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
18858
18859         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
18860         * ext/gsm/gstgsmdec.h:
18861         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
18862         * ext/gsm/gstgsmenc.h:
18863         Fix rate to 8kHz as per spec, removes obscure errors when no rate
18864         was given by property. Add proper buffer timestamps and offsets.
18865
18866 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18867
18868         * gst-libs/gst/riff/riff-media.c:
18869         (gst_riff_create_audio_caps_with_data):
18870           Audio can be <8000Hz.
18871
18872 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18873
18874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18875           Explicit state change to workaround refcount bugs.
18876
18877 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18878
18879         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
18880         (gst_avimux_riff_get_avi_header):
18881           Fix...
18882
18883 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18884
18885         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
18886         (gst_riff_read_element_data):
18887         * gst-libs/gst/riff/riff-read.h:
18888           Add _peek version (req'ed in CDXA).
18889         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
18890         (gst_cdxaparse_loop):
18891           Fix parsing in playbin.
18892         * gst/playback/gstdecodebin.c: (close_pad_link):
18893           Ignore current_ pads, they cause major annoyance.
18894
18895 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18896
18897         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18898           Safety guard.
18899
18900 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18901
18902         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
18903           Fix padding...
18904
18905 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18906
18907         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
18908           Allow for 0-sized buffers. Fixes length query problems in
18909           starwars.mkv from the testsuite.
18910
18911 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18912
18913         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
18914         (gst_video_box_i420), (gst_video_box_chain):
18915           Fix row strides for I420 (fixes #163159)
18916           
18917 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18918
18919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18920           MPEG2 has a useful rate property, so we can actually use that.
18921           For MPEG-1, continue using the bytes/time properties.
18922
18923 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18924
18925         * gst-libs/gst/riff/riff-media.c:
18926         (gst_riff_create_video_caps_with_data),
18927         (gst_riff_create_video_template_caps):
18928           Add intel-h263.
18929
18930 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18931
18932         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
18933           Fail if caps negotiation fails. Should fix #162184, and should
18934           definately be in there regardless of it fixing the actual bug.
18935         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
18936         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
18937         (gst_avimux_riff_get_avix_header),
18938         (gst_avimux_riff_get_video_header),
18939         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
18940         (gst_avimux_start_file), (gst_avimux_handle_event),
18941         (gst_avimux_change_state):
18942         * gst/avi/gstavimux.h:
18943           Refactor structure writing to use GST_WRITE_UINT macros, add
18944           metadata writing support.
18945
18946 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18947
18948         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
18949           Elements may already be destroyed when this function is called.
18950
18951 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18952
18953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18954         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
18955           More memory leak fixes (#149162).
18956
18957 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18958
18959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18960         (gst_qtdemux_add_stream):
18961           Fix two memleaks.
18962
18963 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18964
18965         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18966           Argh...
18967
18968 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18969
18970         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18971           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
18972           when fixating to six channels in Totem.
18973
18974 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18975
18976         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
18977           Fix compile warnings on Solaris 10 buildbot
18978
18979 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18980
18981         * ext/dvdread/dvdreadsrc.c: (_read):
18982           Don't read beyond the last cell in a chapter (fixes 
18983           invalid memory access)
18984
18985 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18986
18987         * ext/dvdread/stream_labels.c:
18988         (dvdreadsrc_get_audio_stream_labels):
18989           Use NULL for an empty GList instead of g_list_alloc(); fix 
18990           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
18991           of GString (easier to bulk free later)
18992
18993 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
18994
18995         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18996
18997         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18998         (gst_ffmpeg_pixfmt_to_caps):
18999           Fix BGRA32 caps (#164209).
19000
19001 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
19002
19003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19004
19005         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19006         (gst_ffmpeg_caps_to_pixfmt):
19007           alpha_mask can be RGBA/ABGR. Fixes #164265.
19008
19009 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
19010
19011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19012
19013         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
19014         (gst_mpeg2dec_alloc_buffer):
19015         * ext/mpeg2dec/gstmpeg2dec.h:
19016           Crop if decoding size is not the actual image size (#163676).
19017
19018 2005-01-17  Steve Baker  <steve@stevebaker.org>
19019
19020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19021
19022         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
19023         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
19024           Add libsndfile typefind functions (#163309).
19025
19026 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19027
19028         * tools/gst-launch-ext-m.m:
19029           Add .aac, fix .m1v/.m2v (#163891).
19030
19031 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19032
19033         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
19034           Sanity check, don't wait endlessly since the clock might not
19035           actually run at this point (which is a deadlock). Fixes #164069.
19036
19037 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19038
19039         * gst/playback/gstplaybasebin.c: (probe_triggered):
19040           Of course, only pause if group is done...
19041
19042 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19043
19044         * gst/playback/gstplaybasebin.c: (probe_triggered):
19045           Thread safety.
19046
19047 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
19048
19049         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19050           Don't return state change success when the parent
19051           failed.
19052
19053 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19054
19055         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
19056           Free events (fix memleak in #162905).
19057
19058 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
19059
19060         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19061
19062         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19063         (gst_ffmpeg_caps_to_pixfmt):
19064           Fix for depth = 15. Fixes #161675.
19065
19066 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19067
19068         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19069           Set FPS correctly, even for webcams and the like.
19070         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
19071           Don error on setting while capturing.
19072
19073 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19074
19075         * ext/dv/gstdvdec.c:
19076         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19077         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19078           I'm a bad boy. using /1001. to force C to do float division
19079           and not integer division (as it did in my last commit)
19080           Thanks to David I. Lehn for pointing this mistake.
19081
19082 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19083
19084         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19085           Revert Johan's 1.35->1.36 since it breaks compat.
19086
19087 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19088
19089         * ext/dv/gstdvdec.c:
19090         * ext/libfame/gstlibfame.c:
19091         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19092         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19093           replace framerate aproximations by their real value
19094           (24000/1001, 30000/1001, 60000/1001)
19095           Finish fixing bug #164049
19096
19097 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19098
19099         * ext/ogg/gstoggmux.c:
19100           eos/bos debugging
19101         * gst/tcp/gstmultifdsink.c:
19102         * gst/tcp/gstmultifdsink.h:
19103         * gst/tcp/gsttcp.c:
19104         * gst/tcp/gsttcp.h:
19105         * gst/tcp/gsttcpclientsink.c:
19106         * gst/tcp/gsttcpclientsrc.c:
19107         * gst/tcp/gsttcpserversink.c:
19108         * gst/tcp/gsttcpserversrc.c:
19109           improve reusability of elements after state changes and errors
19110           make multifdsink throw away streamheaders when receiving new ones
19111
19112 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19113
19114         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19115           Fix for if items are already in list...
19116
19117 2005-01-12  Benjamin Otte  <otte@gnome.org>
19118
19119         * gst/adder/gstadder.c: (gst_adder_loop):
19120           fix adder a bit so it doesn't screw up with events as much anymore
19121
19122 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
19123
19124         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
19125         (pixbufscale_scale), (gst_pixbufscale_chain):
19126         * ext/gdk_pixbuf/pixbufscale.h:
19127           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
19128           to ensure rowstrides are calculated the same way as 
19129           ffmpegcolorspace
19130           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
19131           that we pick up duration and offset also.
19132
19133 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19134
19135         * gst/avi/gstavimux.c: (gst_avimux_class_init),
19136         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
19137           Reusability fixes.
19138
19139 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19140
19141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
19142         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19143         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
19144         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
19145           Update flags when requested.
19146
19147 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19148
19149         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19150           Fix dmix.
19151
19152 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19153
19154         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19155         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
19156         (probe_triggered), (new_decoded_pad), (gen_source_element),
19157         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
19158         * gst/playback/gstplaybasebin.h:
19159         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19160         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
19161         (gst_play_bin_change_state):
19162           Implement group-switch signal for use in apps to clear metadata
19163           cache, clean up subtitle, add suburi property instead of # hack,
19164           some error-out fixes.
19165
19166 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19167
19168         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19169           Debug.
19170         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
19171           If we got a state change in the _get handler, don't return success.
19172
19173 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19174
19175         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
19176         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
19177           Make jpegdec quiet on MJPEG decoding
19178         * gst/asfdemux/README:
19179           Fix mimetypes for MJPEG and H263
19180
19181 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19182
19183         * ext/theora/theoradec.c: (theora_dec_chain):
19184           Fix broken code generation by gcc by swapping arguments.
19185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19186           Fix \n in debug.
19187
19188 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19189
19190         * TODO:
19191           delete this file, it is by far outdated
19192         * ext/alsa/gstalsa.1: remove
19193         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
19194         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
19195         (gst_alsa_get_caps):
19196           Add HW probing for supported sample rates. Fixes #161704
19197
19198 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19199
19200         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19201           Don't crash, biatch! :).
19202
19203 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19204
19205         * ext/musepack/gstmusepackreader.cpp:
19206         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
19207           Some work on tags - still doesn't work in playbin...
19208         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19209           Handle events...
19210
19211 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19212
19213         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
19214           Also shove tags on kid pads.
19215
19216 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19217
19218         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
19219           Don't bail on unknown events.
19220         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19221           Don't crash on events before negotiation.
19222         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19223           Send tags on pads, too.
19224         * gst/playback/gststreamselector.c:
19225         (gst_stream_selector_request_new_pad):
19226           Forward events on first pad if no input was selected yet.
19227
19228 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19229
19230         * gst/playback/gstplaybasebin.c: (setup_substreams):
19231           Don't disable streamtype if the stream doesn't exist, since
19232           then playing a video after audio will disable both and nothing
19233           will happen. Fixes the testsuite.
19234
19235 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19236
19237         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
19238         (gst_v4l_xoverlay_set_xwindow_id):
19239         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
19240         (gst_v4l2_xoverlay_set_xwindow_id):
19241           Add debug categories, fix overlay disabling.
19242
19243 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19244
19245         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
19246         * ext/alsa/gstalsa.h:
19247           Add HW probing for period_count/size and buffer_size MIX/MAX
19248           Adjust default/user defined value if out of bounds
19249           Should fix bug #162024
19250
19251 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19252
19253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
19254           Fix warning (#161191).
19255
19256 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19257
19258         * ext/dvdread/stream_labels.c:
19259         (dvdreadsrc_get_audio_stream_labels):
19260           Fix warning (init the good variable in switch default)
19261
19262 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
19263
19264         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19265
19266         * gst/tta/gstttaparse.c: (gst_tta_src_event):
19267           Fix gcc-2.95 compile (#163485).
19268
19269 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19270
19271         * configure.ac:
19272         * ext/flac/gstflacenc.c: (gst_flacenc_init),
19273         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
19274         (gst_flacenc_tell_callback), (gst_flacenc_chain),
19275         (gst_flacenc_change_state):
19276         * ext/flac/gstflacenc.h:
19277           Update for API change in flac-1.1.1. Update requirement in
19278           configure.ac. Fixes #162974.
19279
19280 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19281
19282         * gst/playback/gstplaybasebin.c: (group_destroy):
19283           Remove hack to get rid of assert and get rid of unlinked
19284           signals properly.
19285
19286 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19287
19288         * gst/playback/gstplaybasebin.c: (setup_source):
19289           Set source to NULL so that resources are free'ed. Fixes issues
19290           with playback of CDDA and similar device-accessing things.
19291
19292 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * testsuite/embed/Makefile.am:
19295           test->noinst, fix make test in buildbot.
19296
19297 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19298
19299         * ext/dvdread/stream_labels.c: new file
19300         * ext/dvdread/stream_labels.h: new file
19301         * ext/dvdread/Makefile.am:
19302         * ext/dvdread/dvdreadsrc.c: (_seek_title):
19303           Extract audio stream label from DVD IFO files.
19304           It only dump them on the console for now, still have to
19305           make playbin aware of them.
19306
19307 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19308
19309         * gst/playback/gstplaybasebin.c: (setup_source):
19310           Fix hanging subs.
19311
19312 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19313
19314         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19315         (gen_preroll_element), (remove_groups), (setup_subtitle),
19316         (gen_source_element), (setup_source):
19317         * gst/playback/gstplaybasebin.h:
19318           Multiple .sub files is just a stupid idea... Fix some threading
19319           mistakes. Interestingly, external .sub files cause playbin to
19320           hang, I don't know why... Parsing fixes contributed by Fran??ois
19321           Kooman <fkooman@tuxed.net>.
19322
19323 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19324
19325         * testsuite/embed/Makefile.am:
19326           Fix buildbot.
19327
19328 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
19329
19330         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19331
19332         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19333         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
19334         (gst_pngenc_set_property):
19335         * ext/libpng/gstpngenc.h:
19336           Add compression level property (#163323).
19337
19338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * configure.ac:
19341         * examples/capsfilter/capsfilter1.c: (main):
19342         * examples/seeking/spider_seek.c: (make_spider_pipeline):
19343         * ext/dvdread/Makefile.am:
19344         * ext/dvdread/demo-play:
19345         * ext/dvdread/demo-play.c:
19346         * gconf/gstreamer.schemas.in:
19347         * gst-libs/gst/gconf/gconf.c:
19348         * sys/v4l/TODO:
19349         * testsuite/Makefile.am:
19350         * testsuite/embed/Makefile.am:
19351         * testsuite/embed/embed.c: (cb_expose), (main):
19352           Remove all references to xvideosink, fix examples (#140845).
19353         * gst/playback/gstplaybasebin.c: (group_destroy):
19354           Apparently, disposal does not unlink - so do explicitely.
19355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19356           Add debug.
19357
19358 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
19359
19360         * README: fix PKG_CONFIG_PATH instructions, what was there
19361         previously was breaking default search path, not nice. 
19362         Fixes #163358
19363
19364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19365
19366         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
19367         (gst_audioscale_chain):
19368           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
19369           when resampling - how the ^@$^!@^! is this possible?!?
19370
19371 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19372
19373         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19374           Reset variables on READY.
19375         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
19376         (gst_matroska_mux_loop):
19377           Require data before writing header.
19378
19379 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
19380
19381         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19382
19383         * ext/mad/gstmad.c: (gst_mad_chain):
19384           Don't call mad_stream_sync() directly after recovering sync.
19385           Fixes #151661.
19386
19387 2005-01-09  Martin Eikermann  <meiker@upb.de>
19388
19389         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19390
19391         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
19392         (snapshot_handler), (gst_snapshot_sinkconnect),
19393         (gst_snapshot_chain):
19394           Allocate resources when required, fix recursive signal emission
19395           and fix caps. Fixes #161667.
19396
19397 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
19398
19399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19400
19401         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
19402         (gst_pngdec_chain):
19403           Handle only 8-bppc (bits-per-pixel-component) images, better
19404           error handling and correct strides. Fixes #163177.
19405         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
19406         (gst_pngenc_chain):
19407           Better error handling. Fixes #163348.
19408
19409 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19410
19411         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
19412         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
19413         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
19414         (dvdnavsrc_uri_handler_init):
19415           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
19416         * gst/playback/gstplaybasebin.c: (gen_source_element):
19417           Add MMS to streaming URIs.
19418
19419 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19420
19421         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
19422         * sys/xvimage/xvimagesink.c:
19423         (gst_xvimagesink_navigation_send_event):
19424           Check for pad availability before sending event.
19425
19426 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19427
19428         * gst-plugins.spec.in:
19429           Add subparse.
19430
19431 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19432
19433         * configure.ac:
19434           Since we use functions from CVS, up requirement.
19435
19436 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19437
19438         * gst/playback/Makefile.am:
19439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19440         (group_destroy), (group_commit), (group_is_muted),
19441         (gen_preroll_element), (add_stream), (unknown_type),
19442         (probe_triggered), (preroll_unlinked), (mute_stream),
19443         (silence_stream), (new_decoded_pad), (setup_substreams),
19444         (setup_source), (get_active_source), (mute_group_type),
19445         (muted_group_change_state), (set_active_source),
19446         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19447         (play_base_eos), (gst_play_base_bin_change_state):
19448         * gst/playback/gstplaybasebin.h:
19449         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19450         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19451         (gst_stream_info_dispose), (stream_info_mute_pad),
19452         (stream_info_change_state), (gst_stream_info_set_mute):
19453         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
19454         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
19455         (gst_stream_selector_init), (gst_stream_selector_dispose),
19456         (gst_stream_selector_get_linked_pad),
19457         (gst_stream_selector_get_caps), (gst_stream_selector_link),
19458         (gst_stream_selector_get_linked_pads),
19459         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19460         * gst/playback/gststreamselector.h:
19461           Adding stream selection support plus required properties for
19462           applications to use this. Fully fixes #100931.
19463
19464 2005-01-08  Benjamin Otte  <otte@gnome.org>
19465
19466         * gst/games/gstpuzzle.c: (nav_event_handler):
19467           - handle nav events differently: forward every event no matter if it
19468             was handled or not.
19469           - translate events
19470           You can now cheat by using navigationtest ! puzzle and moving the
19471           mouse close to the edge of a tile. ;)
19472
19473 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19474
19475         * configure.ac:
19476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19477         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
19478         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
19479         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
19480         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
19481         (gst_ogm_parse_plugin_init):
19482         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
19483         (gst_textoverlay_link), (gst_textoverlay_getcaps),
19484         (gst_textoverlay_event), (gst_textoverlay_video_chain),
19485         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
19486         * ext/pango/gsttextoverlay.h:
19487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19488         (gst_matroska_demux_handle_seek_event),
19489         (gst_matroska_demux_sync_streams),
19490         (gst_matroska_demux_parse_blockgroup),
19491         (gst_matroska_demux_subtitle_caps),
19492         (gst_matroska_demux_plugin_init):
19493         * gst/matroska/matroska-ids.h:
19494         * gst/playback/gstdecodebin.c: (close_pad_link):
19495         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19496         (gen_preroll_element), (remove_groups), (add_stream),
19497         (new_decoded_pad), (setup_subtitles), (gen_source_element),
19498         (setup_source):
19499         * gst/playback/gstplaybasebin.h:
19500         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
19501         * gst/subparse/Makefile.am:
19502         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
19503         (gst_subparse_base_init), (gst_subparse_class_init),
19504         (gst_subparse_init), (gst_subparse_formats),
19505         (gst_subparse_eventmask), (gst_subparse_event),
19506         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
19507         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
19508         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
19509         (parse_mpsub_deinit), (parse_mpsub_init),
19510         (gst_subparse_buffer_format_autodetect),
19511         (gst_subparse_format_autodetect), (gst_subparse_loop),
19512         (gst_subparse_change_state), (gst_subparse_type_find),
19513         (plugin_init):
19514         * gst/subparse/gstsubparse.h:
19515         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
19516         (plugin_init):
19517           Add subtitle support, .sub parser (supports SRT and MPsub),
19518           OGM text support, Matroska UTF-8 text support, deadlock fixes
19519           all over the place, subtitle awareness in decodebin/playbin
19520           and some fixes to textoverlay to handle subtitles in a stream
19521           correctly. Fixes #100931.
19522
19523 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19524
19525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19526           Check for pad availability before doing a query on it.
19527
19528 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19529
19530         * ext/dv/gstdvdec.c:
19531           really fix bpp24/32 dvdec caps (classic rgba indeed)
19532         * gst/asfdemux/gstasfdemux.c:
19533         (gst_asf_demux_process_ext_content_desc):
19534           don't send text tags if they are empty (bis repetita)
19535
19536 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19537
19538         * ext/dv/gstdvdec.c:
19539          remove unneeded comment from dvdec
19540           (related to DV 4CC codes in AVI files)
19541           moved them in gstreamer/docs/random/mimetypes
19542         * gst/asfdemux/gstasfdemux.c:
19543         (gst_asf_demux_process_ext_content_desc):
19544          don't send text tags if they are empty
19545          fix mem leak on error path
19546         * gst/ffmpegcolorspace/avcodec.h:
19547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19548         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19549         (gst_ffmpegcsp_avpicture_fill):
19550         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
19551         * gst/ffmpegcolorspace/imgconvert_template.h:
19552          adds BGR32 and BGRA32 to ffmpegcolorspace
19553           (still bad colors, fixing it on next commit)
19554           helps with dvdec outputing BGR32
19555
19556 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19557
19558         * ext/dv/gstdvdec.c:
19559          Fix audio caps i just broke (missing ',')
19560         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
19561         (gst_matroska_mux_reset):
19562          Fix typo + add FIXME about old "x-gst-metadata" crap
19563
19564 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19565
19566         * ext/dv/demo-play.c: (main):
19567          xvideosink -> xvimagesink
19568         * ext/dv/gstdvdec.c:
19569          change rgb 32/32 caps to 24/32 (no alpha)
19570          change nb of channels to be a list (2 or 4, not 2)
19571          change sample rate to be a list (32, 44.1, 48 kHz) not a range
19572         * gst/asfdemux/gstasfdemux.c:
19573         (gst_asf_demux_process_ext_content_desc):
19574          Add 'date/year' to extracted metadata list
19575
19576 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19577
19578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19579           The return value of fixate_to does not imply that the requested
19580           value was set, so don't assume.
19581
19582 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
19583
19584         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19585
19586         * ext/libpng/gstpngdec.c:
19587         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
19588         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
19589         * ext/libpng/gstpngenc.h:
19590           Alpha support (encoder; #163161), mime fixage.
19591
19592 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
19593
19594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19595
19596         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
19597         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
19598         (gst_faac_set_property), (gst_faac_get_property):
19599         * ext/faac/gstfaac.h:
19600           Allow for ADTS output (#153434).
19601
19602 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19605           Fix against template (#150576).
19606
19607 2005-01-06  Benjamin Otte  <otte@gnome.org>
19608
19609         * gst/games/gstpuzzle.c: (draw_puzzle):
19610           don't draw a puzzle if either width or height of tiles would be 0.
19611
19612 2005-01-06  Benjamin Otte  <otte@gnome.org>
19613
19614         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
19615         (gst_puzzle_class_init), (gst_puzzle_finalize):
19616           no memleaks, please
19617         (gst_puzzle_create), (gst_puzzle_init),
19618         (gst_puzzle_set_property), (gst_puzzle_setup):
19619           change initialization code around so we don't reshuffle on resize
19620         (draw_puzzle):
19621           fix another stupid typo
19622
19623 2005-01-06  Benjamin Otte  <otte@gnome.org>
19624
19625         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
19626           fix stupid typo that borked copying on YUY2
19627
19628 2005-01-06  Benjamin Otte  <otte@gnome.org>
19629
19630         * gst/games/gstpuzzle.c: (draw_puzzle):
19631           fix edges when image sizes aren't multiples of tile sizes
19632
19633 2005-01-06  Benjamin Otte  <otte@gnome.org>
19634
19635         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19636           make RGB endianness work correctly
19637         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
19638           refactor and fix race with initial shuffling
19639         (nav_event_handler):
19640           allow using the mouse to puzzle
19641         (draw_puzzle):
19642           insist on tiles having width and height as multiples of 4 to get
19643           clean YUV image handling
19644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19645         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
19646           s/DEBUG/LOG/ for common messages
19647         (gst_xvimagesink_navigation_send_event):
19648           fix mouse event translation to not include screen PAR
19649         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
19650           fix mouse event translation to actually work
19651
19652 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19653
19654         * gst/asfdemux/gstasfdemux.c:
19655         (gst_asf_demux_process_ext_content_desc):
19656          Extract TrackNumber metadata + clean up code
19657         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
19658          Hope this is the good fix (var used unitialised)
19659
19660 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19661
19662         * ext/faad/gstfaad.c: (gst_faad_chain):
19663           Only increment timestamp if it's valid. Fixes raw AAC streams.
19664
19665 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19666
19667         * configure.ac:
19668         * gst/games/Makefile.am:
19669         * gst/games/gstpuzzle.c:
19670           add a puzzle game with...
19671         * gst/games/gstvideoimage.c:
19672         * gst/games/gstvideoimage.h:
19673           ... full colorspace support (that includes YUV9 and RGB16)) stolen
19674           from videotestsrc and made into something that would be a nice
19675           library for a lot of other plugins.
19676
19677 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19678
19679         * configure.ac:
19680          don't compile faad plugin if a RC of 2.0 is found
19681          Fixes #155346 (and FC1 buildbot)
19682         * gst/asfdemux/gstasfdemux.c:
19683         (gst_asf_demux_process_ext_content_desc):
19684          try to make Solaris compiler happier
19685
19686 2005-01-06  Paul Jack  <pjack@sfaf.org>
19687
19688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19689
19690         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19691           Fix segfault (#161667).
19692
19693 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19694
19695         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19696           Fix framerate reporting.
19697
19698 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19699
19700         * gst-libs/gst/riff/riff-ids.h:
19701         * gst/wavenc/riff.h:
19702          Add AMR (VBR and CBR) ids to riff.h audio codec list
19703         * gst/asfdemux/gstasfdemux.c:
19704         (gst_asf_demux_process_ext_content_desc),
19705         (gst_asf_demux_process_object):
19706           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
19707
19708 2005-01-05  Martin Eikermann  <meiker@upb.de>
19709
19710         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19711
19712         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
19713         (gst_dvd_demux_handle_discont):
19714         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
19715         (gst_mpeg_demux_handle_discont):
19716           Recreate pads on new-media (#160730).
19717         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
19718           Send discont even if manager changes timestamps (#161929).
19719
19720 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
19721
19722         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19723
19724         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
19725           Fix invalid memory access (#159211).
19726
19727 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19728
19729         * examples/gstplay/player.c: (main):
19730           Don't iterate.
19731         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
19732           Add visualizations.
19733         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
19734         (gst_a52dec_handle_frame):
19735           Set duration.
19736         * ext/dvdnav/gst-dvd:
19737           Add audioconvert. Fixes #161325.
19738         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
19739           Explicitely case to gint64. Possible valgrind error.
19740         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
19741         (gst_play_tick_callback), (gst_play_change_state),
19742         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
19743         (gst_play_set_location), (gst_play_get_location),
19744         (gst_play_seek_to_time), (gst_play_set_data_src),
19745         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19746         (gst_play_set_visualization), (gst_play_connect_visualization),
19747         (gst_play_get_framerate), (gst_play_get_all_by_interface),
19748         (gst_play_new):
19749           Use playbin. Fixes #139749 and #147744.
19750         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
19751           Add genre tag.
19752         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19753         (audioscale_get_type), (gst_audioscale_base_init),
19754         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
19755         (gst_audioscale_getcaps), (gst_audioscale_fixate),
19756         (gst_audioscale_link), (gst_audioscale_get_buffer),
19757         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
19758         (gst_audioscale_init), (gst_audioscale_dispose),
19759         (gst_audioscale_chain), (gst_audioscale_set_property),
19760         (gst_audioscale_get_property), (plugin_init):
19761           Indent properly.
19762         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19763           Fix LPCM.
19764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19765         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19766         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
19767           Add more metadata (fixes #162656).
19768
19769 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * configure.ac:
19772           back to cvs
19773
19774 === release 0.8.7 ===
19775
19776 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19777
19778         * NEWS:
19779         * RELEASE:
19780         * configure.ac:
19781           releasing 0.8.7, "Hyperspace"
19782
19783 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19784
19785         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
19786
19787         * gst/playback/gstplaybasebin.c:
19788          Fix for #162924 - free caps after use, not before
19789
19790 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19791
19792         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19793
19794         * gst/playback/gstplaybasebin.c:
19795         * gst/wavparse/gstwavparse.c:
19796           Fix for #154773 - fixes playback of small .wav files
19797
19798 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19801
19802         * gst/audioscale/gstaudioscale.c:
19803           Fix for #162819 - make audioscale reusable
19804           Fixes playback of more than one file with playbin/totem
19805
19806 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19807
19808         * gst/ffmpegcolorspace/avcodec.h:
19809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19810         * gst/ffmpegcolorspace/imgconvert.c:
19811           clean up the mess that made me cry and avoid needless duplication
19812
19813 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19814
19815         * gst/ffmpegcolorspace/imgconvert.c:
19816           give some indication of why we're segfaulting
19817
19818 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19819
19820         * configure.ac:
19821           Fix indentation, fix v4l2 plugin detection.
19822         * ext/Makefile.am:
19823           Fix libmms location (Maciej, use diff -u!).
19824         * ext/alsa/gstalsa.c: (gst_alsa_init):
19825           Initialize caps cache to NULL.
19826         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19827           Only change state on audiosink if it exists.
19828
19829 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
19830
19831         * gst/matroska/matroska-demux.c:
19832         * gst/matroska/matroska-ids.h:
19833         * gst/matroska/matroska-demux.h:
19834         Fix Vorbis streams failing to decode in some files, where cluster_time
19835         isn't 0, because then it doesn't send codec_priv before actual data.
19836         Remove time-based test and replace it with marker set on beginning of
19837         new stream
19838
19839 2004-12-28  David Schleef  <ds@schleef.org>
19840
19841         Merge patch from Ronald fixing problems with streaming
19842         text.
19843         * ext/cairo/gstcairo.c: (plugin_init):
19844         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
19845         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19846         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
19847         (gst_textoverlay_font_init), (gst_textoverlay_init),
19848         (gst_textoverlay_set_property):
19849         * ext/cairo/gsttextoverlay.h:
19850
19851 2004-12-27  David Schleef  <ds@schleef.org>
19852
19853         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
19854         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19855         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
19856         (gst_textoverlay_font_init), (gst_textoverlay_init),
19857         (gst_textoverlay_set_property): Improvements to actually
19858         render text as white on black outline on video, including
19859         font selection and horizontal/vertical alignment.  (Ronald's
19860         christmas present)
19861         * ext/cairo/gsttextoverlay.h:
19862
19863 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19864
19865         * ext/ogg/gstogg.c:
19866         * ext/ogg/gstogmparse.c:
19867           fix ogm[audio/video]parse plugin registration
19868           (riff won't load if bytestream is already loaded)
19869
19870 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19871
19872         * gst/audioconvert/gstchannelmix.c:
19873           fix for GLIB < 2.4
19874
19875 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19876
19877         * Makefile.am:
19878         * configure.ac:
19879           disable docs again until it actually passes make distcheck.
19880
19881 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19882
19883         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
19884         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
19885         (plugin_init):
19886           Add 3GP (variables name Q3GP because they can't start with a
19887           number). Add samr audio fourcc (used in .3gp files), decoder
19888           is work in progress. Also do a GST_WARNING instead of ERROR
19889           in case of unknown nodes, to decrease output.
19890
19891 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19892
19893         * Makefile.am:
19894           really fix dist
19895
19896 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19897
19898         * configure.ac:
19899         * ext/speex/gstspeexdec.h:
19900         * ext/speex/gstspeexenc.h:
19901           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
19902           Fix detection code in configure.ac
19903
19904 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19905
19906         * gst/matroska/matroska-demux.c:
19907         (gst_matroska_demux_parse_blockgroup):
19908           Save position, so that queries give proper return values. Don't
19909           know how this could ever have worked before...
19910
19911 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19912
19913         * configure.ac:
19914           Put additional LAME check inside the conditional.  Fixes #152339
19915
19916 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19917
19918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19919         (gst_avi_demux_stream_scan):
19920           Add some more debug. Fix logic error when setting movi offset
19921           while reading index.
19922
19923 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19924
19925         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19926         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
19927         (gst_avi_demux_process_next_entry):
19928           Add some debugging. Better detection of broken indexes and the
19929           accompanying index recovery. No infinite loops on state changes
19930           when we're still in our loopfunction.
19931
19932 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19933
19934         * configure.ac:
19935           Fix up.
19936
19937 2004-12-22  Archana Shah  <archana.shah@wipro.com>
19938
19939         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19940
19941         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
19942           Normalizing the value before setting
19943         (gst_sunaudiomixer_get_volume):
19944           Normalizing the value after getting. Fixes bug# 161980
19945
19946 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
19947
19948         * Makefile.am: Make sure docs gets disted
19949         * docs/Makefile.am: Make sure all needed files get disted
19950         * gst-plugins.spec.in: latest updates
19951
19952 2004-12-22  Wim Taymans  <wim@fluendo.com>
19953
19954         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19955         Revert patch 1.38 as clock distribution over schedulers does
19956         not work correcly in the core yet.
19957
19958 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19959
19960         * sys/oss/README: remove this file, which predates my birth
19961           (and which content is by far outdated)
19962
19963 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
19964
19965         * Makefile.am:
19966         * configure.ac:
19967         * docs/Makefile.am:
19968         * docs/libs/Makefile.am:
19969         * docs/libs/gst-plugins-libs-docs.sgml:
19970         * docs/libs/gst-plugins-libs-sections.txt:
19971         * docs/libs/tmpl/gstgconf.sgml:
19972         * docs/upload.mak:
19973         * docs/version.entities.in:
19974           Added boilerplate gtk-doc files for plugin-libs documentation.
19975
19976 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19977
19978         * gst/auparse/gstauparse.c: fix int and float audio caps
19979
19980 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19981
19982         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19983         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19984           g_assert() can be a macro, don't use #ifdef inside it.
19985
19986 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
19987
19988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19989
19990         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
19991         (gst_videorate_init), (gst_videorate_chain),
19992         (gst_videorate_change_state):
19993           Event handling (fixes #159986).
19994
19995 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19996
19997         * gst-libs/gst/riff/riff-media.c:
19998         (gst_riff_create_video_caps_with_data):
19999           Add BLZ0 (Blizzard's version of DivX) fourcc.
20000
20001 2004-12-18  David Schleef  <ds@schleef.org>
20002
20003         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
20004         portability fix.
20005
20006 2004-12-18  David Schleef  <ds@schleef.org>
20007
20008         * gst/tta/ttadec.h: Disable some header code that isn't used
20009         and clearly isn't portable.
20010
20011 2004-12-18  David Schleef  <ds@schleef.org>
20012
20013         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
20014         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20015         (avcodec_get_pix_fmt), (avpicture_layout),
20016         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
20017         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
20018         Fix code to not use GCC extensions (and c99 extensions that
20019         Forte does not like.)
20020
20021 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20022
20023         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20024
20025         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20026         (gst_deinterlace_chain):
20027           Rowstride fixes. Fixes #161039.
20028         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
20029         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
20030         (gst_video_crop_getcaps), (gst_video_crop_link),
20031         (gst_video_crop_i420), (gst_video_crop_chain),
20032         (gst_video_crop_change_state):
20033           Rework of negotiation. Actually works now. Fixes #158650.
20034
20035 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20036
20037         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
20038           That was very stupid.
20039
20040 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20041
20042         * gst/matroska/matroska-demux.c:
20043         (gst_matroska_demux_parse_blockgroup):
20044           Fix possible crasher.
20045
20046 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20047
20048         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
20049         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
20050           Lace sizes can be zero.
20051
20052 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * ext/musepack/gstmusepackdec.cpp:
20055           Fetch error return values. Fixes #161624.
20056         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20057           Really EOS.
20058
20059 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20060
20061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
20062           Work for truncated (unfinished download etc.) files. Fixes #160514.
20063
20064 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20065
20066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20067           Fix for integer overflow. Makes #156001 not crash. Probably masks
20068           the real bug.
20069
20070 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20071
20072         * gst/ac3parse/gstac3parse.c: (plugin_init):
20073           Parsers never have ranks. Fixes #159651.
20074
20075 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20076
20077         * gst/playback/gstdecodebin.c: (compare_ranks):
20078           make sure the facotries are ordered the same every time even if they
20079           have the same rank by using the name
20080         * gst/playback/gstdecodebin.c: (find_compatibles):
20081           make sure we don't add factories to the list twice
20082
20083 2004-12-16  David Schleef  <ds@schleef.org>
20084
20085         * configure.ac: look for musepack headers as musepack/*.h
20086         (fixes #159847)
20087         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
20088         * ext/musepack/gstmusepackreader.h: same
20089
20090 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20091
20092         * gst-libs/gst/riff/riff-read.c:
20093         (gst_riff_read_strf_auds_with_data):
20094           Read extradata correctly (fixes #155879).
20095
20096 2004-12-16  David Schleef  <ds@schleef.org>
20097
20098         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
20099         audio.  does _not_ attempt or allow conversion unless channels
20100         is 1 or 2.
20101
20102 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20103
20104         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
20105
20106 2004-12-16  David Schleef  <ds@schleef.org>
20107
20108         * gst/audioscale/gstaudioscale.c: the resample library only
20109         handles 1 or 2 channels.  Change caps to compensate.
20110
20111 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20112
20113         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
20114         (gst_matroska_demux_audio_caps):
20115           Some MPEG-AAC hacks, because else it doesn't work...
20116
20117 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20118
20119         * gst-libs/gst/riff/riff-media.c:
20120         (gst_riff_create_video_caps_with_data),
20121         (gst_riff_create_video_template_caps):
20122           Add h264.
20123
20124 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20125
20126         * gst-libs/gst/audio/Makefile.am:
20127           Try to fix buildbot.
20128
20129 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20130
20131         * gst/tcp/gstmultifdsink.c:
20132           Clean up and uniformize debugging.
20133
20134 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
20135
20136         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20137
20138         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20139         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
20140         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
20141         (gst_mpeg_demux_change_state):
20142           Reset on ready. Fixes 160276.
20143
20144 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
20145
20146         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20147
20148         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20149         (gst_ffmpegcsp_pad_link):
20150           Fix memleak (#154815).
20151
20152 2004-12-16  James Bowes  <bowes@cs.dal.ca>
20153
20154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20155
20156         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
20157         (gst_musicbrainz_init), (gst_musicbrainz_chain),
20158         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
20159         * ext/musicbrainz/gsttrm.h:
20160           Add support for using a proxy server when getting a trm id from
20161           the MusicBrainz database (#149613).
20162
20163 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
20164
20165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20166
20167         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
20168         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20169           Fix memleaks (#157233).
20170
20171 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
20172
20173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20174
20175         * gst-libs/gst/resample/resample.c: (gst_resample_close):
20176         * gst-libs/gst/resample/resample.h:
20177         * gst/audioscale/gstaudioscale.c:
20178           Fix memleak (#159215).
20179
20180 2004-12-16  Toni Willberg  <toniw@iki.fi>
20181
20182         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20183
20184         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20185         * sys/oss/oss_probe.c: (main):
20186           Check for mono/stereo support (similar to samplerate probing),
20187           fixes #159433. Also add missing copyright header to oss_probe.c.
20188
20189 2004-12-15  David Schleef  <ds@schleef.org>
20190
20191         * configure.ac: add audioresample and cairo plugins.  Remove
20192         HAVE_MMX stuff, because it's not used.
20193         * ext/Makefile.am: same
20194         * ext/audioresample/Makefile.am: You are not ready for an
20195         audio resampling element based on audioresample.
20196         * ext/audioresample/gstaudioresample.c:
20197         * ext/audioresample/gstaudioresample.h:
20198         * ext/cairo/Makefile.am: You are not ready for overlay elements
20199         based on cairo.  Don't look too closely, these elements kinda
20200         suck right now.
20201         * ext/cairo/gstcairo.c: new
20202         * ext/cairo/gsttextoverlay.c: new
20203         * ext/cairo/gsttextoverlay.h: new
20204         * ext/cairo/gsttimeoverlay.c: new
20205         * ext/cairo/gsttimeoverlay.h: new
20206         * gst-libs/gst/media-info/media-info-priv.h: fix compile
20207         problem with compilers that don't support variadic macros.
20208
20209 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20210
20211         Reviewed by:  David Schleef  <ds@schleef.org>
20212
20213         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
20214         Bala, registering sunaudiosrc (oops!), and cleaning up code a
20215         bit.  Also ran indent-gst.
20216         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
20217         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
20218         (gst_sunaudiosrc_setparams):
20219
20220 2004-12-14  David Schleef  <ds@schleef.org>
20221
20222         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
20223         output rate to 16000.  Should fix #160235.
20224
20225 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20226
20227         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20228         Add typefinding for mpeg2 pes streams
20229
20230 2004-12-13  David Schleef  <ds@schleef.org>
20231
20232         * configure.ac:  Applied patch from bug #143659, making default
20233         sources and sinks OS-dependent (for Solaris), and added code
20234         for OS/X.
20235         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
20236
20237 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20238
20239         * gst-libs/gst/riff/riff-media.c:
20240           forgot to add h2.64 to avidemux template caps
20241
20242 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20243
20244         * gst/wavenc/riff.h:
20245         * gst-libs/gst/riff/riff-media.c:
20246         * gst-libs/gst/riff/riff-ids.h:
20247         * gst/avi/gstavimux.c
20248         add 4CC code for VideoSoft h264 in AVI (VSSH)
20249           fixes bug #160655
20250         remove s323 from riff, it's quicktime specific :(
20251
20252 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20253
20254         * gst/asfdemux/README
20255         * gst/wavenc/riff.h
20256         * gst-libs/gst/riff/riff-ids.h
20257         * gst-libs/gst/riff/riff-media.c
20258         * gst/qtdemux/qtdemux.c:
20259           add new 4CC codes for h263 related codecs
20260           fixes partially bug #155163
20261
20262 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
20263
20264         * configure.ac: Update polyaudio requirement to 0.7
20265         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
20266
20267 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20268
20269         * gst/interleave/deinterleave.c:
20270         fix my name's spelling! :)
20271
20272 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20273
20274         * AUTHORS ChangeLog
20275         * gst/auparse/gstauparse.c
20276         * gst/interleave/deinterleave.c
20277         * gst/law/:
20278                 alaw-decode.c alaw-encode.c
20279                 mulaw-decode.c mulaw-encode.c
20280         * gst/oneton/gstoneton.c
20281         * sys/osxaudio/:
20282                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
20283         * sys/osxvideo/:
20284                 cocoawindow.h cocoawindow.m
20285                 osxvideosink.h osxvideosink.m
20286
20287         put the same mail address for Zaheer Abbas Merali everywhere
20288
20289 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20290
20291         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
20292           Align by packetsize, and assert that we a packet available before
20293           playing. The first makes webstreams work (they often include
20294           trailing padding data in a packet), the second allows pausing a
20295           ASF stream in totem without getting demux errors afterwards.
20296
20297 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20298
20299         * ext/ogg/gstoggdemux.c: (get_relative):
20300           Check for non-NULL before accessing member (end-of-chain).
20301
20302 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20303
20304         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20305         (cdparanoia_set_property), (cdparanoia_get_property):
20306         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20307         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
20308         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20309         (dvdreadsrc_init), (dvdreadsrc_set_property),
20310         (dvdreadsrc_get_property):
20311         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
20312         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
20313           Synchronize property names where not yet the case. Devices are
20314           now device=X, other versions are deprecated (but still exist).
20315           Also use g_free() unconditionally.
20316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20317         (setup_source), (gst_play_base_bin_get_property):
20318           Expose source.
20319
20320 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20321
20322         * configure.ac: move GCONF macro outside conditional for the am
20323           conditional. Fixes #160439
20324
20325 2004-12-08  David Schleef  <ds@schleef.org>
20326
20327         * tools/gst-visualise-m.m: Switch to elements that currently
20328         exist.
20329
20330 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20331
20332         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20333           We love wrong commas.
20334
20335 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20336
20337         * gst/matroska/matroska-demux.c:
20338         (gst_matroska_demux_handle_src_query):
20339           Don't set DEFAULT, unsupported - makes length display incorrectly
20340           in some cases.
20341
20342 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20343
20344         * gst/monoscope/README: remove blurb about files being GPL
20345         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
20346         * gst/monoscope/monoscope.c: Change license to BSD with explanation
20347           monoscope is now effectively LGPL licensed
20348
20349 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20350
20351         * gst/monoscope/README: Update information to be more correct
20352         * gst/monoscope/convolve.c: Relicense to LGPL
20353         * gst/monoscope/convolve.h: Relicense to LGPL
20354
20355 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
20356
20357         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20358           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
20359         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
20360           set default_duration for mpeg1 audio
20361
20362 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20363
20364         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
20365         * ext/alsa/gstalsa.h:
20366           refactor big chunks of the core caps negotiation code to make it
20367           a lot faster, because people claim it's really slow
20368           (actually, just cache the getcaps when the device is opened)
20369
20370 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20371
20372         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
20373         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
20374         (gst_a52dec_handle_frame), (gst_a52dec_chain),
20375         (gst_a52dec_change_state), (plugin_init):
20376         * ext/a52dec/gsta52dec.h:
20377           Do something useful with timestamps. Make chain-based (since
20378           there's really no reason to be loopbased).
20379         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
20380           Update current_byte/frame correctly.
20381
20382 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20383
20384         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
20385         (gst_ape_demux_stream_init):
20386           Forward tags, too.
20387
20388 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20389
20390         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
20391           Let's make sure we're done typefinding when detecting tags.
20392
20393 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20394
20395         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
20396         (gst_ebml_read_init), (gst_ebml_read_use_event),
20397         (gst_ebml_read_element_id), (gst_ebml_peek_id),
20398         (gst_ebml_read_seek), (gst_ebml_read_skip),
20399         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
20400         (gst_ebml_read_master):
20401         * gst/matroska/ebml-read.h:
20402         * gst/matroska/matroska-demux.c:
20403         (gst_matroska_demux_parse_contents),
20404         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
20405           Disgustingly evil hack for working around INTERRUPT events and
20406           their extremely annoying habit of being a pain in the ass. We
20407           simply peek a cluster before reading any of it.
20408
20409 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20410
20411         * ext/musepack/gstmusepackdec.cpp:
20412           There's also floating point libmusepacks.
20413
20414 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20415
20416         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
20417         (gst_faad_chanpos_to_gst), (gst_faad_chain):
20418           Set DURATION even if source buffer didn't. Also use increasing
20419           timestamps.
20420         * gst-libs/gst/riff/riff-media.c:
20421         (gst_riff_create_audio_caps_with_data):
20422           Block_align can have larger values than 8192.
20423
20424 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20425
20426         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
20427         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
20428         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
20429         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
20430           Fix caps.
20431
20432 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20433
20434         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
20435           Fix logic bug.
20436
20437 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20438
20439         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
20440           Yay, another one.
20441
20442 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20443
20444         * ext/esd/esdsink.c: (gst_esdsink_chain):
20445           Make error actually say something useful (fixes #156798).
20446         * gst-libs/gst/riff/riff-media.c:
20447         (gst_riff_create_video_caps_with_data),
20448         (gst_riff_create_video_template_caps):
20449           Add Intel Video 5.0 fourcc (IV50).
20450
20451 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
20452
20453         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
20454         detection on mono and stereo mp3 files.
20455
20456 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20457
20458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20459           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
20460           the contained stream).
20461
20462 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20463
20464         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
20465           Oops, remove debug.
20466
20467 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20468
20469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20470
20471         * gst/law/alaw-decode.c: (alawdec_getcaps):
20472         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
20473           Prevent warnings when negotiating caps (fixes #159338).
20474
20475 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20476
20477         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20478         (gst_ffmpegcsp_chain):
20479           Remove old leftover that shouldn't be there...
20480
20481 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
20482
20483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20484
20485         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
20486           Don't forward DISCONT events (fixes #159684).
20487
20488 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20489
20490         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
20491           Unlink manually since sometimes bin disposal (and therefore
20492           pad unlinking) is delayed, which will cause a new media file
20493           to not be able to start playing instantly.
20494
20495 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20496
20497         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
20498           On mute of an unlinked stream, check for pad availability so
20499           we don't crash on unlinked pad.
20500
20501 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20502
20503         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20504         (gst_avi_demux_massage_index):
20505           Fix quite humiliating bug in omitting 0-sized index chunks but
20506           forgetting to count them for timestamps.
20507
20508 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20509
20510         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
20511           Actually leave the loop if we failed to sync. Don't crash.
20512
20513 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20514
20515         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
20516         (gst_dvd_demux_process_private):
20517         * gst/mpegstream/gstdvddemux.h:
20518           Fix crash (#159759). Doesn't work, though. :-(.
20519
20520 2004-11-28  Benjamin Otte  <otte@gnome.org>
20521
20522         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
20523           more overwriting protection due to modifying channels one by one
20524           instead of all at once
20525
20526 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20527
20528         * gst/audioconvert/gstchannelmix.c:
20529         (gst_audio_convert_fill_normalize):
20530           Normalize using absolute values.
20531
20532 2004-11-28  Julien MOUTTE  <julien@moutte.net>
20533
20534         * configure.ac:
20535         * ext/Makefile.am:
20536         * ext/directfb/Makefile.am:
20537         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
20538         (gst_directfbvideosink_get_pixel_format),
20539         (gst_directfbvideosink_get_format_from_fourcc),
20540         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
20541         (gst_directfbvideosink_sink_link),
20542         (gst_directfbvideosink_change_state),
20543         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
20544         (gst_directfbvideosink_buffer_alloc),
20545         (gst_directfbvideosink_interface_supported),
20546         (gst_directfbvideosink_interface_init),
20547         (gst_directfbvideosink_navigation_send_event),
20548         (gst_directfbvideosink_navigation_init),
20549         (gst_directfbvideosink_set_property),
20550         (gst_directfbvideosink_get_property),
20551         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
20552         (gst_directfbvideosink_base_init),
20553         (gst_directfbvideosink_class_init),
20554         (gst_directfbvideosink_get_type), (plugin_init):
20555         * ext/directfb/directfbvideosink.h: Adding a first version of
20556         directfbvideosink.
20557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
20558         more.
20559
20560 2004-11-28  Benjamin Otte  <otte@gnome.org>
20561
20562         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
20563           walk the samples backwards if out_channels > in_channels so we don't
20564           overwrite data
20565
20566 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20567
20568         * gst/audioconvert/Makefile.am:
20569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20570         (gst_audio_convert_link), (gst_audio_convert_change_state),
20571         (gst_audio_convert_channels):
20572         * gst/audioconvert/gstchannelmix.c:
20573         (gst_audio_convert_unset_matrix),
20574         (gst_audio_convert_fill_identical),
20575         (gst_audio_convert_fill_compatible),
20576         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
20577         (gst_audio_convert_fill_others),
20578         (gst_audio_convert_fill_normalize),
20579         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
20580         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
20581         * gst/audioconvert/gstchannelmix.h:
20582           Implement a channel mixer.
20583
20584 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
20585
20586         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
20587         * ext/alsa/gstalsa.h:
20588         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
20589         Make alsasink actually honor gst_element_set_clock and use that
20590         clock instead of its internal one.
20591
20592 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
20593
20594         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
20595         (gst_play_base_bin_change_state): nullify source and decoder when
20596         going from READY to NULL so that we don't try to do weird stuff with
20597         them when going from NULL to READY
20598         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
20599         instead of g_object_unref
20600         (gen_video_element), (gen_audio_element): more refcounting fixes, now
20601         it should be correct
20602         (gst_play_bin_change_state): don't call remove_sinks if we are
20603         currently disposing the object
20604
20605 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20606
20607         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
20608           Don't forget bass if it's there. Else left channel is silent...
20609
20610 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20611
20612         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
20613         (gst_a52dec_change_state):
20614           Don't do sample adjusting anymore, we use float audio now.
20615         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20616           Don't fixate to non-existing properties.
20617
20618 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20619
20620         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
20621         (gst_a52dec_change_state):
20622           Advertise that we can do surround sound.
20623
20624 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20625
20626         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
20627           Add buffer-frames=0.
20628         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
20629         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
20630         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
20631         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
20632         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
20633         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
20634         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
20635         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
20636         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
20637         * ext/dvdread/dvdreadsrc.h:
20638           Add seeking, querying for bytes, sectors, title, angle and
20639           chapter. Handle multiple chapters. Relicense to LGPL because
20640           Billy agreed on that (thanks Billy!).
20641
20642 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
20643
20644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
20645         call parent dispose method
20646
20647 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
20648
20649         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
20650         (gst_audio_clock_get_internal_time):
20651         Fix active <-> inactive transitions: ensure time value always
20652         grows and avoid abrupt value changes.
20653
20654 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
20655
20656         * configure.ac:
20657         * gst/tta/Makefile.am:
20658         * gst/tta/crc32.h:
20659         * gst/tta/filters.h:
20660         * gst/tta/gsttta.c:
20661         * gst/tta/gstttadec.c:
20662         * gst/tta/gstttadec.h:
20663         * gst/tta/gstttaparse.c:
20664         * gst/tta/gstttaparse.h:
20665         * gst/tta/ttadec.h:
20666           added TTA parser and decoder
20667
20668 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20669
20670         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20671         (probe_triggered), (check_queue), (buffer_underrun),
20672         (buffer_running), (buffer_overrun), (gen_source_element),
20673         (setup_source):
20674         * gst/playback/gstplaybasebin.h:
20675           Implement buffering. Needs some more work.
20676
20677 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20678
20679         * ext/theora/theoradec.c: (theora_dec_chain):
20680           Fix ilog mask range overflow.
20681
20682 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20683
20684         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
20685           Don't omit the last (which in case of dmix is the only :) )
20686           channel count. Don't set channels if <= 2.
20687
20688 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
20689
20690         * gst/playback/gstplaybin.c: (gen_video_element),
20691         (gen_audio_element): Removed 2 obsolete comments
20692
20693 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20694
20695         * ext/vorbis/oggvorbisenc.c
20696         * ext/vorbis/vorbisenc.c :
20697           change description fields of those plugins to differentiate them
20698           (pitivi show Encoders by description, they had the same one)
20699
20700 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
20701
20702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20703
20704         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
20705         (gst_play_bin_set_property), (gen_video_element),
20706         (gen_audio_element):
20707           Refcounting fixes for provided audio-/videosinks.
20708
20709 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20710
20711         * gst/playback/gstplaybin.c: (gen_video_element),
20712         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
20713           Don't reference all sinks, but only the video- and audiosinks.
20714           The vis. element should be disposed when we're done with it.
20715           We don't have any reason to keep it around. This fixes warnings
20716           when reusing playbin for playing multiple audio files with
20717           vis. enabled. Also release audio device on pause - idea stolen
20718           from Rhythmbox.
20719
20720 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20721
20722         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
20723         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
20724         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
20725         * ext/alsa/gstalsaplugin.c: (plugin_init):
20726         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
20727         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
20728         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
20729         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
20730         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
20731         (gst_faad_change_state), (plugin_init):
20732         * ext/faad/gstfaad.h:
20733         * ext/vorbis/vorbis.c: (plugin_init):
20734         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20735         * gst-libs/gst/audio/Makefile.am:
20736         * gst-libs/gst/audio/audio.c: (plugin_init):
20737         * gst-libs/gst/audio/multichannel.c:
20738         (gst_audio_check_channel_positions),
20739         (gst_audio_get_channel_positions),
20740         (gst_audio_set_channel_positions),
20741         (gst_audio_set_structure_channel_positions_list),
20742         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
20743         (gst_audio_fixate_channel_positions):
20744         * gst-libs/gst/audio/multichannel.h:
20745         * gst-libs/gst/audio/testchannels.c: (main):
20746         * gst/audioconvert/gstaudioconvert.c:
20747         (gst_audio_convert_class_init), (gst_audio_convert_init),
20748         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
20749         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
20750         (gst_audio_convert_fixate), (gst_audio_convert_channels):
20751         * gst/audioconvert/plugin.c: (plugin_init):
20752           Surround sound support.
20753
20754 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20755
20756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
20757           Fix position for discont if we're close as well. Nitpicking, but
20758           saves a few milliseconds of extra waiting or skipping.
20759
20760 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20761
20762         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
20763           We sometimes need parsers for playback, so add those too.
20764
20765 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20766
20767         * configure.ac:
20768         * gst/apetag/Makefile.am:
20769         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
20770         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
20771         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
20772         (gst_ape_demux_get_src_query_types),
20773         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
20774         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
20775         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
20776         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
20777         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
20778         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
20779         (gst_ape_demux_change_state):
20780         * gst/apetag/apedemux.h:
20781         * gst/apetag/apetag.c: (plugin_init):
20782         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
20783         (plugin_init):
20784           APE v1/2 tag reader plus typefind function.
20785
20786 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20787
20788         * configure.ac:
20789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20790         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20791           Remove hacks for older core. Require newer core version
20792           accordingly.
20793
20794 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20795
20796         * gst/cdxaparse/Makefile.am:
20797         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
20798         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
20799         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
20800         * gst/cdxaparse/gstcdxaparse.h:
20801         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
20802         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
20803         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
20804         (gst_cdxastrip_get_src_query_types),
20805         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
20806         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
20807         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
20808         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
20809         * gst/cdxaparse/gstcdxastrip.h:
20810           SVCD/VCD header stripping separated from CDXA image parsing.
20811         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20812         (plugin_init):
20813           Add VCD/SVCD header typefinding for VCD/SVCD.
20814         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
20815         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
20816         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
20817         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
20818         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
20819         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
20820         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20821         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
20822         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
20823         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
20824         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
20825         * sys/vcd/vcdsrc.h:
20826           Fix up, add seeking, querying, URI interface. Works in totem now.
20827
20828 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20829
20830         * configure.ac:
20831           back to CVS
20832
20833 === release 0.8.6 ===
20834
20835 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20836
20837         * NEWS:
20838         * RELEASE:
20839         * configure.ac:
20840         * po/af.po:
20841         * po/az.po:
20842         * po/cs.po:
20843         * po/en_GB.po:
20844         * po/hu.po:
20845         * po/it.po:
20846         * po/nb.po:
20847         * po/nl.po:
20848         * po/or.po:
20849         * po/sq.po:
20850         * po/sr.po:
20851         * po/sv.po:
20852         * po/uk.po:
20853           releasing 0.8.6, "IOU Love"
20854
20855 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20856
20857         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20858
20859         * gst/playback/gstplaybasebin.c:
20860           Fix unplayable files error handling.  Fixes #158365
20861
20862 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20863
20864         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20865
20866         * gst/typefind/gsttypefindfunctions.c:
20867           Fix broken mp3 typefinding.  Fixes #158375
20868
20869 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20870
20871         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20872
20873         * ext/ogg/gstoggdemux.c:
20874           Fix sync on broken files.  Fixes #158976
20875
20876 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20877
20878         patch by: Edward Hervey <bilboed@bilboed.com>
20879
20880         * ext/libpng/gstpngenc.c:
20881           Copy over buffer properties.  Fixes #158832
20882
20883 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20884
20885         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
20886
20887         * ext/dvdread/dvdreadsrc.c:
20888           Fixes invalid reads (#158462)
20889
20890 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20891
20892         * sys/v4l/gstv4lsrc.c:
20893         * sys/v4l/gstv4lsrc.h:
20894         * sys/v4l/v4lsrc_calls.c:
20895           Probe less and cache it.  Fixes #159187.
20896
20897 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20898
20899         * gst/videorate/gstvideorate.c:
20900           Handle all video formats. Fixes #159186.
20901
20902 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
20903         * gst/synaesthesia/gstsynaesthesia.c:
20904         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
20905         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
20906         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
20907         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
20908         (gst_synaesthesia_change_state), (plugin_init):
20909         Fix up synaesthesia to work under different samplerates/ buffer sizes.
20910         Force 320x200 output, as that's the only thing the underlying
20911         synaesthesia implementation supports. Still needs to be made
20912         re-entrant.
20913
20914 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20915
20916         * configure.ac:
20917           Fix mpeg2enc configure check (similar to mplex check below).
20918
20919 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
20920
20921         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20922
20923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20924           Fix for gcc-2.95 (fixes #158221).
20925
20926 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20927
20928         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20929           Re-add clock distribution hack (until new core is released).
20930           Fixes #158125.
20931
20932 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
20933         * configure.ac:
20934           fix mplex configure check segfaulting on some systems (bug #140994)
20935
20936 2004-11-13  Benjamin Otte  <otte@gnome.org>
20937
20938         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
20939           add debugging
20940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20941           do a wait when we enter the loop func with no data available to
20942           write instead of getting into an 100% CPU loop by just returning and
20943           being called again by the scheduler
20944
20945 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
20946
20947         * configure.ac:
20948         * ext/libvisual/visual.c: (gst_visual_get_type),
20949         (libvisual_log_handler), (gst_visual_getcaps),
20950         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
20951         (plugin_init):
20952           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
20953         * ext/smoothwave/Makefile.am:
20954         * ext/smoothwave/demo-osssrc.c: (main):
20955         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
20956         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
20957         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
20958         (plugin_init):
20959         * ext/smoothwave/gstsmoothwave.h:
20960           Make gstsmoothwave a working element in the 20th century.
20961
20962         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
20963           Fix incorrect link function
20964
20965 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20966
20967         * gst/volume/gstvolume.c:
20968           Allow buffer-frames=0.
20969
20970 2004-11-12 Iain <iaingnome@gmail.com>
20971
20972         * configure.ac: Check for polypaudio
20973
20974         * ext/Makefile.am: Build the polyp dir
20975
20976         * ext/polyp: The polypsink sources.
20977
20978 2004-10-30 Iain <iaingnome@gmail.com>
20979
20980         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
20981         caps to reflect the new number of channels.
20982
20983 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20984
20985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20986           Fix for negotiation order problem. This would show when the
20987           ALSA loopfuction was called before any other function. ALSA
20988           wouldn't do anything because we're not negotiated yet, leading
20989           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
20990
20991 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20992
20993         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20994
20995         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20996           No warnings (#157986).
20997
20998 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20999
21000         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21001           Prefer apev1/2 and id3v1 (at end of file) over musepack.
21002
21003 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21004
21005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
21006           Signal no-more-pads (so it works in playbin).
21007
21008 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21009
21010         * ext/musepack/gstmusepackreader.cpp:
21011           Workaround for older core.
21012
21013 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21014
21015         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
21016           Actually test for odd width/height rather than testing whether
21017           a temporary variable that was 0 before we subtracted 1 is now
21018           not equal to zero (which it always is).
21019
21020 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21021
21022         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21023         Fix compilation if HAVE_XVIDEO is not defined
21024
21025 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21026
21027         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21028         Fix compilation if HAVE_XVIDEO is not defined
21029
21030 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
21031
21032         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
21033         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
21034         (gst_goom_change_state), (plugin_init):
21035         Use the bytestream adapter so goom doesn't depend on the input
21036         buffer size.
21037         Add a debug category
21038
21039 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21040
21041         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21042           Only set hardware parameters *after* negotiation. Before
21043           negotiation, it will set ANY and that seems to cause crashes
21044           (see e.g. #151288, #153227).
21045
21046 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21049           This seems to be antique leftover. It needs to pass error
21050           checking.
21051         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21052         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
21053         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21054         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
21055           Fix GstXOverlay implementation (#151059).
21056
21057 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21060           Don't assert (#157853).
21061
21062 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21065           Fix bytes/samples confustion.
21066         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
21067           Fix for underrun (#144389).
21068
21069 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21070
21071         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21072           Disable halfway-seek for pending release (since it needs a new
21073           core release).
21074
21075 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21076
21077         * sys/v4l/gstv4lsrc.c:
21078         * sys/v4l/gstv4lsrc.h:
21079         * sys/v4l/v4lsrc_calls.c:
21080           add autoprobe-fps property so we can separate autoprobing parts
21081
21082 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21083
21084         * sys/v4l/gstv4lsrc.c:
21085         * sys/v4l/v4lsrc_calls.c:
21086         initialise fourcc to catch unset fourcc's, and debug
21087
21088 2004-11-09  Wim Taymans  <wim@fluendo.com>
21089
21090         * gst/playback/README:
21091         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21092         * gst/playback/gstplaybin.c: (gst_play_bin_init),
21093         (gst_play_bin_dispose), (gst_play_bin_set_property),
21094         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
21095         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
21096         (gst_play_bin_get_formats), (gst_play_bin_convert),
21097         (gst_play_bin_get_query_types), (gst_play_bin_query):
21098         Cleanups and some more documentation.
21099
21100 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
21101
21102         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
21103         (gst_cacasink_init), (gst_cacasink_chain):
21104         * ext/libcaca/gstcacasink.h:
21105         Cacasink inherits from VideoSink, so let that store the clock.
21106
21107 2004-11-09  Wim Taymans  <wim@fluendo.com>
21108
21109         * gst/playback/README:
21110         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
21111         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
21112         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
21113         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
21114         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
21115         (setup_sinks):
21116         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
21117         (gst_stream_info_is_mute), (gst_stream_info_set_property):
21118         * gst/playback/gststreaminfo.h:
21119         Updated README.
21120         Only switch groups if all streams have muted (EOSed).
21121         Send Tags in sync with the stream playback instead of in
21122         the playback/preroll phase.
21123         Some cleanups, free the fakesrc elements.
21124
21125 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21126
21127         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
21128           buffer-frames property was missing
21129         * ext/arts/gst_arts.c:
21130           rate missing from sinkcaps
21131         * ext/audiofile/gstafparse.c:
21132         * ext/audiofile/gstafsink.c:
21133         * ext/audiofile/gstafsrc.c:
21134         * ext/swfdec/gstswfdec.c:
21135           int audio doesn't know buffer-frames
21136         * ext/cdparanoia/gstcdparanoia.c:
21137           int audio doesn't know chunksize either
21138         * ext/nas/nassink.c:
21139           it's endianness, not endianess
21140         * gst-libs/gst/audio/audio.h:
21141           make float standard pad template caps really describe float
21142         * gst/law/mulaw.c: (linear_factory):
21143           signed only, please
21144         * gst/mpegstream/gstdvddemux.c:
21145           widths of 20 are not valid
21146
21147 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21148
21149         Submitted by: Luca Ferretti <elle.uca@infinito.it>
21150
21151         * po/LINGUAS:
21152         * po/it.po:
21153           Add Italian
21154
21155 2004-11-08  Wim Taymans  <wim@fluendo.com>
21156
21157         * gst/playback/README:
21158         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21159         * gst/playback/gstplaybasebin.c: (probe_triggered),
21160         (gst_play_base_bin_change_state):
21161         Updated README, added more comments for fixmes etc..
21162
21163 2004-11-08  Wim Taymans  <wim@fluendo.com>
21164
21165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21166         We can remove this hack now.
21167
21168 2004-11-08  Wim Taymans  <wim@fluendo.com>
21169
21170         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
21171         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
21172         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
21173         Only mix AYUV for maximum quality.
21174
21175 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21176
21177         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
21178         (gst_ogg_demux_push), (gst_ogg_pad_push):
21179           Let's act as if we're synchronized now! :).
21180         * ext/theora/theoradec.c: (theora_dec_chain):
21181           Add some debug.
21182
21183 2004-11-08  Wim Taymans  <wim@fluendo.com>
21184
21185         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21186         (gst_alpha_set_property), (gst_alpha_sink_link),
21187         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
21188         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
21189         (gst_alpha_init_params), (gst_alpha_chain):
21190         Implement alpha functions for AYUV too, this increases
21191         accuracy quite a bit.
21192
21193 2004-11-08  Wim Taymans  <wim@fluendo.com>
21194
21195         * gst/ffmpegcolorspace/avcodec.h:
21196         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21197         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21198         (gst_ffmpegcsp_avpicture_fill):
21199         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21200         (gst_ffmpegcsp_caps_remove_format_info):
21201         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21202         (shrink12), (img_get_alpha_info), (deinterlace_line),
21203         (deinterlace_line_inplace):
21204         * gst/ffmpegcolorspace/imgconvert_template.h:
21205         Added AYUV colorspace and handle RGBA a bit more respectful.
21206
21207 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21208
21209         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21210           Actually always send a discont (cornercase when resending the
21211           same serial-tagged chain twice).
21212
21213 2004-11-08  Julien MOUTTE  <julien@moutte.net>
21214
21215         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
21216         (gst_ximagesink_finalize):
21217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
21218         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
21219
21220 2004-11-08  Wim Taymans  <wim@fluendo.com>
21221
21222         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
21223         Don't segfault on NULL data.
21224
21225 2004-11-08  Wim Taymans  <wim@fluendo.com>
21226
21227         * gst/playback/gstdecodebin.c: (unlinked):
21228         * gst/playback/gstplay-marshal.list:
21229         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21230         (gst_play_base_bin_init), (group_create), (get_active_group),
21231         (get_building_group), (group_destroy), (group_commit),
21232         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
21233         (add_element_stream), (no_more_pads), (probe_triggered),
21234         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
21235         (state_change), (setup_source), (gst_play_base_bin_get_property),
21236         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
21237         (gst_play_base_bin_link_stream),
21238         (gst_play_base_bin_get_streaminfo):
21239         * gst/playback/gstplaybasebin.h:
21240         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21241         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
21242         Add support for chained ogg files. Prepare for playlist
21243         support. This patch introduces the concept of pad groups, which
21244         together compose one playable media file.
21245
21246 2004-11-07  David Schleef  <ds@schleef.org>
21247
21248         * testsuite/gst-lint: Check for pad templates that aren't statically
21249         scoped.
21250
21251 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21252
21253         * configure.ac:
21254         * ext/Makefile.am:
21255         * ext/musepack/Makefile.am:
21256         * ext/musepack/gstmusepackdec.cpp:
21257         * ext/musepack/gstmusepackdec.h:
21258         * ext/musepack/gstmusepackreader.cpp:
21259         * ext/musepack/gstmusepackreader.h:
21260           Add musepack decoder.
21261         * ext/faad/gstfaad.c: (gst_faad_base_init):
21262           Make pad templates static.
21263         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21264         (plugin_init):
21265           Add musepack typefinder, make mp3 typefinding work halfway stream,
21266           which doesn't actually work yet because id3demux doesn't implement
21267           _get_length().
21268
21269 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21270
21271         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21272         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
21273           Fix interrupt event handling (#144436).
21274
21275 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21276
21277         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
21278           Hide unused glory.
21279
21280 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21281
21282         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21283
21284         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21285           Fix weird caps (#157548).
21286
21287 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21288
21289         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21290
21291         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
21292           Add missing NULL terminator (#157543).
21293
21294 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21295
21296         * gst/tcp/gsttcp.h:
21297         * gst/tcp/gsttcpclientsink.c:
21298         * gst/tcp/gsttcpclientsrc.c:
21299         * gst/tcp/gsttcpserversink.c:
21300         * gst/tcp/gsttcpserversrc.c:
21301           ports can go up to 65535.  Move common defines to gsttcp.h
21302
21303 2004-11-05  Wim Taymans  <wim@fluendo.com>
21304
21305         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
21306         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
21307         Added two more colorspaces.
21308
21309 2004-11-05  Wim Taymans  <wim@fluendo.com>
21310
21311         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21312         (gst_ffmpegcsp_avpicture_fill):
21313         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21314         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
21315         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
21316         More stride fixes.
21317
21318 2004-11-05  Wim Taymans  <wim@fluendo.com>
21319
21320         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
21321         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
21322         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
21323         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
21324         (gst_videomixer_loop):
21325         More stride fixes.
21326
21327 2004-11-05  Benjamin Otte  <otte@gnome.org>
21328
21329         * ext/mad/gstmad.c: (gst_mad_chain):
21330           don't overflow data buffer. Flush not needed sync data when syncing
21331           failed.
21332
21333 2004-11-04  Wim Taymans  <wim@fluendo.com>
21334
21335         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21336         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
21337         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
21338         (gst_alpha_init_params), (gst_alpha_chain),
21339         (gst_alpha_change_state):
21340         Updated the chroma keying algorithm with something more
21341         sophisticated.
21342
21343 2004-11-03  Wim Taymans  <wim@fluendo.com>
21344
21345         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
21346         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
21347         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
21348         Fix stride issues. Does not completely work for odd
21349         heights.
21350
21351 2004-11-03  Wim Taymans  <wim@fluendo.com>
21352
21353         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21354         (gst_alpha_chroma_key), (gst_alpha_chain):
21355         Fix stride issues. Does not completely work for odd
21356         heights.
21357
21358 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
21359
21360         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21361         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
21362         leak fixes
21363
21364 2004-11-03  Wim Taymans  <wim@fluendo.com>
21365
21366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21367         (gst_ffmpegcsp_avpicture_fill):
21368         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21369         (avpicture_alloc):
21370         * gst/ffmpegcolorspace/imgconvert_template.h:
21371         Use correct _fill function to get correct strides.
21372
21373 2004-11-02  David Schleef  <ds@schleef.org>
21374
21375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21376         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
21377         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
21378         Change all g_print()s to debugging.  Add a bunch of consistency
21379         checks.
21380
21381 2004-11-02  Wim Taymans  <wim@fluendo.com>
21382
21383         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
21384         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
21385         (unlinked), (no_more_pads), (close_link):
21386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21387         (unknown_type), (add_element_stream), (new_decoded_pad),
21388         (removed_decoded_pad), (setup_source):
21389         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
21390         (gst_stream_info_class_init), (gst_stream_info_init),
21391         (gst_stream_info_new), (gst_stream_info_dispose),
21392         (stream_info_mute_pad), (gst_stream_info_set_property),
21393         (gst_stream_info_get_property):
21394         * gst/playback/gststreaminfo.h:
21395         Fix playback of multiple files.
21396         a slightly different approach to handling dynamic pad removals.
21397         This one only looks at pads that we have linked.
21398
21399 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
21400
21401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
21402         free" warning from libc.
21403
21404 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21405
21406         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
21407         (get_unconnected_element), (remove_starting_from), (pad_removed),
21408         (close_link):
21409           Implement support for dynamic pad changing. We listen to "live"
21410           pad removals (i.e. while playing) and re-setup autoplugging
21411           after that. Playbasebin/playbin need some more work for this
21412           to finally work, but decodebin supports (and replugs) chained
21413           ogg now.
21414
21415 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
21416
21417         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
21418         (gst_alsa_finalize):
21419         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
21420         (gst_cdaudio_finalize):
21421         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
21422         (cdparanoia_finalize):
21423         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
21424         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
21425         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
21426         (dvdreadsrc_finalize):
21427         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
21428         (gst_flacdec_finalize):
21429         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
21430         (gst_flacenc_finalize):
21431         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
21432         (gst_gnomevfssink_finalize):
21433         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
21434         (gst_gnomevfssrc_finalize):
21435         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
21436         (gst_fameenc_finalize):
21437         * ext/nas/nassink.c: (gst_nassink_class_init),
21438         (gst_nassink_finalize):
21439         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21440         (gst_sdlvideosink_class_init):
21441         * ext/sndfile/gstsf.c: (gst_sf_dispose):
21442         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
21443         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
21444         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
21445         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
21446         (gst_x_window_listener_dispose):
21447         * gst/audioscale/gstaudioscale.c:
21448         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
21449         (play_on_demand_finalize):
21450         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
21451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
21452         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
21453         (cdplayer_finalize):
21454         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
21455         (gst_glimagesink_class_init):
21456         * sys/oss/gstosselement.c: (gst_osselement_class_init),
21457         (gst_osselement_finalize):
21458         * sys/oss/gstosssink.c: (gst_osssink_dispose):
21459         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
21460         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
21461           Fixes a bunch of problems with finalize and dispose functions,
21462           either assumptions that dispose is only called once, or not calling
21463           the parent class dispose/finalize function
21464
21465 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
21466
21467         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
21468           added two api precondition guards
21469           use g_strdup with getenv to fix crash when using ENVVAR
21470
21471 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
21472         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21473         (gst_esdsink_finalize):
21474         Use a finalize function, not dispose, and more importantly,
21475         call the parent class finalize function too
21476
21477 2004-11-01  Johan Dahlin  <johan@gnome.org>
21478
21479         * ext/ogg/gstoggdemux.c:
21480         * gst/tags/gstvorbistag.c:
21481         Plug leaks.
21482
21483 2004-10-31  Benjamin Otte  <otte@gnome.org>
21484
21485         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21486           lotsa memleaks today. But they're all small...
21487
21488 2004-10-31  Benjamin Otte  <otte@gnome.org>
21489
21490         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21491           another memleak crushed
21492
21493 2004-10-31  Benjamin Otte  <otte@gnome.org>
21494
21495         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21496           fix memleak
21497
21498 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21499
21500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21501           Hack to prevent crash when going to READY inside signal handler
21502           while this function is active.
21503
21504 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21505
21506         * gst/ffmpegcolorspace/Makefile.am:
21507         * gst/ffmpegcolorspace/avcodec.h:
21508         * gst/ffmpegcolorspace/common.h:
21509         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21510         * gst/ffmpegcolorspace/dsputil.h:
21511         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21512         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21513         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21514         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
21515         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
21516         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
21517         (gst_ffmpegcsp_avpicture_fill):
21518         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21520         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21521         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
21522         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21523         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21524         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21525         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
21526         * gst/ffmpegcolorspace/imgconvert.c:
21527         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21528         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21529         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21530         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21531         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21532         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
21533         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
21534         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
21535         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
21536         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
21537         (grow21), (grow22), (grow41), (grow44), (conv411),
21538         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
21539         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
21540         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
21541         (avpicture_free), (is_yuv_planar), (img_convert),
21542         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
21543         (deinterlace_line_inplace), (deinterlace_bottom_field),
21544         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21545         * gst/ffmpegcolorspace/imgconvert_template.h:
21546         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21547         * gst/ffmpegcolorspace/mmx.h:
21548         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
21549         (av_fast_realloc), (av_mallocz_static), (av_free_static),
21550         (av_freep), (avcodec_get_context_defaults),
21551         (avcodec_alloc_context), (avcodec_init):
21552           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
21553           handling plus update from ffmpeg CVS. Large clean-up.
21554
21555 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21556
21557         * gst/playback/Makefile.am:
21558           We need the marshallers for decodebin, too.
21559
21560 2004-10-30  David Schleef  <ds@schleef.org>
21561
21562         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
21563           quicktime typefinding work with 64-bit offsets.
21564
21565 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
21566
21567         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
21568           Set EOS on the element when processing an EOS event.
21569         * ext/speex/gstspeexdec.h:
21570         * ext/speex/gstspeexenc.h:
21571           Only keep a const ptr to the mode
21572         * gst-libs/gst/riff/riff-media.c:
21573         (gst_riff_create_audio_caps_with_data),
21574         (gst_riff_create_audio_template_caps):
21575           Allow WMAV3, with up to 6 channels.
21576         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
21577           Don't call gst_pad_set_event_function on a sink pad.
21578         * gst/mpegstream/gstdvddemux.c:
21579         (gst_dvd_demux_get_subpicture_stream),
21580         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
21581           Copy the explicit caps that were set across to the cur_* pads,
21582           instead of trying to use a possibly non-existent negotiated caps.
21583           Reset the type of subpicture pads to UNKNOWN after calling
21584           init_stream, so that the caps get set.
21585
21586 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
21587
21588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21589
21590         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21591           Don't touch buffer if it is of size 0 (fixes #151064).
21592
21593 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21594
21595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
21596           Synchronized discont handling.
21597
21598 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21599
21600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21601         (gst_ogg_demux_push):
21602           Make seeking sort-of exact again (fixes #156387).
21603
21604 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21605
21606         * gst/playback/gstplaybasebin.c: (unknown_type),
21607         (add_element_stream), (new_decoded_pad),
21608         (gst_play_base_bin_change_state):
21609         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
21610         (gst_stream_info_init), (gst_stream_info_new),
21611         (gst_stream_info_dispose), (gst_stream_info_get_property):
21612         * gst/playback/gststreaminfo.h:
21613           Make caps explicitely available. Makes testing for unsupported
21614           types possible. Improves error reporting.
21615
21616 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21617
21618         * gst/audioconvert/gstaudioconvert.c:
21619         (gst_audio_convert_buffer_to_default_format):
21620           Really don't touch read-only buffers (#156563).
21621
21622 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
21623
21624         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21625
21626         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21627           Fix memleak (#155223).
21628
21629 2004-10-29  Wim Taymans  <wim@fluendo.com>
21630
21631         * gst/tcp/.cvsignore:
21632         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
21633         (gst_multifdsink_class_init), (gst_multifdsink_init),
21634         (gst_multifdsink_add), (gst_multifdsink_remove),
21635         (gst_multifdsink_remove_client_link), (is_sync_frame),
21636         (gst_multifdsink_new_client),
21637         (gst_multifdsink_handle_client_write),
21638         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21639         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21640         (gst_multifdsink_get_property):
21641         * gst/tcp/gstmultifdsink.h:
21642         Added burst on connect sync_method, deprecated sync_clients,
21643         streamlined the sync code some more.
21644
21645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21646
21647         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
21648         (gst_play_base_bin_change_state):
21649           Improve error reporting.
21650
21651 2004-10-28  Wim Taymans  <wim@fluendo.com>
21652
21653         * gst/tcp/Makefile.am:
21654         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
21655         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
21656         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
21657         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21658         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21659         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21660         (gst_fdset_wait):
21661         Added more locks around fdset structures. Fixed/reworked
21662         the poll array resizing code.
21663         Added stress test for fdset.
21664
21665 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21666
21667         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
21668         fix build
21669
21670 2004-10-28  Benjamin Otte  <otte@gnome.org>
21671
21672         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
21673           fix link function to always query channels and query width for
21674           floats
21675         * configure.ac:
21676           add equalizer dir
21677         * gst/equalizer/Makefile.am:
21678         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
21679         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
21680         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
21681         (arg_to_scale), (setup_filter),
21682         (gst_iir_equalizer_compute_frequencies),
21683         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
21684         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
21685         (plugin_init):
21686           add an equalizer
21687
21688 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21689
21690         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
21691
21692         * po/LINGUAS:
21693         * po/nb.po:
21694           Added Norwegian Bokmaal translation
21695
21696 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21697
21698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21699           Don't break on options (fixes #156488).
21700
21701 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21702
21703         * configure.ac:
21704         * ext/cdaudio/Makefile.am:
21705         * sys/Makefile.am:
21706           fix build on older automake
21707
21708 2004-10-26  Wim Taymans  <wim@fluendo.com>
21709
21710         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
21711         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
21712         Allow a little margin when negotiating the framerate.
21713
21714 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
21715
21716         * gst/level/gstlevel.c:
21717           synchonised naming of pads and pad-templates
21718
21719 2004-10-26  Wim Taymans  <wim@fluendo.com>
21720
21721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21722         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
21723         (_find_streams_check), (gst_ogg_demux_push):
21724         Fix EOS again. Needs to be done in a better way. We should not
21725         remove the pad if there is no new chained stream.
21726
21727 2004-10-26 Iain <iaingnome@gmail.com>
21728
21729         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
21730         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
21731         of the caps.
21732         * gst/interleave/interleave.c (interleave_class_init): Hook up release
21733         pad.
21734         (interleave_release_pad): Remove the pad.
21735         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
21736         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
21737         the set device.
21738         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
21739         attrs
21740         (gst_xvimagesink_xcontext_clear): Free the xcontext.
21741         (gst_xvimagesink_finalize): Free the par.
21742
21743 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21744
21745         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
21746         (gst_avimux_stop_file):
21747           First calculate the rate, and only then use it. Hdr.rate is a
21748           multiple and not a derivative of hdr.scale. Scale is not the
21749           same as blockalign but is solely related to rate.
21750
21751 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21752
21753         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21754         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
21755           Implement seeking.
21756
21757 2004-10-25  James Henstridge  <james@jamesh.id.au>
21758
21759         Reviewed by:  David Schleef  <ds@schleef.org>
21760
21761         * examples/gstplay/player.c: (got_stream_length), (main):
21762         * examples/seeking/cdplayer.c: (update_scale):
21763         * examples/seeking/seek.c: (format_value), (update_scale):
21764         * examples/seeking/spider_seek.c: (format_value), (update_scale),
21765         (stop_seek):
21766         Build fixes on AMD64.
21767
21768 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21769
21770         reviewed by: Ronald Bultje <rbultje at gnome dot org>
21771
21772         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
21773         Fix for some v4l cards which hang in v4lsrc
21774
21775 2004-10-25  Wim Taymans  <wim@fluendo.com>
21776
21777         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
21778         (gst_ogg_demux_push), (gst_ogg_chains_clear):
21779         Make sure to remove the pad when a new chain is
21780         encountered. Set some vars to NULL so we don't try
21781         to reference freed memory.
21782
21783 2004-10-25  Wim Taymans  <wim@fluendo.com>
21784
21785         * examples/seeking/Makefile.am:
21786         * examples/seeking/cdplayer.c: (update_scale):
21787         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
21788         * examples/seeking/playbin.c: (make_playerbin_pipeline),
21789         (format_value), (update_scale), (iterate), (start_seek),
21790         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
21791         (print_usage), (main):
21792         Added some more examples, update others.
21793
21794 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21795
21796         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21797         * ext/speex/gstspeexdec.c: (speex_dec_chain):
21798         * ext/theora/theoradec.c: (theora_dec_chain):
21799         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21800           Add codec-name metadata.
21801
21802 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
21803
21804         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21805
21806         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21807         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21808         * ext/alsa/gstalsamixertrack.h:
21809         * po/POTFILES.in:
21810           ALSA mixer track label internationalization (#154054).
21811
21812 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21813
21814         * ext/theora/theoradec.c: (theora_dec_chain):
21815           Export bitrate as metadata.
21816
21817 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21818
21819         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21820         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21821         * ext/alsa/gstalsamixertrack.h:
21822           Fix names, fix loop.
21823
21824 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21825
21826         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
21827         (speex_dec_convert):
21828           sinkconvert function so oggdemux can get the file length (totem).
21829
21830 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
21831
21832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21833
21834         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21835           Don't push incomplete packets.
21836         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
21837           Fix MPEG-4 audio typefinding.
21838
21839 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21840
21841         * sys/v4l/Makefile.am:
21842         * sys/v4l/gstv4l.c: (plugin_init):
21843         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
21844         (gst_v4lelement_init), (gst_v4lelement_dispose),
21845         (gst_v4lelement_change_state):
21846         * sys/v4l/gstv4lelement.h:
21847         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
21848         (gst_v4l_xoverlay_close), (idle_refresh),
21849         (gst_v4l_xoverlay_set_xwindow_id):
21850         * sys/v4l/gstv4lxoverlay.h:
21851         * sys/v4l/v4l-overlay_calls.c:
21852         * sys/v4l/v4l_calls.h:
21853         * sys/v4l2/Makefile.am:
21854         * sys/v4l2/gstv4l2.c: (plugin_init):
21855         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
21856         (gst_v4l2element_init), (gst_v4l2element_dispose),
21857         (gst_v4l2element_change_state):
21858         * sys/v4l2/gstv4l2element.h:
21859         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
21860         (gst_v4l2_xoverlay_close), (idle_refresh),
21861         (gst_v4l2_xoverlay_set_xwindow_id):
21862         * sys/v4l2/gstv4l2xoverlay.h:
21863         * sys/v4l2/v4l2-overlay_calls.c:
21864         * sys/v4l2/v4l2_calls.h:
21865           Remove client-side overlay handling, use the X-server v4l plugin
21866           for that. Nicer overlay, less code. Also make the plugin
21867           compileable without X (but then without overlay, obviously).
21868           Makes xwindowlistener obsolete, should we remove that?
21869
21870 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21871
21872         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
21873         (gst_osssrc_src_query):
21874         * sys/oss/gstosssrc.h:
21875           OK, so people want offset in DEFAULT. This time, actually fix all
21876           cases.
21877         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21878           Add FPS properly.
21879
21880 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21881
21882         * gst/asfdemux/gstasfmux.c:
21883         * gst/avi/gstavimux.c:
21884           Framerate.
21885
21886 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21887
21888         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
21889           Fix properties (channel, norm, frequency).
21890
21891 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21892
21893         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
21894           Flag typo.
21895         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
21896           No warnings.
21897
21898 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21899
21900         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
21901           Fix hang.
21902
21903 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21904
21905         * sys/v4l2/gstv4l2element.h:
21906           Yet Another Hack (tm) for kernel header borkedness.
21907         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21908         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
21909         (gst_v4l2src_link), (gst_v4l2src_getcaps),
21910         (gst_v4l2src_change_state):
21911         * sys/v4l2/gstv4l2src.h:
21912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21913         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
21914           Fix caps, keep track of state, work.
21915
21916 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21917
21918         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21919           Quiet.
21920
21921 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21922
21923         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21924           Don't mix bytes and samples.
21925
21926 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21927
21928         * ext/ogg/gstoggmux.c:
21929           Basic pad template which accepts OGM tracks, speex, flac, vorbis
21930           and theora. Any is incorrect.
21931         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
21932           Fix caps.
21933         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
21934         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
21935         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
21936         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
21937         * sys/v4l/gstv4lmjpegsrc.h:
21938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
21939         (gst_v4lsrc_change_state):
21940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
21941         (gst_v4lmjpegsrc_capture_stop):
21942           Fix caps. Keep track of internal state. Work.
21943
21944 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21945
21946         * ext/Makefile.am:
21947           Fix the build fixes.
21948
21949 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21950
21951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21952         (gst_ogg_demux_src_event), (_find_chain_seek),
21953         (gst_ogg_pad_push):
21954           Check for pad availability before using it.
21955         * ext/ogg/gstoggdemux.c: (_find_chain_process):
21956           Fix parsing of chained ogg. Needs more work on the decoder side.
21957
21958 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21959
21960         * gst/spectrum/Makefile.am:
21961         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
21962         (idle_func):
21963           Fix demo and reenable it. Yes, I'm currently playing with audio
21964           analysis tools
21965
21966 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21967
21968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21969           We love it if files that start at zero work too...
21970
21971 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21972
21973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
21974           Handle files with missing EOS headers.
21975
21976 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21977
21978         * gst/tcp/gsttcpserversink.c:
21979         (gst_tcpserversink_handle_server_read),
21980         (gst_tcpserversink_init_send):
21981         Zero some variables first (need for accept not to return EINVAL)
21982
21983 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21984
21985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21986         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
21987         * ext/theora/theoradec.c: (theora_dec_sink_convert),
21988         (theora_dec_chain):
21989         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21990         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
21991           Seeking and querying finetune.
21992
21993 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21994
21995         * configure.ac:
21996         * ext/Makefile.am:
21997         * ext/raw1394/Makefile.am:
21998           fix the build
21999
22000 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22001
22002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22003           Wrong return.
22004         * gst/playback/Makefile.am:
22005         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22006         * gst/playback/gstplay-marshal.list:
22007         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
22008           Fix marshallers.
22009
22010 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22011
22012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
22013           Silence.
22014
22015 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22016
22017         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22018         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22019         (gst_ogg_pad_push):
22020           Yay for non-lineair granulepos in theora.
22021
22022 2004-10-18  Wim Taymans  <wim@fluendo.com>
22023
22024         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22025         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22026         * ext/dv/gstdvdec.h:
22027         Make sure we renegotiate aspect ratio when the camera switches.
22028
22029 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22030
22031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22032         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22033           Start at zero.
22034         * ext/theora/theoradec.c: (theora_dec_chain):
22035           Skip headers. Bad idea for chained ogg, but fixes seeking.
22036
22037 2004-10-18  Wim Taymans  <wim@fluendo.com>
22038
22039         * configure.ac:
22040         I swear, this is the last time I touch this.
22041
22042 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22043
22044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22045         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22046         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
22047           Faster seeking.
22048         * ext/theora/theoradec.c: (theora_dec_sink_convert):
22049           Time-to-default conversion.
22050         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22051           Don't error on unknown packets, just skip. We should probably
22052           read them if we want to support chained ogg.
22053
22054 2004-10-18  Wim Taymans  <wim@fluendo.com>
22055
22056         * configure.ac:
22057         Added cdaudio to wrong list.
22058
22059 2004-10-18  Wim Taymans  <wim@fluendo.com>
22060
22061         * configure.ac:
22062         Revive cdaudio.
22063
22064 2004-10-18  Wim Taymans  <wim@fluendo.com>
22065
22066         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22067         (gst_dvdec_video_link), (gst_dvdec_push):
22068         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
22069         (gst_smokeenc_resync), (gst_smokeenc_chain):
22070         Fix mimetype on smoke encoder.
22071         Add aspect ratio to dvdec. Not sure if these
22072         values are correct though....
22073
22074 2004-10-18  Wim Taymans  <wim@fluendo.com>
22075
22076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22077         Fix vorbis property descriptions and ranges.
22078
22079 2004-10-18  Wim Taymans  <wim@fluendo.com>
22080
22081         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22082         Really do nothing when no data is available.
22083         Go to the playing state when the stream is not seekable
22084         instead of failing.
22085
22086 2004-10-18  Wim Taymans  <wim@fluendo.com>
22087
22088         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
22089         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
22090         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
22091         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
22092         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
22093         Added uri handler for cd://
22094         Port to new API.
22095
22096 2004-10-18  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22099         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22100         (try_to_link_1), (no_more_pads), (close_link), (type_found):
22101         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
22102         (remove_prerolls), (unknown_type), (add_element_stream),
22103         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
22104         (gst_play_base_bin_remove_element),
22105         (gst_play_base_bin_link_stream):
22106         * gst/playback/gstplaybin.c: (gen_video_element),
22107         (gen_vis_element), (remove_sinks), (setup_sinks):
22108         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22109         (gst_stream_info_get_type), (gst_stream_info_class_init),
22110         (gst_stream_info_init), (gst_stream_info_new),
22111         (gst_stream_info_dispose), (stream_info_mute_pad),
22112         (gst_stream_info_set_property), (gst_stream_info_get_property):
22113         * gst/playback/gststreaminfo.h:
22114         Add sink padtemplate to decodebin.
22115         Added some more comments.
22116         Make queue size configurable in playbasebin.
22117         Added possibility to use elements as sinks (ex cdaudio).
22118
22119 2004-10-15  Wim Taymans  <wim@fluendo.com>
22120
22121         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
22122         (gst_speexenc_chain):
22123         Fix speex timestamps so that it gets muxed properly.
22124
22125 2004-10-15  Wim Taymans  <wim@fluendo.com>
22126
22127         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
22128         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
22129         (gst_dv1394src_init), (gst_dv1394src_dispose),
22130         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
22131         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
22132         (gst_dv1394src_event), (gst_dv1394src_get_formats),
22133         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
22134         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
22135         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
22136         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
22137         * ext/raw1394/gstdv1394src.h:
22138         Added conversion/query functions.
22139         Update buffer timestamps,
22140         Added signals.
22141         Added uri dv:// so it might play from the firewire in playbin.
22142         Fix a possible leak.
22143         Added debugging.
22144
22145 2004-10-15  Wim Taymans  <wim@fluendo.com>
22146
22147         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
22148         (gst_dv1394src_init), (gst_dv1394src_set_property),
22149         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
22150         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
22151         * ext/raw1394/gstdv1394src.h:
22152         Added AV/C VTR control support needed for some cameras.
22153         Added automatic port detection.
22154         Added properties for selecting the channel.
22155         The configure.ac script is not yet updated to reflect the
22156         new libavc1394 and librom1394 dependencies.
22157
22158 2004-10-15  Wim Taymans  <wim@fluendo.com>
22159
22160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22161         (qtdemux_parse), (gst_qtdemux_handle_esds):
22162         An esds box is not a container.
22163         Fix parsing of mp4v boxes.
22164         Do not try to renegotiate fps for each frame. Need to
22165         find a better method. This should fix mp4 playback.
22166
22167 2004-10-14  David Schleef  <ds@schleef.org>
22168
22169         * configure.ac: update for swfdec-0.3 and liboil-0.2
22170         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
22171         * ext/swfdec/gstswfdec.h: same
22172         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
22173         * gst/videotestsrc/videotestsrc.c: same
22174
22175 2004-10-14  Wim Taymans  <wim@fluendo.com>
22176
22177         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22178         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
22179         (is_sync_frame), (gst_multifdsink_new_client),
22180         (gst_multifdsink_handle_client_write),
22181         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22182         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
22183         Turn warnings into info.
22184         Don't allow a state change in the streaming thread.
22185
22186 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22187
22188         * ext/vorbis/oggvorbisenc.c:
22189         * ext/vorbis/vorbisdec.c:
22190           fix template sample rate
22191
22192 2004-10-13  Wim Taymans  <wim@fluendo.com>
22193
22194         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
22195         Decoding the header first fixes some problems in resyncing
22196         in more mp3s.
22197
22198 2004-10-12  Wim Taymans  <wim@fluendo.com>
22199
22200         * gst/playback/gstplaybin.c: (gen_video_element),
22201         (gen_vis_element), (remove_sinks), (setup_sinks):
22202         Added vis plugin support, need to configure the vis
22203         element to activate it.
22204
22205 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22206
22207         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
22208         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
22209           Some debug.
22210         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
22211         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
22212         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
22213         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
22214         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
22215         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
22216         * gst/avi/gstavidemux.h:
22217           Support for openDML-2.0 indx/ix## chunks. Support for broken index
22218           recovery (where, if part of the index is broken, we will still read
22219           the rest of the index and recover the broken part by stream
22220           scanning). More broken media support. EOS workarounds. General AVI
22221           braindamage headache recovery. Aspirin included.
22222
22223 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22224
22225         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
22226         (cdparanoia_event), (cdparanoia_query):
22227           Get rid of hideous lead-in.
22228
22229 2004-10-11  Wim Taymans  <wim@fluendo.com>
22230
22231         * gst/playback/gstplaybasebin.c: (setup_source):
22232         Wrong var used to get g_list_next.
22233
22234 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22235
22236         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22237         (cdparanoia_get), (cdparanoia_open):
22238           Report discid as metadata, add duration.
22239
22240 2004-10-11  Wim Taymans  <wim@fluendo.com>
22241
22242         * gst/playback/gstplaybasebin.c: (setup_source):
22243         Cleanup the previous pipeline a little earlier for the
22244         case that a source element provides raw data.
22245
22246 2004-10-11  Benjamin Otte  <otte@gnome.org>
22247
22248         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22249           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
22250           consuming the last 128 bytes, even though it was valid mp3 data.
22251
22252 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22253
22254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22255         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
22256         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22257         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
22258
22259 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22260
22261         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
22262         Fix for webcams that support only specific width or height
22263
22264 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22265
22266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22267
22268         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
22269           Fix wrong discont event setup (fixes #154967).
22270
22271 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
22272
22273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22274
22275         * gst/auparse/gstauparse.c: (gst_auparse_chain):
22276           Error out on invalid data (fixes #154807).
22277
22278 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22279
22280         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22281
22282         * ext/dvdread/dvdreadsrc.c: (_read):
22283           Make titles > 0 work again (fixes #154834).
22284
22285 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22286
22287         * gst-libs/gst/riff/riff-media.c:
22288         (gst_riff_create_video_template_caps):
22289           WMV3 missing in template caps.
22290
22291 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22292
22293         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
22294           OK, so the original code was too strict. It makes random AVI files
22295           hang for seconds upon opening, which is unacceptable and is far
22296           beyond the original goal of getting multiple chunks for one-chunk
22297           sounc stream files. So now do just that.
22298
22299 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22300
22301         * gst/playback/gstplaybasebin.c: (setup_source),
22302         (gst_play_base_bin_change_state):
22303           Actually clean up streaminfo if output fails. This would trigger
22304           if, for example, there was no CD in the drive. No preroll, so
22305           a streaminfo structure is created, but the subsequent state change
22306           of the thread fails.
22307         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22308           Don't change state if parent failed.
22309
22310 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22311
22312         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22313         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
22314         (gen_video_element), (remove_sinks):
22315           Add small bits of code for screenshot handling.
22316
22317 2004-10-08  Wim Taymans  <wim@fluendo.com>
22318
22319         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
22320         (gen_video_element), (gen_audio_element), (setup_sinks):
22321         Don't assume the user provided sinks are named "sink"...
22322
22323 2004-10-08  Wim Taymans  <wim@fluendo.com>
22324
22325         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
22326         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
22327         (gst_play_base_bin_link_stream):
22328         Do not try to autoplug sources that generate raw streams like
22329         cdparanoia.
22330         disconnect the preroll overrun signal when we don't need it anymore.
22331
22332 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
22333
22334         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
22335         Added reworked patch from #154903 from milosz derezynski (deadchip).
22336
22337 2004-10-08  Wim Taymans  <wim@fluendo.com>
22338
22339         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
22340         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
22341         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
22342         (cdparanoia_convert), (cdparanoia_uri_get_type),
22343         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
22344         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
22345         * ext/cdparanoia/gstcdparanoia.h:
22346         This adds the cdda://<tracknum> uri.
22347
22348 2004-10-08  Wim Taymans  <wim@fluendo.com>
22349
22350         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22351         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22352         (try_to_link_1), (no_more_pads), (close_link), (type_found):
22353         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22354         (unknown_type), (gst_play_base_bin_remove_element),
22355         (gst_play_base_bin_link_stream):
22356         * gst/playback/gstplaybasebin.h:
22357         * gst/playback/gstplaybin.c: (gst_play_bin_init),
22358         (gst_play_bin_set_property), (gen_video_element),
22359         (gen_audio_element), (setup_sinks):
22360         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22361         (gst_stream_info_get_type), (gst_stream_info_class_init),
22362         (gst_stream_info_init), (gst_stream_info_new),
22363         (gst_stream_info_dispose), (stream_info_mute_pad),
22364         (gst_stream_info_set_property), (gst_stream_info_get_property):
22365         * gst/playback/gststreaminfo.h:
22366         Reuse the audio and video bins.
22367         Some internal cleanups in the stream selection code.
22368
22369 2004-10-08  Julien MOUTTE  <julien@moutte.net>
22370
22371         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22372         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
22373         * sys/ximage/ximagesink.h:
22374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22375         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
22376         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
22377         not coming from those elements. Moreover these elements should not keep
22378         the xid they have been given when in NULL state.
22379
22380 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22381
22382         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22383         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
22384         * sys/ximage/ximagesink.h:
22385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22386         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
22387         * sys/xvimage/xvimagesink.h:
22388           Actually only create a new toplevel window if we're not gonna
22389           embed it right after.
22390
22391 2004-10-07  Wim Taymans  <wim@fluendo.com>
22392
22393         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
22394         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
22395         * gst/playback/gstplaybin.c: (setup_sinks):
22396         Implement muting/unmuting of streams, mute streams that are not
22397         used.
22398
22399 2004-10-07  Wim Taymans  <wim@fluendo.com>
22400
22401         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
22402         (plugin_init):
22403         Added lame audio/x-ac3 typefind function.
22404
22405 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22406
22407         * configure.ac:
22408           bump nano to cvs
22409
22410 === release 0.8.5 ===
22411
22412 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22413
22414         * NEWS:
22415         * RELEASE:
22416         * configure.ac:
22417           releasing 0.8.5, "Take You On"
22418
22419 2004-10-06  Wim Taymans  <wim@fluendo.com>
22420
22421         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
22422         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22423         (no_more_pads), (close_link), (type_found):
22424         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22425         * gst/playback/gstplaybin.c: (gen_video_element):
22426         Do not signal the no_more_pads after the first pad when
22427         we are plugging a non dynamic element with multiple
22428         output pads (like swfdec, dvdec, ...).
22429
22430 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22431
22432         * configure.ac:
22433           bump for prerelease
22434
22435 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22436
22437         * gst/wavparse/gstwavparse.c:
22438           add ATRAC3 to STATIC CAPS to fix a warning
22439
22440         * gst/matroska/ebml-read.c:
22441         * gst-libs/gst/riff/riff-read.c:
22442           fix typos
22443
22444 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22445
22446         * gst-libs/gst/riff/riff-media.c:
22447           generate caps for ATRAC3 audio streams
22448
22449         * gst/realmedia/rmdemux.c:
22450           generate caps for ATRAC3 audio streams
22451
22452 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22453
22454         * gst/wavparse/Makefile.am
22455         * gst/wavparse/riff.h
22456         * gst/wavparse/wavparse.vcproj
22457           riff.h removal (unused and duplication with riff-ids.h)
22458
22459 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22460
22461         * gst/wavparse/gstwavparse.h
22462           remove duplicated defines for audio codec codes
22463
22464         * gst-libs/gst/riff/riff-ids.h
22465         * gst/wavenc/riff.h:
22466           add "4CC" code for ATRAC3 audio streams
22467           add "4CC" code for ITU_G721_ADPCM (unused for now)
22468
22469 2004-10-06  Wim Taymans  <wim@fluendo.com>
22470
22471         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
22472         Actually _do_ negotiation. Pass gdouble as arg instead
22473         of guint64 for the framerate.
22474
22475 2004-10-06  Wim Taymans  <wim@fluendo.com>
22476
22477         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
22478         (find_compatibles), (close_pad_link), (try_to_link_1),
22479         (no_more_pads), (close_link), (type_found):
22480         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22481         * gst/playback/gstplaybin.c: (gen_video_element),
22482         (gen_audio_element):
22483         Set state on newly added element to READY so that negotiation
22484         can happen ASAP.
22485         Addes some more debug info.
22486         Do not try to plug pads with multiple caps structures or ANY
22487         because it is too dangerous since we do not do dynamic
22488         replugging.
22489
22490 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22491
22492         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
22493
22494         * po/LINGUAS:
22495         * po/or.po:
22496           add Oriya translation
22497
22498 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22499
22500         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
22501           Prevent overwrite of size member. Makes audio sound crappy.
22502
22503 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22504
22505         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22506         Add rmvb to the list of known RealMedia extensions
22507
22508 2004-10-05  Wim Taymans  <wim@fluendo.com>
22509
22510         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
22511         (mngdec_openstream), (mngdec_closestream),
22512         (mngdec_handle_sink_event), (mngdec_readdata),
22513         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
22514         (mngdec_getcanvasline), (mngdec_refresh),
22515         (gst_mngdec_change_state):
22516         Set the framerate correctly.
22517
22518 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22519
22520         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
22521           There was something wrong with the index massaging.
22522
22523 2004-10-04  Wim Taymans  <wim@fluendo.com>
22524
22525         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
22526         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
22527         (gst_smokedec_chain):
22528         * ext/jpeg/gstsmokedec.h:
22529         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
22530         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
22531         * ext/jpeg/gstsmokeenc.h:
22532         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
22533         (smokecodec_decode_new), (smokecodec_info_free),
22534         (smokecodec_set_quality), (smokecodec_get_quality),
22535         (smokecodec_set_threshold), (smokecodec_get_threshold),
22536         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
22537         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
22538         (smokecodec_encode), (smokecodec_parse_id),
22539         (smokecodec_parse_header), (smokecodec_decode):
22540         * ext/jpeg/smokecodec.h:
22541         * ext/jpeg/smokeformat.h:
22542         Updated smoke, new bitstream, allows embedding in ogg.
22543
22544 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22545
22546         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
22547           Fix seeking in some files. All this code is no longer needed (and
22548           actually breaks stuff) because we now synchronize the full index
22549           right when reading the header.
22550
22551 2004-10-04  Wim Taymans  <wim@fluendo.com>
22552
22553         * configure.ac:
22554         configure update for libmng.
22555
22556 2004-10-04  Wim Taymans  <wim@fluendo.com>
22557
22558         * ext/libmng/Makefile.am:
22559         * ext/libmng/gstmng.c: (plugin_init):
22560         * ext/libmng/gstmng.h:
22561         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
22562         (gst_mngdec_base_init), (gst_mngdec_class_init),
22563         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
22564         (gst_mngdec_loop), (gst_mngdec_get_property),
22565         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
22566         (mngdec_closestream), (mngdec_handle_sink_event),
22567         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
22568         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
22569         (gst_mngdec_change_state):
22570         * ext/libmng/gstmngdec.h:
22571         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
22572         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
22573         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
22574         (gst_mngenc_chain), (gst_mngenc_get_property),
22575         (gst_mngenc_set_property):
22576         * ext/libmng/gstmngenc.h:
22577         Added basic MNG decoder. Needs more work. The encoder does
22578         not work yet.
22579
22580 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22581
22582         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
22583         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
22584         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
22585           Don't hang on length=0 chunks. Some negotiation fixes. Signal
22586           no-more-pads.
22587
22588 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22589
22590         * configure.ac:
22591           you need at least 1.0.4 of speex
22592
22593 2004-10-04 Iain <iaingnome@gmail.com>
22594
22595         * ext/speex/gstspeexdec.h: Revert the includes changes.
22596
22597         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
22598
22599 2004-09-30 Iain <iaingnome@gmail.com>
22600
22601         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
22602         found during init or set as a property instead of hardcoding /dev/audio
22603
22604 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22605
22606         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
22607         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
22608         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
22609         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
22610         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
22611         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
22612         (gst_rmdemux_dump_data):
22613           Use debug category, fix EOS handling. filesrc ! rmdemux now
22614           works.
22615
22616 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22617
22618         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22619         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
22620         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
22621           Improve allocation, cutting and sorting of the index. How takes a
22622           few seconds instead of minutes.
22623
22624 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
22625
22626         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
22627           fixed compilation
22628
22629 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22630
22631         * gst-libs/gst/riff/riff-media.c:
22632         (gst_riff_create_video_caps_with_data),
22633         (gst_riff_create_video_template_caps):
22634           Add wing commander format mimetype/fourccs.
22635         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
22636           Don't crash if some value is 0.
22637
22638 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22639
22640         * gst-libs/gst/riff/riff-media.c:
22641         (gst_riff_create_video_caps_with_data),
22642         (gst_riff_create_video_template_caps):
22643           Add DIB fourcc (raw, palettized 8-bit RGB).
22644         * gst-libs/gst/riff/riff-read.c:
22645         (gst_riff_read_strf_vids_with_data):
22646           Oops, fix strf_data reading bug.
22647         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22648           Use a non-NULL tag.
22649         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
22650           Time for hacks. Sorry Dave. At least one quicktime movie (a
22651           trailer) that I've encountered contains multiple video tracks.
22652           One of those is the actual video track, the other are one-frame
22653           tracks (images). Unfortunately, the number of frames according
22654           to the trak header is 1 for each, so that doesn't help. So
22655           instead, I look at the duration and discard tracks with a
22656           duration shorter than 20% of the length of the stream. Better
22657           than nothing.
22658
22659 2004-10-01  Christian Schaller <christian@fluendo.com>
22660
22661         * ext/ivorbis/vorbis.c:
22662           Patch from Phil Blundell (Bug 152341)
22663
22664 2004-10-01  Wim Taymans  <wim@fluendo.com>
22665
22666         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
22667         (speex_dec_get_formats), (speex_dec_convert),
22668         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
22669         (speex_dec_chain), (gst_speexdec_get_property),
22670         (gst_speexdec_set_property):
22671         Small cleanups.
22672
22673 2004-10-01  Wim Taymans  <wim@fluendo.com>
22674
22675         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
22676         (gst_wavparse_stream_init), (gst_wavparse_fmt),
22677         (gst_wavparse_other), (gst_wavparse_loop),
22678         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
22679         (gst_wavparse_srcpad_event):
22680         * gst/wavparse/gstwavparse.h:
22681         Added some more debugging info.
22682         Fix the case where the length of the file is 0.
22683         Make sure we seek to sample borders.
22684
22685 2004-10-01  Wim Taymans  <wim@fluendo.com>
22686
22687         * gst/playback/README:
22688         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
22689         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22690         (try_to_link_1), (no_more_pads), (close_link), (type_found):
22691         Add some debug info to decodebin, update README
22692
22693 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22694
22695         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
22696           Don't use g_print(); use GST_DEBUG().
22697
22698 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22699
22700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22701         (gst_ogg_mux_queue_pads):
22702           Handle EOS properly.
22703
22704 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22705
22706         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22707
22708         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
22709         (gst_faad_chain), (gst_faad_change_state):
22710         * ext/faad/gstfaad.h:
22711           Allow playback of raw (unframed) MPEG AAC files (#148993).
22712
22713 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22714
22715         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22716
22717         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
22718           Throw error if we didn't recognize the stream. Fixes #152289.
22719
22720 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22721
22722         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
22723           Fix negotiation.
22724
22725 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
22726
22727         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22728
22729         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
22730           Fix memleak.
22731
22732 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
22733
22734         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22735
22736         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
22737           Solve #152805.
22738         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
22739           Solve 152806.
22740
22741 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22742
22743         * gst-libs/gst/riff/riff-media.c:
22744         (gst_riff_create_video_caps_with_data),
22745         (gst_riff_create_audio_caps_with_data):
22746           Add codec_data handling (like asfdemux used to do).
22747         * gst/asfdemux/gstasf.c: (plugin_init):
22748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22749         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
22750           Use riff-media for caps creation instead of our own (mostly
22751           broken) copy of its functions.
22752
22753 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22754
22755         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
22756           Don't actually error out if we get another return value than
22757           -EINVAL. Opposite to what I first thought, drivers have random
22758           return values for this, although -EINVAL is the expected return
22759           value. Since this is not fatal, we shouldn't use
22760           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
22761
22762 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22763
22764         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22765         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
22766         (dvdreadsrc_get_property), (_open), (_seek), (_read),
22767         (dvdreadsrc_get), (dvdreadsrc_open_file),
22768         (dvdreadsrc_change_state):
22769           Fix. Don't do one big huge loop around the whole DVD, that will
22770           cache all data and thus eat sizeof(dvd) (several GB) before we
22771           see something.
22772         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
22773           Actually NULL'ify event after using it.
22774         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
22775         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
22776         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22777         (gst_ebml_read_seek), (gst_ebml_read_skip):
22778           Handle events.
22779         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
22780         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
22781         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
22782           Fix timing (this will probably break if I seek using menus, but
22783           I didn't get there yet). VOBs and normal DVDs should now work.
22784           Add a mpeg2-only pad with high rank so this get autoplugged for
22785           MPEG-2 movies.
22786         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
22787         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
22788         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
22789         (gst_mpeg_demux_get_audio_stream),
22790         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
22791         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
22792           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
22793           MPEG-1 but use dvddemux for MPEG-2.
22794         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22795         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
22796         (gst_mpeg_parse_parse_packhead):
22797           Timing. Only add pad template if it exists. Add sink template from
22798           class and not from ourselves. This means we will always use the
22799           correct sink template even if it is not the one defined in this
22800           file.
22801
22802 2004-09-29  Wim Taymans  <wim@fluendo.com>
22803
22804         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
22805         (gst_mpeg_demux_parse_pes):
22806         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22807         Fix playback of mpeg again, timestamps where screwed up by
22808         patch 1.61.
22809
22810 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22811
22812         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
22813           Only return true if we actually filled something in. Prevents
22814           player applications from showing a random length for flac files.
22815         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22816         (gst_riff_read_use_event), (gst_riff_read_handle_event),
22817         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
22818         (gst_riff_read_strf_vids_with_data),
22819         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
22820           OK, ok, so I implemented event handling. Apparently it's normal
22821           that we receive random events at random points without asking
22822           for it.
22823         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
22824         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
22825         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
22826         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
22827         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
22828         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
22829         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
22830         * gst/avi/gstavidemux.h:
22831           Implement non-lineair chunk handling and subchunk processing.
22832           The first solves playback of AVI files where the audio and video
22833           data of individual buffers that we read are not synchronized.
22834           This should not happen according to the wonderful AVI specs, but
22835           of course it does happen in reality. It is also a prerequisite for
22836           the second. Subchunk processing allows us to cut chunks in small
22837           pieces and process each of these pieces separately. This is
22838           required because I've seen several AVI files with incredibly large
22839           audio chunks, even some files with only one audio chunk for the
22840           whole file. This allows for proper playback including seeking.
22841           This patch is supposed to fix all AVI A/V sync issues.
22842         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
22843         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
22844           Work.
22845         * gst/modplug/gstmodplug.cc:
22846           Proper return value setting for the query() function.
22847         * gst/playback/gstplaybasebin.c: (setup_source):
22848           Being in non-playing state (after, e.g., EOS) is not necessarily
22849           a bad thing. Allow for that. This fixes playback of short files.
22850           They don't actually playback fully now, because the clock already
22851           runs. This means that small files (<500kB) with a small length
22852           (<2sec) will still not or barely play. Other files, such as mod
22853           or flx, will work correctly, however.
22854
22855 2004-09-28  Wim Taymans  <wim@fluendo.com>
22856
22857         * ext/speex/gstspeex.c: (plugin_init):
22858         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
22859         (gst_speex_dec_class_init), (speex_dec_get_formats),
22860         (speex_get_event_masks), (speex_get_query_types),
22861         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
22862         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
22863         (gst_speexdec_get_property), (gst_speexdec_set_property),
22864         (speex_dec_change_state):
22865         * ext/speex/gstspeexdec.h:
22866         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
22867         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
22868         (gst_speexenc_base_init), (gst_speexenc_class_init),
22869         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
22870         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
22871         (gst_speexenc_src_query), (gst_speexenc_init),
22872         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
22873         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
22874         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
22875         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
22876         (gst_speexenc_chain), (gst_speexenc_get_property),
22877         (gst_speexenc_set_property), (gst_speexenc_change_state):
22878         * ext/speex/gstspeexenc.h:
22879         Rewrote speex encoder, make sure it can be embedded in ogg.
22880         Implemented speex decoder.
22881
22882 2004-09-28  Christian Schaller <christian@fluendo.com>
22883
22884         * configure.ac:
22885         Remove kioslave plugin. Markey is brewing a new working one
22886         * ext/Makefile.am: Remove kioslave plugin
22887         * ext/kio: remove
22888         * gst-plugins.spec.in: remove kio plugin from spec
22889
22890 2004-09-27  Wim Taymans  <wim@fluendo.com>
22891
22892         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22893         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
22894         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
22895         (gst_multifdsink_new_client),
22896         (gst_multifdsink_handle_client_write),
22897         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22898         (gst_multifdsink_handle_clients):
22899         * gst/tcp/gstmultifdsink.h:
22900         Make syncing to keyframes actually work for new clients and lagging
22901         clients.
22902
22903 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22904
22905         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
22906         (gst_navigationtest_handle_src_event), (draw_box_planar411),
22907         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
22908         * gst/debug/gstnavigationtest.h:
22909           make navigationtest display button-press and button-release events
22910
22911 2004-09-26 Iain <iaingnome@gmail.com>
22912
22913         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
22914         the channels have received a new media event.
22915         (interleave_buffered_loop): Compresses a new media event on all
22916         channels into one.
22917
22918 2004-09-26 Iain <iaingnome@gmail.com>
22919
22920         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
22921         call the sinkpad's default event handler and not the srcpads. He also
22922         says this is confusing :)
22923         (gst_wavenc_stop_file): Company says that seek events only go upstream
22924         we should send a discontinuous downstream instead.
22925
22926 2004-09-25  Christian Schaller <christian@fluendo.com>
22927
22928         * Update SPEC file to be usable in conjunction with Fedora Core,
22929           Fedora.us and freshrpms packages
22930         * Fix typo in multifilesrc test Makefile
22931
22932 2004-09-24  Wim Taymans  <wim@fluendo.com>
22933
22934         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22935         Only signal the no_more_pads signal when we have
22936         added the stream to our list.
22937
22938 2004-09-24  Wim Taymans  <wim@fluendo.com>
22939
22940         * gst/playback/gstplaybasebin.c: (remove_prerolls),
22941         (new_decoded_pad):
22942         * gst/playback/gstplaybasebin.h:
22943         * gst/playback/gstplaybin.c: (setup_sinks):
22944         Don't try to preroll or decode more than one audio/video
22945         track.
22946
22947 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22948
22949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22950           Throw error if we failed to find a suitable output. This should
22951           throw an error if we successfully set up a pipeline (e.g. because
22952           we recognized a media file) but found no decodable streams in it
22953           (e.g. because it contains only media stream types for which we
22954           have no decoders, or because it's not a media type).
22955
22956 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22957
22958         * ext/dirac/Makefile.am:
22959         * ext/dirac/gstdirac.cc:
22960         * ext/dirac/gstdiracdec.cc:
22961         * ext/dirac/gstdiracdec.h:
22962           Do something. Don't actually know if this works because I don't
22963           have a demuxer yet.
22964         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
22965           Add channels=1 to caps returned from _getcaps().
22966         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
22967         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
22968         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
22969         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
22970         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
22971         (gst_ogm_parse_change_state):
22972           Separate between audio/video so ogmaudioparse actually uses the
22973           audio pad templates. Both audio and video work now, including
22974           autoplugging. Also use sometimes-srcpad hack.
22975         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
22976           Handle events better. Don't hang on infinite loops.
22977         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
22978         (gst_avi_demux_init), (gst_avi_demux_reset),
22979         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
22980         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
22981         (gst_avi_demux_change_state):
22982         * gst/avi/gstavidemux.h:
22983           Improve A/V sync. Still not perfect.
22984         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
22985         (gst_ebml_read_skip):
22986           Handle events better.
22987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22988         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
22989         (qtdemux_audio_caps):
22990           Add IMA4. Improve event handling. Save offset after a seek when
22991           the headers are at the end of the file so that we don't end up in
22992           an infinite loop.
22993         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
22994           Add low-priority typefind support for files with no length.
22995
22996 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22997
22998         * testsuite/multifilesink/Makefile.am:
22999         fix typo
23000
23001 2004-09-22  Julien MOUTTE  <julien@moutte.net>
23002
23003         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
23005         mistakes from thaytan's patches.
23006
23007 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23008
23009         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23010           For completeness, XSync in the destroy function as xvimage does.
23011
23012 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23013
23014         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
23015            Correct caps negotiation
23016         * gst/volume/gstvolume.c: (volume_chain_float),
23017         (volume_chain_int16):
23018            Modify debug output to be little more informative
23019         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
23020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23021         (gst_xvimagesink_xvimage_destroy):
23022           Add XSync calls after detaching from the shared memory segment to
23023           avoid a crash.
23024
23025 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23026
23027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23028         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
23029         * ext/vorbis/vorbis.c: (plugin_init):
23030         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23031         (gst_vorbisenc_chain):
23032         * ext/vorbis/vorbisenc.h:
23033         remove explicit newmedia support from oggmux and vorbisenc
23034         add debug category to vorbisenc
23035         * gst/multifilesink/gstmultifilesink.c:
23036         (gst_multifilesink_class_init), (gst_multifilesink_init),
23037         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
23038         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
23039         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
23040         (plugin_init):
23041         * gst/multifilesink/gstmultifilesink.h:
23042         add support for streamheader in multifilesink
23043
23044 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23045
23046         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
23047         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
23048         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
23049           Prevent infinite loops. More correct error reporting.
23050         * gst/auparse/gstauparse.c: (gst_auparse_chain):
23051           Error out if negotiation fails.
23052         * gst/playback/gstplaybasebin.c: (setup_source),
23053         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
23054         (gst_play_base_bin_found_tag):
23055           Error/tag forwarding. Pre-roll fixes for source errors on state
23056           changes (e.g. "file does not exist") to prevent hangs.
23057
23058 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23059
23060         * testsuite/multifilesink/Makefile.am:
23061         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
23062         (gst_newmedia_class_init), (gst_newmedia_init),
23063         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23064         (newfile_signal), (test_signal), (main):
23065         * testsuite/multifilesink/multifilesrc_test.c: (main):
23066         * testsuite/multifilesink/oggtheora_test.c:
23067         (gst_newmedia_base_init), (gst_newmedia_class_init),
23068         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23069         (test_format), (newfile_signal), (test_signal), (main):
23070         * testsuite/multifilesink/oggvorbis_test.c:
23071         (gst_newmedia_base_init), (gst_newmedia_class_init),
23072         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23073         (test_format), (newfile_signal), (test_signal), (main):
23074         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
23075         (gst_newmedia_class_init), (gst_newmedia_init),
23076         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23077         (newfile_signal), (test_signal), (main):
23078         New media tests
23079
23080 2004-09-20  Christian Schaller <christian@fluendo.com>
23081
23082         * Fix mikmod license to LGPL as they have relicensed
23083         * Move Dirac and Effectv into LGPL section of README_license
23084
23085 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23086
23087         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
23088         (gst_mad_change_state):
23089           Allow for mp3 rate/channels changes. However, only very
23090           conservatively. Reason that we *have* to enable this is smiply
23091           because the mad find_sync() function is not good enough, it will
23092           regularly sync on random data as valid frames and therefore make
23093           us provide random caps as *final* caps of the stream. The best fix
23094           I could think of is to simply require several of the same stream
23095           changes in a row before we change caps.
23096           The actual testcase that works now is #
23097         * ext/ogg/Makefile.am:
23098         * ext/ogg/gstogg.c: (plugin_init):
23099         * ext/ogg/gstogmparse.c:
23100           OGM support (video only for now; I need an audio sample file).
23101         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23102         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
23103         (gst_asf_demux_add_video_stream):
23104           WMV extradata.
23105         * gst/playback/gstplaybasebin.c: (unknown_type):
23106           Don't error out on single unknown-types after all. It's wrong.
23107           If we found type of video and audio but not of a subtitle stream,
23108           it will still error out (which is unwanted). Will find a better fix
23109           later on.
23110         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
23111         (ogmaudio_type_find), (plugin_init):
23112           OGM support.
23113
23114 2004-09-20  Johan Dahlin  <johan@gnome.org>
23115
23116         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
23117         after setting caps.
23118
23119 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23120
23121         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
23122         * gst/wavenc/gstwavenc.h:
23123         Added newmedia support to wavenc
23124
23125 2004-09-17  Wim Taymans  <wim@fluendo.com>
23126
23127         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
23128         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
23129         (gst_fdset_fd_can_write), (gst_fdset_wait):
23130         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
23131         (gst_multifdsink_init), (gst_multifdsink_add),
23132         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
23133         (gst_multifdsink_remove_client_link),
23134         (gst_multifdsink_client_queue_buffer),
23135         (gst_multifdsink_handle_client_write),
23136         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
23137         (gst_multifdsink_close), (gst_multifdsink_change_state):
23138         * gst/tcp/gstmultifdsink.h:
23139         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23140         (gst_tcpserversink_removed):
23141         Small cleanups in fdset.c
23142         Use a hastable to map fd to the client structure for faster
23143         lookup in _remove and get_stats.
23144         Added virtual function to close the fds.
23145         Handle clients even when the select/poll call was unblocked because
23146         of a command.
23147         Implement syncing to keyframe in the recovery procedure.
23148
23149 2004-09-16 Iain <iaingnome@gmail.com>
23150
23151         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
23152         try caps.
23153
23154 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23155
23156         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
23157           Caps are only set if the type of the stream is unknown, but this
23158           is initialized in ->init_stream(), so set to UNKNOWN after calling
23159           ->init_stream() so that capsnego starts.
23160
23161 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23162
23163         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23164         (gst_avi_demux_stream_data):
23165           Just hardcode for raw audio then. AVI audio sucks.
23166
23167 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
23168
23169         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
23170         * gst/matroska/matroska-mux.c: (audiosink_templ),
23171         (gst_matroska_mux_audio_pad_link):
23172         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
23173         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
23174
23175 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23176
23177         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23178         (gst_avi_demux_stream_data):
23179           Try to fix a/v sync issues.
23180
23181 2004-09-15  David Schleef  <ds@schleef.org>
23182
23183         * configure.ac: remove NASM check, since we don't use it.  Update
23184         dirac check to 0.4
23185         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
23186         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23187         Initialized variables.
23188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
23189         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
23190         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
23191         SVQ3 format
23192
23193 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23194
23195         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23196         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
23197         * gst/avi/gstavidemux.h:
23198           Fix for compressed audio (mp3) timestamp generation. How did this
23199           ever work?
23200
23201 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23202
23203         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
23204           Volume is a double not a float.
23205
23206 2004-09-15  Wim Taymans  <wim@fluendo.com>
23207
23208         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
23209         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23210         Don't close the fd in multifdsink as we didn't open it in the
23211         first place. Some cleanups.
23212
23213 2004-09-15  Wim Taymans  <wim@fluendo.com>
23214
23215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23216         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23217         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23218         Fix the case where the muxer would mark pages as delta
23219         frames when they are not (vorbis only ogg).
23220
23221 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23222
23223         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
23224         (gst_play_base_bin_change_state):
23225           Handle the case where we failed to setup a clear pipeline. This
23226           will throw an error (or EOS, another nice case) and if you don't
23227           catch that, the app will wait for the signal forever (and thus
23228           hang).
23229
23230 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23231
23232         * ext/gnomevfs/gstgnomevfssink.c:
23233         (gst_gnomevfssink_uri_get_protocols):
23234         * ext/gnomevfs/gstgnomevfssrc.c:
23235         (gst_gnomevfssrc_uri_get_protocols):
23236         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
23237         * ext/gnomevfs/gstgnomevfsuri.h:
23238           Use _uri_new() instead of _open(), so it doesn't take as long and
23239           Christophe's computer won't hang.
23240         * gst/playback/gstplaybasebin.c: (unknown_type):
23241           Throw error on unknown media type, so apps actually display it.
23242
23243 2004-09-14  Brian Cameron  <brian.cameron@sun.com
23244
23245         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
23246           this script to work on Solaris since bash shell handles echo
23247           differenly than bash.
23248
23249 2004-09-17  Wim Taymans  <wim@fluendo.com>
23250
23251         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
23252         (setup_source), (gst_play_base_bin_set_property),
23253         (gst_play_base_bin_add_element):
23254         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
23255         Some more work on making sure seeking pauses the pipeline and
23256         that changing the uri actually does something.
23257
23258 2004-09-17  Wim Taymans  <wim@fluendo.com>
23259
23260         * gst/tcp/gstfdset.c: (gst_fdset_wait):
23261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
23262         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
23263         (gst_tcpserversink_close):
23264         Be a bit more paranoid when freeing memory.
23265
23266 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23267
23268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
23269         (qtdemux_parse_trak):
23270           Don't crash by dividing by zero (see sample movie in #126922).
23271
23272 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23273
23274         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23275           Don't touch non-existing data (fixes crash on file in #140147).
23276
23277 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23278
23279         * gst/playback/gstplaybasebin.c:
23280         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
23281           Handle double disposals, and proper change of URIs.
23282
23283 2004-09-13  Martin Eikermann <meiker@upb.de>
23284
23285         * gst/mpegstream/gstmpegparse.c:
23286           fix synchronistation for streams recorded from digital PCR
23287           fixes bug #119376
23288
23289 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23290
23291         * ext/gnomevfs/Makefile.am:
23292         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23293         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
23294         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
23295         (gst_gnomevfssink_uri_get_type),
23296         (gst_gnomevfssink_uri_get_protocols),
23297         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
23298         (gst_gnomevfssink_uri_handler_init),
23299         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
23300         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
23301         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
23302         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
23303         (gst_gnomevfssrc_uri_get_type),
23304         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
23305         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
23306         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
23307         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
23308         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
23309         * ext/gnomevfs/gstgnomevfsuri.h:
23310           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
23311           of fake URIs to see which this version of Gnome-VFS likes, and
23312           uses that for the Gst-URI interface. Makes playbin support http://
23313           streams. Also fix up some stupid behaviour in gnomevfssrc.
23314
23315 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23316
23317         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
23318         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
23319         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
23320         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
23321           Update mixer (to sync with other sessions) if we try to obtain
23322           a new value. This makes alsamixer work accross applications.
23323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23324           Only call sync functions if we're running, else alsalib asserts.
23325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23326           Sometimes fails to compile. Possibly a gcc bug.
23327         * gst/playback/gstplaybin.c: (gen_video_element),
23328         (gen_audio_element):
23329           Add a reference to an application-provided object, because we lose
23330           this same reference if we add it to the bin. If we don't do this,
23331           we can only use this object once and thus crash if we go from
23332           ready to playing, back to ready and back to playing again.
23333           Also add an audioscale element because several cheap soundcards -
23334           like mine - don't support all samplerates.
23335         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23336         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
23337           Fix wrong order or PAR calls. Makes automatically obtained PAR
23338           from the X server atually being used.
23339
23340 2004-09-12  David Schleef  <ds@schleef.org>
23341
23342         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
23343         #151887, #152102, #152247.
23344         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
23345         * examples/seeking/cdparanoia.c: same
23346         * examples/seeking/cdplayer.c: same
23347         * examples/seeking/seek.c: same
23348         * examples/seeking/spider_seek.c: same
23349         * examples/seeking/vorbisfile.c: same
23350         * examples/stats/mp2ogg.c: same
23351         * ext/esd/esdsink.c: (gst_esdsink_class_init),
23352         (gst_esdsink_dispose): Dispose of element properly.
23353         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
23354         fixes.
23355         * ext/nas/nassink.c: (gst_nassink_class_init),
23356         (gst_nassink_dispose): Dispose of element correctly.
23357         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
23358         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23359         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
23360         Fix 64-bit warning.
23361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23362         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23363         Fix 64-bit warning.
23364
23365 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23366
23367         * configure.ac : change speex detection as 1.1.6 now uses
23368           .pc/pkg-config and they changed their headers location.
23369
23370 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
23371
23372         * gst/matroska/matroska-mux.h:
23373         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
23374         (gst_matroska_mux_start), (gst_matroska_mux_finish),
23375         (gst_matroska_mux_write_data):
23376           Write multiple blocks/frames per cluster.
23377                 Write meta-seek information (seek heads).
23378
23379 2004-09-09  Scott Wheeler <wheeler@kde.org>
23380
23381         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
23382         (gst_play_bin_set_property), (gst_play_bin_get_property),
23383         (gen_audio_element), (gen_audio_element):
23384           Add a volume element / property to the pipeline.
23385
23386 2004-09-07  Wim Taymans  <wim@fluendo.com>
23387
23388         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
23389         Copy timestamps from the master pad to the output buffers.
23390
23391 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23392
23393         * ext/raw1394/gstdv1394src.c:
23394           throw errors when applicable
23395
23396 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
23397
23398         * gst/matroska/ebml-ids.h:
23399         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
23400         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
23401         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
23402           automatically convert unix time <-> ebml time when reading/writing
23403           a date, use gst_ebml_write_uint to write CUETIME,
23404           not gst_ebml_write_date.
23405         * gst/matroska/matroska-ids.h:
23406         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
23407         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
23408         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
23409         (gst_matroska_mux_write_data):
23410           Write track and segment UIDs, write muxing date, write
23411           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
23412           Create cues for audio only files.
23413
23414 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23415
23416         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23417         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23418           Re-commit ALSA switches.
23419         * gst/adder/gstadder.c: (gst_adder_loop):
23420           64-bit fix (#151416).
23421         * gst/debug/progressreport.c: (gst_progressreport_report):
23422           64-bit fix (#151419).
23423         * gst/matroska/matroska-demux.c:
23424         (gst_matroska_demux_parse_contents):
23425           64-bit fix (#151420).
23426         * gst/playback/test3.c: (update_scale):
23427           64-bit fix (#151421).
23428
23429 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23430
23431         * configure.ac:
23432           bump nano to cvs
23433
23434 === release 0.8.4 ===
23435
23436 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23437
23438         * configure.ac: releasing 0.8.4, "Alias"
23439
23440 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23441
23442         * ext/theora/Makefile.am:
23443           fix makefile.  Fixes #151462.
23444
23445 2004-08-30  Wim Taymans  <wim@fluendo.com>
23446
23447         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
23448         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23449         (gst_multifdsink_remove_client_link),
23450         (gst_multifdsink_client_queue_buffer),
23451         (gst_multifdsink_handle_client_write):
23452         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
23453         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
23454         Fix some memory leaks.
23455
23456 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23457
23458         Patch by: David Schleef
23459
23460         * configure.ac:
23461         * sys/Makefile.am:
23462           rename our detection macro for V4L2.  Fixes #151236.
23463
23464 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23465
23466         Patch by: David Schleef
23467
23468         * configure.ac:
23469           check to define LAMEPRESET.  Fixes #151232.
23470
23471 2004-08-27  David Schleef  <ds@schleef.org>
23472
23473         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
23474         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
23475         (gst_glimagesink_fixate):  Move local variable declarations to
23476         make gcc-2.95 happy.
23477
23478 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23479
23480         * configure.ac:
23481           bump nano for prerelease
23482
23483 2004-08-27  David Schleef  <ds@schleef.org>
23484
23485         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
23486         * sys/sunaudio/gstsunaudiosrc.c:
23487         * sys/sunaudio/gstsunaudiosrc.h:
23488
23489 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
23490
23491         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
23492         handle EOS correctly
23493         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
23494         * gst/matroska/matroska-mux.h:
23495         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
23496         VFW compatibility mode
23497
23498 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23499
23500         patch by: Zaheer Abbas Merali
23501
23502         * ext/ogg/gstoggmux.c:
23503         * ext/vorbis/vorbisenc.c:
23504         * ext/vorbis/vorbisenc.h:
23505           handle NEWMEDIA
23506
23507 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
23508
23509         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
23510         fix byte order reversion on little endian machines.
23511         * gst/matroska/matroska-mux.c: (audiosink_templ),
23512         (gst_matroska_mux_audio_pad_link):
23513         add TTA codec to the list of supported codecs.
23514         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
23515         (gst_matroska_mux_start), (gst_matroska_mux_finish),
23516         (gst_matroska_mux_write_data):
23517         * gst/matroska/matroska-mux.h:
23518         write segment duration correctly, write muxing app string, fixes bugs
23519         #140897 and #140898.
23520         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
23521         wait for all pads to be negotiated before starting to mux.
23522
23523 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23524
23525         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
23526         * ext/lame/gstlame.h:
23527         Added new media support to lame
23528
23529 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
23530
23531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
23532         send vorbis headers at the beginning of a stream, fixes bug #141554.
23533         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
23534         bug #148950.
23535         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
23536         (gst_matroska_demux_plugin_init):
23537         * gst/matroska/matroska-ids.h:
23538         enable demuxing of TTA audio streams, fixes bug #148951.
23539         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
23540         enable typefinding for TTA audio files, fixes bug #148711.
23541         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
23542         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
23543         fixes playback of packed bitstream and xvid with bframes, bug #135407.
23544
23545 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
23546
23547         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23548         (gst_riff_read_element_data), (gst_riff_read_seek),
23549         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
23550         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
23551         <teuf@gnome.org>
23552
23553 2004-08-23 Iain <iaingnome@gmail.com>
23554
23555         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
23556         tags. They appear to be handled differently to normal.
23557         (tag_list_to_id3_tag_foreach): Ditto.
23558
23559 2004-08-22  Wim Taymans  <wim@fluendo.com>
23560
23561         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23562         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23563         Make sure we never send -1 granulepos.
23564
23565 2004-08-20  Wim Taymans  <wim@fluendo.com>
23566
23567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23568         (gst_ogg_mux_loop):
23569         I will accept bitchslappings with non sharp objects.
23570
23571 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23572
23573         * configure.ac:
23574         Clean up the test for lame presets
23575
23576 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23577
23578         * configure.ac:
23579         * ext/lame/Makefile.am:
23580         * ext/lame/gstlame.c: (gst_lame_class_init),
23581         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
23582         Only enable lame presets if version of lame has presets in API
23583
23584 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
23585         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
23586         * gst/udp/gstudpsrc.h:
23587           Don't call gst_pad_push in a get function. Fixes #150449
23588
23589 2004-08-18  Wim Taymans  <wim@fluendo.com>
23590
23591         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
23592         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
23593         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
23594         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23595         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23596         (gst_fdset_wait):
23597         * gst/tcp/gstfdset.h:
23598         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23599         (gst_multifdsink_client_queue_buffer),
23600         (gst_multifdsink_handle_client_write):
23601         * gst/tcp/gstmultifdsink.h:
23602         Some extra checks in gstfdset.
23603         Only use send() when the fd is a socket. Don't try to
23604         read from write only fds.
23605
23606 2004-08-18  Wim Taymans  <wim@fluendo.com>
23607
23608         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
23609         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
23610         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23611         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23612         (gst_fdset_wait):
23613         Add more locking and bounds checking.
23614
23615 2004-08-18  Wim Taymans  <wim@fluendo.com>
23616
23617         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
23618         Realloc test fdset in the lock and right before starting
23619         the poll call. Bump the limit to 4096.
23620
23621 2004-08-17  David Schleef  <ds@schleef.org>
23622
23623         * sys/sunaudio/Makefile.am:
23624         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
23625         of rates and channels.  Make debugging less obnoxious.
23626
23627         Patch from Balamurali Viswanathan implementing a mixer for
23628         Sun audio.  (bug #144091):
23629         * sys/sunaudio/gstsunelement.c:
23630         * sys/sunaudio/gstsunelement.h:
23631         * sys/sunaudio/gstsunmixer.c:
23632         * sys/sunaudio/gstsunmixer.h:
23633
23634 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23635
23636         * gst/audioscale/gstaudioscale.c:
23637         * gst/audioscale/gstaudioscale.h:
23638         made audioscale resample from any sample rate to any sample rate
23639
23640 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23641
23642         * ext/libpng/gstpngdec.c:
23643           error out on unsupported types
23644
23645 2004-08-17  Iain <iaingnome@gmail.com>
23646
23647         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
23648         mid_side and loose_mid_side properties if its a stereo stream.
23649
23650 2004-08-17  Wim Taymans  <wim@fluendo.com>
23651
23652         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23653         (theora_get_formats), (theora_dec_src_convert),
23654         (theora_dec_sink_convert), (theora_dec_src_query),
23655         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23656         Add a debug line.
23657
23658 2004-08-17  Wim Taymans  <wim@fluendo.com>
23659
23660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
23661         (gst_ogg_pad_push):
23662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23663         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
23664         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
23665         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23666         Mark delta units in the muxer.
23667         Try to decode the packet after an out-of-sync error from
23668         libogg.
23669
23670 2004-08-17  Wim Taymans  <wim@fluendo.com>
23671
23672         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23673         (gst_multifdsink_init), (gst_multifdsink_add),
23674         (gst_multifdsink_client_queue_buffer),
23675         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
23676         * gst/tcp/gstmultifdsink.h:
23677         Added option to send a keyframe to clients as the first buffer.
23678         Make timeout property writable.
23679
23680 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23681
23682         patch by: Wim Taymans
23683
23684         * gst/tcp/gstfdset.c:
23685         * gst/tcp/gstmultifdsink.c:
23686           fix index comparison, should include 0
23687
23688 2004-08-16  Wim Taymans  <wim@fluendo.com>
23689
23690         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
23691         (gst_fdset_add_fd), (gst_fdset_remove_fd),
23692         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23693         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23694         (gst_fdset_wait):
23695           copy when reallocing for poll so the select arguments don't get
23696           changed during the call
23697
23698 2004-08-16  Wim Taymans  <wim@fluendo.com>
23699
23700         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
23701         (gst_theora_enc_class_init), (theora_enc_sink_link),
23702         (theora_buffer_from_packet), (theora_enc_chain):
23703         Fix bug where buffers were not marked as keyframes
23704         correctly.
23705
23706 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23707
23708         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
23709         (gst_lame_preset_get_type), (gst_lame_class_init):
23710         describe the enum values for vbr mode and presets more verbosely
23711
23712 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23713
23714         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
23715         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
23716         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
23717         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
23718         * ext/lame/gstlame.h:
23719         add preset property to lame so it can use lame presets
23720
23721 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23722
23723         * ext/lame/gstlame.c: (gst_lame_get_property):
23724         whoops forgot break, thanks teuf
23725
23726 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23727
23728         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
23729         (gst_lame_class_init), (gst_lame_src_getcaps),
23730         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
23731         (gst_lame_get_property), (gst_lame_setup):
23732         * ext/lame/gstlame.h:
23733         fix lame's broken vbr stuff, allow it to resample if need be, and also
23734         make xing header optional
23735
23736 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23737
23738         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
23739         added getcaps function so samplerate doesnt get fixated to silly values
23740
23741 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23742
23743         * ext/lame/gstlame.c: (gst_lame_src_link):
23744         revert previous fix
23745
23746 2004-08-12  Johan Dahlin  <johan@gnome.org>
23747
23748         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
23749         checks. Doesn't matter what state we are in. Interfaces are a
23750         compile time thing, not runtime. It also broke the python bindings.
23751
23752 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23753
23754         * ext/lame/gstlame.c: (gst_lame_src_link):
23755         made source pad link function check if sinkpad is ok..fixes the problem
23756         where core fixates the output rate of lame stupidly
23757
23758 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23759
23760         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
23761         * sys/v4l/v4l_calls.c:
23762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
23763           fix fixate function to handle nonsimple caps.
23764           remove bogus check in _link
23765           cleanups
23766
23767 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23768
23769         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
23770         set default compression ratio parameter to 0.0 so bitrate parameter
23771         works :)
23772
23773 2004-08-11  David Schleef  <ds@schleef.org>
23774
23775         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
23776
23777 2004-08-11  David Schleef  <ds@schleef.org>
23778
23779         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
23780         before.
23781
23782 2004-08-11  David Schleef  <ds@schleef.org>
23783
23784         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
23785
23786 2004-08-11  David Schleef  <ds@schleef.org>
23787
23788         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
23789           license field
23790         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
23791         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
23792           LGPL.
23793         * gst/auparse/gstauparse.c: Fix plugin license field.
23794         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
23795         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
23796         * gst/rtp/gstrtp.c: Fix plugin license field.
23797
23798 2004-08-11  Wim Taymans  <wim@fluendo.com>
23799
23800         * gst/tcp/Makefile.am:
23801         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
23802         (ensure_size), (gst_fdset_new), (gst_fdset_free),
23803         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
23804         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
23805         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
23806         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
23807         (gst_fdset_fd_can_write), (gst_fdset_wait):
23808         * gst/tcp/gstfdset.h:
23809         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
23810         (gst_multifdsink_class_init), (gst_multifdsink_init),
23811         (gst_multifdsink_add), (gst_multifdsink_remove),
23812         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23813         (gst_multifdsink_remove_client_link),
23814         (gst_multifdsink_handle_client_read),
23815         (gst_multifdsink_client_queue_data),
23816         (gst_multifdsink_client_queue_caps),
23817         (gst_multifdsink_client_queue_buffer),
23818         (gst_multifdsink_handle_client_write),
23819         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23820         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23821         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23822         (gst_multifdsink_close):
23823         * gst/tcp/gstmultifdsink.h:
23824         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23825         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23826         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
23827         (gst_tcpserversink_close):
23828         * gst/tcp/gsttcpserversink.h:
23829         Abstracted away the select call, implemented poll (yes we ran into
23830         the 1024 limit in production).
23831
23832 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23833
23834         * gst/tcp/gsttcp.c:
23835         * gst/tcp/gsttcpplugin.c:
23836           improve debuggging, remove assert
23837
23838 2004-08-10  Wim Taymans  <wim@fluendo.com>
23839
23840         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
23841         (gst_client_status_get_type), (gst_multifdsink_class_init),
23842         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23843         (gst_multifdsink_handle_client_read),
23844         (gst_multifdsink_handle_client_write),
23845         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23846         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23847         (gst_multifdsink_get_property):
23848         * gst/tcp/gstmultifdsink.h:
23849         * gst/tcp/gsttcp-marshal.list:
23850         Starting to prepare for specifying buffer time in other units
23851         than buffers. Expose remove reason in signal.
23852
23853 2004-08-10  Wim Taymans  <wim@fluendo.com>
23854
23855         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23856         (gst_multifdsink_remove), (gst_multifdsink_clear),
23857         (gst_multifdsink_remove_client_link),
23858         (gst_multifdsink_handle_client_read),
23859         (gst_multifdsink_client_queue_data),
23860         (gst_multifdsink_client_queue_buffer),
23861         (gst_multifdsink_handle_client_write),
23862         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23863         (gst_multifdsink_chain), (gst_multifdsink_close):
23864         * gst/tcp/gstmultifdsink.h:
23865         Added more debugging info. Changed the way clients are
23866         removed from the lists. Fixed a bug where a bad file descriptor
23867         could cause many clients to be removed.
23868
23869 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23870
23871         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
23872           allow all pixel-aspect-ratios, not just 1:1
23873
23874 2004-08-09  David Schleef  <ds@schleef.org>
23875
23876         * sys/glsink/ARB_multitexture.h:  Remove old files.
23877         * sys/glsink/EXT_paletted_texture.h:
23878         * sys/glsink/NV_register_combiners.h:
23879         * sys/glsink/gstgl_nvimage.c:
23880         * sys/glsink/gstgl_pdrimage.c:
23881         * sys/glsink/gstgl_rgbimage.c:
23882         * sys/glsink/gstglsink.c:
23883         * sys/glsink/gstglsink.h:
23884         * sys/glsink/gstglxwindow.c:
23885         * sys/glsink/regcomb_yuvrgb.c:
23886
23887 2004-08-09  David Schleef  <ds@schleef.org>
23888
23889         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
23890         GL sink plugin.  (Bug #147302)
23891
23892         * configure.ac: Test for OpenGL
23893         * sys/Makefile.am: Use test for OpenGL
23894         * sys/glsink/Makefile.am:
23895         * sys/glsink/glimagesink.c: rewrite
23896         * sys/glsink/glimagesink.h: rewrite
23897
23898 2004-08-09  David Schleef  <ds@schleef.org>
23899
23900         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
23901         sane framerates.
23902         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
23903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
23904         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
23905
23906 2004-08-09  Wim Taymans  <wim@fluendo.com>
23907
23908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23909         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23910         (gst_multifdsink_client_remove),
23911         (gst_multifdsink_handle_client_read),
23912         (gst_multifdsink_handle_client_write),
23913         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
23914         Do a bit more logging, make the client_read code more robust.
23915
23916 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23917
23918         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
23919         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
23920         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
23921         (gst_jpegdec_init), (gst_jpegdec_chain):
23922         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
23923         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
23924           cleanups, debugging fixes and memleak plugging
23925
23926 2004-08-09  Wim Taymans  <wim@fluendo.com>
23927
23928         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23929         (theora_get_formats), (theora_dec_src_convert),
23930         (theora_dec_sink_convert), (theora_dec_src_query),
23931         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
23932         (theora_dec_change_state):
23933         Don't crash on missing header packets.
23934
23935 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23936
23937         * po/LINGUAS:
23938         * po/sq.po:
23939           Added Albanian translation (Laurent Dhima)
23940         * po/cs.po:
23941           updated
23942
23943 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23944
23945         * ext/lame/gstlame.c:
23946           fix/add debugging
23947
23948 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23949
23950         * sys/ximage/ximagesink.c:
23951         * sys/xvimage/xvimagesink.c:
23952           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
23953
23954 2004-08-06  Wim Taymans  <wim@fluendo.com>
23955
23956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23957         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23958         (gst_multifdsink_client_remove),
23959         (gst_multifdsink_handle_client_read),
23960         (gst_multifdsink_handle_client_write),
23961         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
23962         Make sure we don't try to read more from a client that what
23963         ioctl says us or we deadlock.
23964
23965 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23966
23967         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
23968         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
23969         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23970           decouple running_time and n_frames so it can handle changing
23971           framerate while running
23972
23973 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23974
23975         * po/nl.po:
23976         * po/sv.po:
23977           updated translations
23978
23979 2004-08-04  Benjamin Otte  <otte@gnome.org>
23980
23981         * gst/videotestsrc/gstvideotestsrc.c:
23982         (gst_videotestsrc_get_capslist), (generate_capslist),
23983         (plugin_init):
23984           generate the list of supported caps at startup and reuse it instead
23985           of always generating it
23986
23987 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23988
23989         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
23990           whoops, last checkin broke normal build
23991
23992 2004-08-03  Benjamin Otte  <otte@gnome.org>
23993
23994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
23995         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
23996         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
23997         (gst_alsa_mixer_get_option):
23998         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
23999         (dvdnavsrc_print_event):
24000         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
24001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
24002         (gst_ogg_mux_pad_unlink):
24003         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
24004         (gst_multipart_mux_pad_unlink):
24005         * gst/videofilter/gstvideobalance.c:
24006         (gst_videobalance_colorbalance_set_value):
24007         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
24008         (gst_videomixer_pad_unlink):
24009         * po/uk.po:
24010         * sys/oss/gstossmixer.c:
24011         * sys/v4l/gstv4lcolorbalance.c:
24012         * sys/v4l/gstv4ltuner.c:
24013         * sys/v4l/v4lsrc_calls.c:
24014         * sys/v4l2/gstv4l2colorbalance.c:
24015         * sys/v4l2/gstv4l2tuner.c:
24016           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
24017
24018 2004-08-03  Benjamin Otte  <otte@gnome.org>
24019
24020         * examples/dynparams/filter.c: (ui_control_create):
24021         * examples/gstplay/player.c: (print_tag):
24022         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
24023         * ext/gdk_pixbuf/gstgdkanimation.c:
24024         (gst_gdk_animation_iter_may_advance):
24025         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
24026         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
24027         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
24028         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
24029         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
24030         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24031         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
24032         * gst/sine/demo-dparams.c: (main):
24033         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24034         * testsuite/alsa/formats.c: (create_pipeline):
24035         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
24036           fixes for G_DISABLE_ASSERT and friends
24037         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24038         (mp3_type_frame_length_from_header), (mp3_type_find),
24039         (plugin_init):
24040           require mp3 typefinding to have at least MIN_HEADERS valid headers
24041           add typefinding for AAC adts files
24042
24043 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
24044
24045         * sys/ximage/ximagesink.c:
24046         (gst_ximagesink_calculate_pixel_aspect_ratio):
24047         * sys/xvimage/xvimagesink.c:
24048         (gst_xvimagesink_calculate_pixel_aspect_ratio):
24049         Make sure we calculate pixel-aspect-ratio using floating point maths
24050
24051 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24052
24053         * po/uk.po:
24054           updated translation
24055
24056 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24057
24058         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
24060           add debugging for display PAR calculation
24061
24062 2004-08-02  David Schleef  <ds@schleef.org>
24063
24064         * configure.ac: Fix mikmod CFLAGS.
24065
24066 2004-07-27  Benjamin Otte  <otte@gnome.org>
24067
24068         * gst/audioscale/gstaudioscale.c:
24069         - fix templates to only support S16, it's the only format that works
24070         - make caps nego code use try_set_caps_nonfixed and fixation instead
24071         of try_set_caps twice, which is not nice for autopluggers
24072         - change rank to secondary, so autopluggers can pick it up after
24073         audioconvert
24074
24075 2004-08-02  Iain <iain@prettypeople.org>
24076
24077         * gst/interleave/interleave.c (interleave_init),
24078         (interleave_request_new_pad),
24079         (interleave_pad_removed),
24080         (interleave_buffered_loop): Use the real pad count, not the artificial
24081         one.
24082
24083 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24084
24085         * configure.ac: bump nano back to development
24086
24087 === release 0.8.3 ===
24088
24089 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24090
24091         * configure.ac: releasing 0.8.3, "Water"
24092
24093 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24094
24095         * sys/xvimage/xvimagesink.c:
24096         (gst_xvimagesink_calculate_pixel_aspect_ratio),
24097         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
24098         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
24099         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24100         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24101         * sys/xvimage/xvimagesink.h:
24102           apply similar PAR fixes as to ximagesink
24103
24104 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24105
24106         patch from: Benjamin Otte
24107
24108         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
24109           add link function to lame.  Fixes #148986.
24110
24111 2004-08-02  Johan Dahlin  <johan@gnome.org>
24112
24113         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
24114         fix debugging log
24115
24116 2004-07-30  David Schleef  <ds@schleef.org>
24117
24118         * gst/videomixer/Makefile.am: Fix things that should have been
24119         fixed in the last checkin.
24120
24121 2004-07-30  David Schleef  <ds@schleef.org>
24122
24123         * gst/multipart/Makefile.am: Fix things that should have been
24124         fixed in the last checkin.
24125
24126 2004-07-30  David Schleef  <ds@schleef.org>
24127
24128         * testsuite/multifilesink/Makefile.am: Fix unused variable.
24129
24130 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24131
24132         * configure.ac:
24133           bump nano for prerelease
24134         * po/af.po:
24135         * po/az.po:
24136         * po/cs.po:
24137         * po/en_GB.po:
24138         * po/hu.po:
24139         * po/nl.po:
24140         * po/sr.po:
24141         * po/sv.po:
24142         * po/uk.po:
24143           updates
24144
24145 2004-07-30  Wim Taymans  <wim@fluendo.com>
24146
24147         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24148         (gst_multifdsink_add), (gst_multifdsink_remove),
24149         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24150         (gst_multifdsink_client_remove),
24151         (gst_multifdsink_handle_client_write),
24152         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24153         * gst/tcp/gstmultifdsink.h:
24154         Recover from a select with a bad file descriptor by removing
24155         the client.
24156
24157 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24158
24159         * configure.ac:
24160           fix requirement of core
24161         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
24162         (gst_play_pipeline_setup):
24163           don't use colorspace element.  do use hermescolorspace element.
24164           make macro to get a colorspace element.
24165           mark strings for translation.
24166         * po/POTFILES.in:
24167           add play.c
24168         * po/af.po:
24169         * po/az.po:
24170         * po/cs.po:
24171         * po/en_GB.po:
24172         * po/hu.po:
24173         * po/nl.po:
24174         * po/sr.po:
24175         * po/sv.po:
24176         * po/uk.po:
24177           update translations
24178
24179 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24180
24181         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
24182         fix default for newmedia flag
24183
24184 2004-07-30  Wim Taymans  <wim@fluendo.com>
24185
24186         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24187         (gst_theora_dec_init), (theora_get_formats),
24188         (theora_dec_src_convert), (theora_dec_sink_convert),
24189         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24190         (theora_dec_chain), (theora_dec_set_property),
24191         (theora_dec_get_property):
24192         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
24193         (gst_theora_enc_class_init), (gst_theora_enc_init),
24194         (theora_enc_sink_link), (theora_enc_chain),
24195         (theora_enc_set_property), (theora_enc_get_property):
24196         Added cropping option to theora decoder.
24197         Added border option to theora encoder.
24198
24199 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24200
24201         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
24202         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
24203         (gst_pngenc_set_property):
24204         * ext/libpng/gstpngenc.h:
24205         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
24206
24207 2004-07-30  Wim Taymans  <wim@fluendo.com>
24208
24209         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24210         (theora_enc_sink_link), (theora_enc_chain),
24211         (theora_enc_set_property), (theora_enc_get_property):
24212         Fix encoding of non-multiple-of-16 video.
24213
24214 2004-07-29  David Schleef  <ds@schleef.org>
24215
24216         * configure.ac: make test for audiofile more strict
24217
24218 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24219
24220         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24221           give different names to typefind functions
24222
24223 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
24224
24225         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24226         (gst_ximagesink_calculate_pixel_aspect_ratio),
24227         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24228         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
24229         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
24230         (gst_ximagesink_get_property), (gst_ximagesink_init):
24231         * sys/ximage/ximagesink.h:
24232           allocate PAR's dynamically.
24233           use autodetected PAR if no object-set PAR is given.
24234           add workaround for directfb's X not setting physical size.
24235           fix to xvimagesink will follow tomorrow.
24236
24237 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24238
24239         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
24240         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
24241         (gst_shout2send_get_type), (gst_shout2send_set_clock),
24242         (gst_shout2send_class_init), (gst_shout2send_init),
24243         (set_shout_metadata), (gst_shout2send_set_metadata),
24244         (gst_shout2send_chain), (gst_shout2send_set_property),
24245         (gst_shout2send_get_property), (gst_shout2send_connect),
24246         (gst_shout2send_change_state):
24247         * ext/shout2/gstshout2.h:
24248         - fix for sending mp3 audio to icecast2 server, if pad link function not
24249         called before PAUSED state
24250         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
24251         - added tagging support for mp3 audio broadcasted
24252         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
24253         debug info
24254
24255 2004-07-28  Wim Taymans  <wim@fluendo.com>
24256
24257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24258         (gst_ogg_demux_push):
24259         Return query failure when we don't know the length of
24260         an ogg stream insteda of returning TRUE with a bogus value.
24261
24262 2004-07-28  Wim Taymans  <wim@fluendo.com>
24263
24264         * ext/theora/theoradec.c: (theora_get_formats),
24265         (theora_dec_src_convert), (theora_dec_sink_convert),
24266         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24267         (theora_dec_chain):
24268         Don't screw up the 1 Chroma for 1 luma sample situation when we
24269         have an odd offset/width by adding a black border in those cases.
24270
24271 2004-07-28  Wim Taymans  <wim@fluendo.com>
24272
24273         * ext/theora/theoradec.c: (theora_get_formats),
24274         (theora_dec_src_convert), (theora_dec_sink_convert),
24275         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24276         (theora_dec_chain):
24277         * ext/theora/theoraenc.c: (theora_enc_sink_link):
24278         Added first attempt at cropping of the image as required by the
24279         theora spec. We need more properties in the caps (offset_x,
24280         offset_y,stride) to implement this correctly.
24281
24282 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
24283
24284         * ext/dvdnav/README:
24285           Update the README to use dvddemux
24286         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
24287           Ensure getcaps returns a subset of the template caps
24288         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
24289         (gst_mpeg2subt_init):
24290           Ensure getcaps returns a subset of the template caps
24291         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
24292         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
24293         (gst_dvd_demux_get_subpicture_stream),
24294         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
24295         * gst/mpegstream/gstdvddemux.h:
24296           Set the explicit caps on the current_video pad before pushing
24297           anything
24298         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
24299         (gst_mpeg_demux_get_audio_stream):
24300           Free caps used to gst_pad_set_explicit_caps, which takes a const
24301           GstCaps *
24302
24303 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
24304
24305         * configure.ac: update GStreamer requirement to 0.8.4 because of
24306           GstFraction.
24307
24308 2004-07-28  Wim Taymans  <wim@fluendo.com>
24309
24310         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
24311         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
24312         Add the pad to the element after setting up the caps. This
24313         makes it a lot easier to autoplug.
24314
24315 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
24316
24317         * gst/median/gstmedian.c:
24318         * gst/mpeg2subt/gstmpeg2subt.c:
24319         * gst/mpegaudioparse/gstmpegaudioparse.c:
24320         * gst/mpegstream/gstdvddemux.c:
24321         * gst/mpegstream/gstmpegdemux.c:
24322         * gst/mpegstream/gstmpegpacketize.c:
24323         * gst/rtjpeg/gstrtjpeg.c:
24324         * gst/rtjpeg/gstrtjpegdec.c:
24325         * gst/rtjpeg/gstrtjpegenc.c:
24326         * gst/sine/gstsinesrc.c:
24327         * gst/smooth/gstsmooth.c:
24328         * gst/smpte/gstsmpte.c:
24329         * gst/smpte/gstsmpte.h:
24330         * gst/stereo/gststereo.c:
24331         * gst/videofilter/gstgamma.c:
24332         * gst/videofilter/gstvideobalance.c:
24333         * gst/videofilter/gstvideofilter.c:
24334         * gst/videofilter/gstvideoflip.c:
24335         * gst/videoscale/gstvideoscale.c:
24336         * gst/videoscale/videoscale.c:
24337         * gst/videotestsrc/gstvideotestsrc.c:
24338         * gst/videotestsrc/videotestsrc.c:
24339         * gst/wavenc/gstwavenc.c:
24340         * gst/wavparse/gstwavparse.c:
24341           fix local includes and 64 bits constants
24342
24343 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
24344
24345         * win32/gst.sln:
24346         * gst-libs/gst/*/*.vcproj:
24347         * gst/*/*.vcproj:
24348           more working plugins
24349
24350 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24351
24352         * testsuite/alsa/Makefile.am:
24353         * testsuite/alsa/srcstate.c:
24354         add test for alsasrc changing state
24355
24356 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24357
24358         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
24359         (gst_silence_get):
24360         * gst/silence/gstsilence.h:
24361         fix silence generation for 16bit raw audio
24362
24363 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24364
24365         * gst/matroska/matroska-demux.c:
24366         (gst_matroska_demux_parse_metadata),
24367         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
24368         * gst/mpegaudio/common.c:
24369         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
24370         (gst_videoscale_getcaps), (gst_videoscale_link),
24371         (gst_videoscale_src_fixate), (gst_videoscale_init),
24372         (gst_videoscale_finalize):
24373         * gst/videoscale/gstvideoscale.h:
24374         * gst/videotestsrc/gstvideotestsrc.c:
24375         (gst_videotestsrc_get_capslist):
24376         * gst/wavenc/gstwavenc.c:
24377         * sys/oss/gstossmixer.c: (fill_labels):
24378         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24379         (gst_ximagesink_handle_xevents),
24380         (gst_ximagesink_calculate_pixel_aspect_ratio),
24381         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
24382         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
24383         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
24384         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24385         (gst_ximagesink_init), (gst_ximagesink_class_init):
24386         * sys/ximage/ximagesink.h:
24387         * sys/xvimage/xvimagesink.c:
24388         (gst_xvimagesink_calculate_pixel_aspect_ratio),
24389         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
24390         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
24391         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24392         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24393         * sys/xvimage/xvimagesink.h:
24394           first batch of pixel aspect ratio commits.
24395
24396 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24397
24398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24399         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
24400         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
24401           handle stride, needs work if we want to move stride handling
24402           upstream, but works correctly for our purposes.
24403
24404 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24405
24406         * gst/videoscale/README:
24407           add testing examples
24408         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
24409         (gst_videoscale_chain):
24410         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
24411         (gst_videoscale_get_size):
24412           add get_size function that handles stride like videotestsrc.
24413           fixes conversion for YUV formats for as much as I can test them.
24414
24415 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24416
24417         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24418         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
24419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24420         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
24421         (gst_xvimagesink_xvimage_put):
24422           further cleanups, logging, error handling and synchronizing
24423
24424 2004-07-27  Wim Taymans  <wim@fluendo.com>
24425
24426         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24427         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
24428         (gst_videomixer_pad_set_property),
24429         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
24430         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24431         (gst_videomixer_class_init), (gst_videomixer_init),
24432         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
24433         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
24434         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
24435         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24436         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24437         (gst_videomixer_loop), (plugin_init):
24438         Be a nicer negotiation citizen and provide a getcaps function on
24439         the srcpad. This also fixes a crash when resizing.
24440
24441 2004-07-27  Julien MOUTTE  <julien@moutte.net>
24442
24443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24444         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
24445
24446 2004-07-27  Wim Taymans  <wim@fluendo.com>
24447
24448         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
24449         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
24450         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
24451         (gst_pngenc_set_property):
24452         * ext/libpng/gstpngenc.h:
24453         Added snapshot property to pngenc.
24454         removed g_print from pngdec
24455
24456 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
24457
24458         * gst/ac3parse/ac3parse.vcproj
24459         * gst/adder/adder.vcproj
24460         * gst/alpha/alpha.vcproj
24461         * gst/alpha/alphacolor.vcproj
24462         * gst/asfdemux/asf.vcproj
24463         * gst/audioconvert/audioconvert.vcproj
24464         * gst/audiorate/audiorate.vcproj
24465         * gst/audioscale/audioscale.vcproj
24466         * gst/auparse/auparse.vcproj
24467         * gst/avi/avi.vcproj
24468         * gst/cdxaparse/cdxaparse.vcproj
24469         * gst/chart/chart.vcproj
24470         * gst/colorspace/colorspace.vcproj
24471         * gst/cutter/cutter.vcproj
24472         * gst/debug/debug.vcproj
24473         * gst/debug/efence.vcproj
24474         * gst/debug/navigationtest.vcproj
24475         * gst/deinterlace/deinterlace.vcproj
24476         * gst/effectv/effectv.vcproj
24477         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
24478         * gst/filter/filter.vcproj
24479         * gst/flx/flxdec.vcproj
24480         * gst/goom/goom.vcproj
24481         * gst/interleave/interleave.vcproj
24482         * gst/law/alaw.vcproj
24483         * gst/law/mulaw.vcproj
24484         * gst/matroska/matroska.vcproj
24485         * gst/median/median.vcproj
24486         * gst/mixmatrix/mixmatrix.vcproj
24487         * gst/mpeg1sys/mpeg1systemencode.vcproj
24488         * gst/mpeg1videoparse/mp1videoparse.vcproj
24489         * gst/mpeg2sub/mpeg2subt.vcproj
24490         * gst/mpegaudio/mpegaudio.vcproj
24491         * gst/mpegaudioparse/mpegaudioparse.vcproj
24492         * gst/mpegstream/mpegstream.vcproj
24493         * gst/multifilesink/multifilesink.vcproj
24494         * gst/multipart/multipart.vcproj
24495         * gst/oneton/oneton.vcproj
24496         * gst/overlay/overlay.vcproj
24497         * gst/passthrough/passthrough.vcproj
24498         * gst/qtdemux/qtdemux.vcproj
24499         * gst/realmedia/rmdemux.vcproj
24500         * gst/rtjpeg/rtjpeg.vcproj
24501         * gst/rtp/rtp.vcproj
24502         * gst/silence/silence.vcproj
24503         * gst/sine/sinesrc.vcproj
24504         * gst/smooth/smooth.vcproj
24505         * gst/smpte/smpte.vcproj
24506         * gst/spectrum/spectrum.vcproj
24507         * gst/speed/speed.vcproj
24508         * gst/stereo/stereo.vcproj
24509         * gst/switch/switch.vcproj
24510         * gst/tags/tagedit.vcproj
24511         * gst/tcp/tcp.vcproj
24512         * gst/typefind/typefindfunctions.vcproj
24513         * gst/udp/udp.vcproj
24514         * gst/videobox/videobox.vcproj
24515         * gst/videocrop/videocrop.vcproj
24516         * gst/videodrop/videodrop.vcproj
24517         * gst/videofilter/gamma.vcproj
24518         * gst/videofilter/videobalance.vcproj
24519         * gst/videofilter/videofilter.vcproj
24520         * gst/videofilter/videoflip.vcproj
24521         * gst/videoflip/videoflip.vcproj
24522         * gst/videomixer/videomixer.vcproj
24523         * gst/videorate/videorate.vcproj
24524         * gst/videoscale/videoscale.vcproj
24525         * gst/videotestsrc/videotestsrc.vcproj
24526         * gst/virtualdub/virtualdub.vcproj
24527         * gst/volenv/volenv.vcproj
24528         * gst/volume/volume.vcproj
24529         * gst/wavenc/wavenc.vcproj
24530         * gst/wavparse/wavparse.vcproj
24531         * gst/y4m/y4menc.vcproj
24532         * gst-libs/gst/audio/audio.vcproj
24533         * gst-libs/gst/audio/audiofilter.vcproj
24534         * gst-libs/gst/colorbalance/colorbalance.vcproj
24535         * gst-libs/gst/idct/idtc.vcproj
24536         * gst-libs/gst/media-info/media-info.vcproj
24537         * gst-libs/gst/mixer/mixer.vcproj
24538         * gst-libs/gst/navigation/navigation.vcproj
24539         * gst-libs/gst/play/play.vcproj
24540         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
24541         * gst-libs/gst/resample/resample.vcproj
24542         * gst-libs/gst/riff/riff.vcproj
24543         * gst-libs/gst/tuner/tuner.vcproj
24544         * gst-libs/gst/video/video.vcproj
24545         * gst-libs/gst/xoverlay/xoverlay.vcproj
24546           avoid problems with math.h, fix release dependancy
24547           rename GStreamer-0.8.lib to libgstreamer.lib
24548
24549 2004-07-27  Julien MOUTTE  <julien@moutte.net>
24550
24551         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
24552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
24553         the atom is not available we have to unlock the mutex. Fixes #148023
24554
24555 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24556
24557         * gst-libs/gst/media-info/media-info.h:
24558           issue for a vararg macro with MSVC
24559
24560 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24561
24562         * gst/effectv/effectv.vcproj
24563         * gst-libs/gst/idct/idct.vcproj:
24564         * gst-libs/gst/media-info/media-info.vcproj:
24565         * gst-libs/gst/navigation/navigation.vcproj:
24566         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
24567         * gst-libs/gst/video/video.vcproj:
24568         * gst-libs/gst/xoverlay/xoverlay.vcproj:
24569           fixes for build problems
24570
24571 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24572
24573         * gst-libs/gst/audio/audio.def:
24574         * gst-libs/gst/audio/riff.def:
24575           add some definitions needed by plugins
24576
24577 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24578
24579         * gst/asfdemux/gstasfmux.c
24580           Fix some 64 bits constants to be glib friendly
24581
24582 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24583
24584         * gst/ac3parse/gstac3parse.c
24585         * gst/audioscale/gstaudioscale.c
24586         * gst/auparse/gstauparse.c
24587         * gst/colorspace/gstcolorspace.c
24588         * gst/colorspace/yuv2rgb.h
24589           local include fixes
24590
24591 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24592
24593         * win32/gst.sln
24594           add more plugins to the build
24595
24596 2004-07-26  Julien MOUTTE  <julien@moutte.net>
24597
24598         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24599         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
24600
24601 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24602
24603         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
24604         (gst_level_set_property), (gst_level_get_property),
24605         (gst_level_base_init), (gst_level_class_init):
24606           add debugging categories.  cleanups.
24607
24608 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24609
24610         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
24611         (gst_videoscale_planar411), (gst_videoscale_planar400),
24612         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
24613         (gst_videoscale_scale_nearest_str1),
24614         (gst_videoscale_scale_nearest_str2),
24615         (gst_videoscale_scale_nearest_str4),
24616         (gst_videoscale_scale_nearest_16bit),
24617         (gst_videoscale_scale_nearest_24bit):
24618           fixed stride issues
24619           tested with 320x240 -> 321, 322, 324 x240
24620           tested with YV12, I420, YUY2, UYVY
24621           fixed packed422rev (don't think it could have worked before)
24622           by testing with UYVY
24623
24624 2004-07-26  Benjamin Otte  <otte@gnome.org>
24625
24626         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
24627         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
24628         (plugin_init):
24629           add debugging category, add error checks like checking return values
24630           of setup calls, make sure it still works after
24631           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
24632
24633 2004-07-26  Wim Taymans  <wim@fluendo.com>
24634
24635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
24636         (gst_mpeg_demux_get_audio_stream),
24637         (gst_mpeg_demux_process_private):
24638         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
24639         Check for error codes from the negotiation functions. Make sure
24640         we really set the pad caps when a new pad is created.
24641
24642 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24643
24644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24645         (gst_ffmpeg_caps_to_pix_fmt):
24646         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
24647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24648         (gst_ffmpegcolorspace_pad_link):
24649           don't make function do two things at the same time without reason.
24650
24651 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24652
24653         * gst/ac3parse/ac3parse.vcproj
24654         * gst/adder/adder.vcproj
24655         * gst/alpha/alpha.vcproj
24656         * gst/alpha/alphacolor.vcproj
24657         * gst/asfdemux/asf.vcproj
24658         * gst/audioconvert/audioconvert.vcproj
24659         * gst/audiorate/audiorate.vcproj
24660         * gst/audioscale/audioscale.vcproj
24661         * gst/auparse/auparse.vcproj
24662         * gst/avi/avi.vcproj
24663         * gst/cdxaparse/cdxaparse.vcproj
24664         * gst/chart/chart.vcproj
24665         * gst/colorspace/colorspace.vcproj
24666         * gst/cutter/cutter.vcproj
24667         * gst/debug/debug.vcproj
24668         * gst/debug/efence.vcproj
24669         * gst/debug/navigationtest.vcproj
24670         * gst/deinterlace/deinterlace.vcproj
24671         * gst/effectv/effectv.vcproj
24672         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
24673         * gst/filter/filter.vcproj
24674         * gst/flx/flxdec.vcproj
24675         * gst/goom/goom.vcproj
24676         * gst/interleave/interleave.vcproj
24677         * gst/law/alaw.vcproj
24678         * gst/law/mulaw.vcproj
24679         * gst/matroska/matroska.vcproj
24680         * gst/median/median.vcproj
24681         * gst/mixmatrix/mixmatrix.vcproj
24682         * gst/mpeg1sys/mpeg1systemencode.vcproj
24683         * gst/mpeg1videoparse/mp1videoparse.vcproj
24684         * gst/mpeg2sub/mpeg2subt.vcproj
24685         * gst/mpegaudio/mpegaudio.vcproj
24686         * gst/mpegaudioparse/mpegaudioparse.vcproj
24687         * gst/mpegstream/mpegstream.vcproj
24688         * gst/multifilesink/multifilesink.vcproj
24689         * gst/multipart/multipart.vcproj
24690         * gst/oneton/oneton.vcproj
24691         * gst/overlay/overlay.vcproj
24692         * gst/passthrough/passthrough.vcproj
24693         * gst/qtdemux/qtdemux.vcproj
24694         * gst/realmedia/rmdemux.vcproj
24695         * gst/rtjpeg/rtjpeg.vcproj
24696         * gst/rtp/rtp.vcproj
24697         * gst/silence/silence.vcproj
24698         * gst/sine/sinesrc.vcproj
24699         * gst/smooth/smooth.vcproj
24700         * gst/smpte/smpte.vcproj
24701         * gst/spectrum/spectrum.vcproj
24702         * gst/speed/speed.vcproj
24703         * gst/stereo/stereo.vcproj
24704         * gst/switch/switch.vcproj
24705         * gst/tags/tagedit.vcproj
24706         * gst/tcp/tcp.vcproj
24707         * gst/typefind/typefindfunctions.vcproj
24708         * gst/udp/udp.vcproj
24709         * gst/videobox/videobox.vcproj
24710         * gst/videocrop/videocrop.vcproj
24711         * gst/videodrop/videodrop.vcproj
24712         * gst/videofilter/gamma.vcproj
24713         * gst/videofilter/videobalance.vcproj
24714         * gst/videofilter/videofilter.vcproj
24715         * gst/videofilter/videoflip.vcproj
24716         * gst/videoflip/videoflip.vcproj
24717         * gst/videomixer/videomixer.vcproj
24718         * gst/videorate/videorate.vcproj
24719         * gst/videoscale/videoscale.vcproj
24720         * gst/videotestsrc/videotestsrc.vcproj
24721         * gst/virtualdub/virtualdub.vcproj
24722         * gst/volenv/volenv.vcproj
24723         * gst/volume/volume.vcproj
24724         * gst/wavenc/wavenc.vcproj
24725         * gst/wavparse/wavparse.vcproj
24726         * gst/y4m/y4menc.vcproj
24727           more plugins supported under windows
24728
24729 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24730
24731         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24732         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
24733         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
24734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24735         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
24736           Add debugging statements.  Use the sizes as returned by the
24737           *CreateImage calls.
24738
24739 2004-07-26  Johan Dahlin  <johan@gnome.org>
24740
24741         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
24742         the pad is negotiated.
24743
24744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
24745
24746 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
24747
24748         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24749         * gst-libs/gst/idct/idct.vcproj:
24750         * gst-libs/gst/media-info/media-info.vcproj:
24751         * gst-libs/gst/mixer/mixer.vcproj:
24752         * gst-libs/gst/navigation/navigation.vcproj:
24753         * gst-libs/gst/play/play.vcproj:
24754         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
24755         * gst-libs/gst/resample/resample.vcproj:
24756         * gst-libs/gst/tuner/tuner.vcproj:
24757         * gst-libs/gst/video/video.vcproj:
24758         * gst-libs/gst/xoverlay/xoverlay.vcproj:
24759           more plugins supported under windows
24760
24761 2004-07-25 Iain <iain@prettypeople.org>
24762
24763         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
24764         pad now rather than when the pad is created because state changes wipe
24765         explicit caps (fixes #148043).
24766
24767 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
24768
24769         reviewed by Benjamin Otte  <otte@gnome.org>
24770
24771         * ext/mad/gstmad.c:
24772           fix mad plugin crashing on Sun (fixes #148289)
24773
24774 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24775
24776         * gst/avi/avi.def:
24777         * gst/avi/avi.vcproj:
24778         * gst/matroska/matroska.def:
24779         * gst/matroska/matroska.vcproj:
24780           remove unused .def files
24781
24782 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24783
24784         * gst-libs/gst/audio/gstaudiofilter.c:
24785           Clean the local include
24786
24787 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24788
24789         * win32/gst.sln:
24790         * gst-libs/gst/audio/audio.def:
24791         * gst-libs/gst/audio/audio.vcproj:
24792         * gst-libs/gst/audio/audiofilter.vcproj:
24793         * gst-libs/gst/audio/riff.def:
24794         * gst-libs/gst/audio/riff.vcproj:
24795         * gst-libs/gst/gst-libs.def:
24796         * gst-libs/gst/gst-libs.vcproj:
24797         * gst/avi/avi.vcproj:
24798         * gst/avi/avi.vcproj:
24799           Copy the files where needed after building, cleaner projects
24800
24801 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24802
24803         * gst/matroska/ebml-write.c:
24804           Fix some 64 bits constants to be glib friendly
24805
24806 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
24807
24808         * win32/gst.sln:
24809         * gst-libs/gst/gst-libs.def:
24810         * gst-libs/gst/gst-libs.vcproj:
24811         * gst/matroska/matroska.def:
24812         * gst/matroska/matroska.vcproj:
24813           Add the preliminary canvas to build plugins on Win32
24814
24815 2004-07-23  Benjamin Otte  <otte@gnome.org>
24816
24817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24818           don't enfore negotiation from source side, it breaks
24819           sinesrc ! audioconvert ! osssink
24820
24821 2004-07-22  David Schleef  <ds@schleef.org>
24822
24823         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
24824         for ELF files, since they can easily be recognized as audio/mpeg.
24825         (bug #147441)
24826
24827 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24828
24829         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
24830         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
24831         (gst_videoscale_scale_nearest_24bit),
24832         (gst_videoscale_scale_nearest_16bit):
24833           fix 16bit and 24bit for stride (24bit might need testing)
24834           don't pretend we do more than one algorithm
24835
24836 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24837
24838         * configure.ac:
24839         * gst/Makefile.am:
24840         * gst/multifilesink/Makefile.am:
24841         * gst/multifilesink/gstmultifilesink.c:
24842         (gst_multifilesink_get_formats),
24843         (gst_multifilesink_get_query_types), (_do_init),
24844         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
24845         (gst_multifilesink_init), (gst_multifilesink_dispose),
24846         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
24847         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
24848         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
24849         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
24850         (gst_multifilesink_chain), (gst_multifilesink_change_state),
24851         (gst_multifilesink_uri_get_type),
24852         (gst_multifilesink_uri_get_protocols),
24853         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
24854         (gst_multifilesink_uri_handler_init), (plugin_init):
24855         * gst/multifilesink/gstmultifilesink.h:
24856         * testsuite/Makefile.am:
24857         * testsuite/multifilesink/Makefile.am:
24858         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
24859         (gst_newmedia_class_init), (gst_newmedia_init),
24860         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24861         (newfile_signal), (test_signal), (main):
24862         multifilesink plugin for creating new files every time a new media
24863         discontinuity event occurs
24864
24865 2004-07-22  Wim Taymans  <wim@fluendo.com>
24866
24867         * gst/alpha/Makefile.am:
24868         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
24869         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
24870         (gst_alpha_color_init), (gst_alpha_color_set_property),
24871         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
24872         (transform), (gst_alpha_color_chain),
24873         (gst_alpha_color_change_state), (plugin_init):
24874         Stupid plugin to to RGBA to AYUV conversion because none of
24875         the colorspace plugins can handle that yet.
24876
24877 2004-07-22  Wim Taymans  <wim@fluendo.com>
24878
24879         * examples/seeking/seek.c: (update_scale), (main):
24880         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24881         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
24882         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
24883         (gst_decode_bin_init), (gst_decode_bin_dispose),
24884         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24885         (no_more_pads), (close_link), (type_found),
24886         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24887         (plugin_init):
24888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24889         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24890         (gst_play_base_bin_dispose), (queue_overrun),
24891         (gen_preroll_element), (remove_prerolls), (unknown_type),
24892         (no_more_pads), (new_stream), (setup_source),
24893         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24894         (play_base_eos), (gst_play_base_bin_change_state),
24895         (gst_play_base_bin_add_element),
24896         (gst_play_base_bin_remove_element),
24897         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24898         (gst_play_base_bin_unlink_stream),
24899         (gst_play_base_bin_get_streaminfo):
24900         * gst/playback/gstplaybin.c: (gen_video_element),
24901         (gen_audio_element):
24902         * gst/playback/gststreaminfo.h:
24903         More playback updates, attempt to fix things after the state change
24904         breakage.
24905
24906 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24907
24908         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
24909         (gst_videoscale_scale_nearest_16bit):
24910           comment algorithm
24911
24912 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24913
24914         * gst/videotestsrc/gstvideotestsrc.c:
24915         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
24916         (gst_videotestsrc_init), (gst_videotestsrc_get),
24917         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
24918         (gst_videotestsrc_get_property):
24919         * gst/videotestsrc/gstvideotestsrc.h:
24920         * gst/videotestsrc/videotestsrc.c:
24921         * gst/videotestsrc/videotestsrc.h:
24922           cleanup and commenting
24923
24924 2004-07-21  Wim Taymans  <wim@fluendo.com>
24925
24926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
24927         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
24928         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
24929         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
24930         (_find_chain_get_unknown_part), (_find_streams_check),
24931         (gst_ogg_demux_push), (gst_ogg_pad_push):
24932         * ext/theora/theoradec.c: (theora_get_formats),
24933         (theora_dec_src_convert), (theora_dec_sink_convert),
24934         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24935         (theora_dec_chain):
24936         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24937         (vorbis_dec_convert), (vorbis_dec_src_query),
24938         (vorbis_dec_src_event), (vorbis_dec_event):
24939         More seeking fixes, oggdemux now supports seeking to time and
24940         uses the downstream element to convert granulepos to time.
24941         Seeking in theora-only ogg files now works.
24942
24943 2004-07-21  Wim Taymans  <wim@fluendo.com>
24944
24945         * ext/theora/theoradec.c: (gst_theora_dec_init),
24946         (theora_get_formats), (theora_get_event_masks),
24947         (theora_get_query_types), (theora_dec_src_convert),
24948         (theora_dec_sink_convert), (theora_dec_src_query),
24949         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
24950         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24951         (vorbis_get_event_masks), (vorbis_get_query_types),
24952         (gst_vorbis_dec_init), (vorbis_dec_convert),
24953         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
24954         Added query/convert/formats functions to vorbis and theora decoders
24955         so that the outside world can use them too. Fixed seeking on an
24956         ogg/theora/vorbis file by disabling the seeking seeking on the
24957         theora srcpad.
24958
24959 2004-07-21  Julien MOUTTE  <julien@moutte.net>
24960
24961         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24962         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
24963         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
24964         images creation for both elements. We don't create the image on caps
24965         nego or renego, we just destroy the internal one if present if it does
24966         not match the needs. The chain function takes care of creating a new
24967         image when needed.
24968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24969         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
24970         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
24971         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
24972         the image format information. The buffer pool checks for the context
24973         image format and discard images with different formats.
24974         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
24975
24976 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24977
24978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24979         (gst_ffmpegcolorspace_chain):
24980           no point in doing any chaining if the pad we want to push from
24981           isn't usable.
24982
24983 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24984
24985         * gst-libs/gst/riff/riff-media.c:
24986         (gst_riff_create_audio_caps_with_data):
24987           Fix double end-to-native symbol conversion (#148021).
24988
24989 2004-07-20  David Schleef  <ds@schleef.org>
24990
24991         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
24992         Don't use an Atom that doesn't exist.
24993
24994 2004-07-20  Wim Taymans  <wim@fluendo.com>
24995
24996         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24997         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24998         (gst_multifdsink_client_remove),
24999         (gst_multifdsink_handle_client_write),
25000         (gst_multifdsink_queue_buffer):
25001         * gst/tcp/gstmultifdsink.h:
25002         More multifdsink stats. Avoid deadlock by releasing locks
25003         before sending out a signal.
25004
25005 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25006
25007         * po/LINGUAS:
25008         * po/hu.po:
25009           added Hungarian translation (Laszlo Dvornik)
25010
25011 2004-07-20  Wim Taymans  <wim@fluendo.com>
25012
25013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25014         (gst_multifdsink_add), (gst_multifdsink_client_remove),
25015         (gst_multifdsink_handle_client_write),
25016         (gst_multifdsink_queue_buffer):
25017         * gst/tcp/gsttcp-marshal.list:
25018         Fixed the stupid marshal definition.
25019
25020 2004-07-20  Wim Taymans  <wim@fluendo.com>
25021
25022         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25023         (gst_multifdsink_init), (gst_multifdsink_add),
25024         (gst_multifdsink_client_remove),
25025         (gst_multifdsink_handle_client_write),
25026         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
25027         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
25028         (gst_multifdsink_init_send):
25029         * gst/tcp/gstmultifdsink.h:
25030         Added more stats, added timeout for a client, fixed some typos
25031         and added some comments.
25032
25033 2004-07-20  Wim Taymans  <wim@fluendo.com>
25034
25035         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25036         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25037         (gst_multifdsink_client_remove),
25038         (gst_multifdsink_handle_client_write):
25039         * gst/tcp/gstmultifdsink.h:
25040         * gst/tcp/gsttcp-marshal.list:
25041         Added get_stats method that returns a GValueArray of
25042         stats values.
25043
25044 2004-07-19  Benjamin Otte  <otte@gnome.org>
25045
25046         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
25047           make sure longname, description and author are valid UTF-8
25048
25049 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25050
25051         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
25052         (gst_ximagesink_set_property):
25053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
25054         (gst_xvimagesink_set_property):
25055           make sure SYNCHRONOUS is respected after getting the X context
25056
25057 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25058
25059         * gst/matroska/matroska-demux.c:
25060         (gst_matroska_demux_handle_src_event),
25061         (gst_matroska_demux_parse_blockgroup):
25062         * gst/matroska/matroska-ids.h:
25063           add BlockReference tag and ignore it to clear out log.
25064           ignore NAVIGATION events to clear out log.
25065
25066 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25067
25068         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25069         (gst_matroska_demux_add_stream):
25070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
25071           add debug categories
25072
25073 2004-07-16  Wim Taymans  <wim@fluendo.com>
25074
25075         * ext/libpng/Makefile.am:
25076         * ext/libpng/gstpng.c: (plugin_init):
25077         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
25078         (gst_pngdec_get_type), (gst_pngdec_base_init),
25079         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
25080         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
25081         * ext/libpng/gstpngdec.h:
25082         Added png decoder.
25083
25084 2004-07-16  Julien MOUTTE  <julien@moutte.net>
25085
25086         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25087         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
25088         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
25089         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25090         (gst_ximagesink_buffer_alloc):
25091         * sys/ximage/ximagesink.h:
25092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25093         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25094         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25095         (gst_xvimagesink_buffer_alloc):
25096         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
25097         again. Using internal data pointer of the x(v)image to store image's
25098         data to be coherent with the buffer alloc mechanism. Investigated the
25099         image destruction code to be sure that everything gets freed correctly.
25100
25101 2004-07-16  Wim Taymans  <wim@fluendo.com>
25102
25103         * gst-libs/gst/riff/riff-read.c:
25104         (gst_riff_read_strf_vids_with_data),
25105         (gst_riff_read_strf_auds_with_data):
25106         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25107         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25108         Make sure we don't create 0 sized subbuffers in riff-read.
25109         Signal the no more pads signal after reading the avi header.
25110
25111 2004-07-16  Wim Taymans  <wim@fluendo.com>
25112
25113         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25114         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25115         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25116         (gst_decode_bin_init), (gst_decode_bin_dispose),
25117         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25118         (no_more_pads), (close_link), (type_found),
25119         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25120         (gst_decode_bin_change_state), (plugin_init):
25121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25122         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25123         (gst_play_base_bin_dispose), (queue_overrun),
25124         (gen_preroll_element), (remove_prerolls), (unknown_type),
25125         (no_more_pads), (new_stream), (setup_source),
25126         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25127         (play_base_eos), (gst_play_base_bin_change_state),
25128         (gst_play_base_bin_add_element),
25129         (gst_play_base_bin_remove_element),
25130         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25131         (gst_play_base_bin_unlink_stream),
25132         (gst_play_base_bin_get_streaminfo):
25133         * gst/playback/gstplaybasebin.h:
25134         Better error recovery. Added configurable preroll queue size. Faster
25135         detection of no-more-pads.
25136
25137 2004-07-16  Wim Taymans  <wim@fluendo.com>
25138
25139         * gst-libs/gst/video/video.h:
25140         Added 32 bits RGBA. Not sure if we should use another mime-type
25141         for alpha rgb. Currently the presence of the alpha_mask property
25142         signals an alpha channel.
25143
25144 2004-07-16  Wim Taymans  <wim@fluendo.com>
25145
25146         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25148         FPS seems to be 0.0 to MAX everywhere else.
25149
25150 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25151
25152         * gst-libs/gst/riff/riff-media.c:
25153         (gst_riff_create_video_caps_with_data):
25154           mp42/mp43 (no caps) exist too.
25155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
25156           Set pixel_width/height; we've got them in-caps.
25157         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25158         * gst/wavparse/gstwavparse.c: (plugin_init):
25159           Both are valid primary.
25160         * sys/oss/gstossmixer.c:
25161           Remove i18n hack and enable translations.
25162
25163 2004-07-15  Benjamin Otte  <otte@gnome.org>
25164
25165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25166         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25167           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
25168
25169 2004-07-15  Benjamin Otte  <otte@gnome.org>
25170
25171         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25172         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
25173         (gst_alsa_close_audio):
25174           disable some of the debugging code for now. Writing debugging to a
25175           buffer is broken in current alsalib releases.
25176
25177 2004-07-12  Benjamin Otte  <otte@gnome.org>
25178
25179         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
25180           use bufferpools
25181
25182 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25183
25184         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25185         (theora_dec_src_query), (theora_dec_event):
25186         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
25187           add debugging categories.  Remove \n's.
25188
25189 2004-07-13  Johan Dahlin  <johan@gnome.org>
25190
25191         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
25192         (gst_play_bin_get_property): Impl.
25193
25194 2004-07-13  Wim Taymans  <wim@fluendo.com>
25195
25196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
25197         When trying to find the stream length, seek back N pages
25198         instead of just one, where N is the number of streams in
25199         the current chain.
25200
25201 2004-07-13  Wim Taymans  <wim@fluendo.com>
25202
25203         * gst-libs/gst/riff/riff-media.c:
25204         (gst_riff_create_audio_caps_with_data),
25205         (gst_riff_create_audio_caps),
25206         (gst_riff_create_audio_template_caps):
25207         * gst-libs/gst/riff/riff-media.h:
25208         * gst-libs/gst/riff/riff-read.c:
25209         (gst_riff_read_strf_vids_with_data),
25210         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
25211         * gst-libs/gst/riff/riff-read.h:
25212         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25213         (gst_avi_demux_add_stream):
25214         Set codec_data on caps for avidemuxer.
25215
25216 2004-07-12  David Schleef  <ds@schleef.org>
25217
25218         * configure.ac: Fix test for Objective C
25219
25220 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
25221         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
25222         (gst_gdk_pixbuf_chain):
25223           Add svg and pcx to template caps, and ensure that getcaps returns a
25224           subset of the template caps.
25225           Copy each row manually for output, as gdkpixbuf may pad the
25226           rowstride to a 32-bit word boundary.
25227
25228 2004-07-12  Wim Taymans  <wim@fluendo.com>
25229
25230         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
25231         (gst_riff_create_video_template_caps):
25232         Fix the template caps to include some more media types.
25233
25234 2004-07-12  Wim Taymans  <wim@fluendo.com>
25235
25236         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25237         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25238         (compare_ranks), (print_feature), (gst_decode_bin_init),
25239         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
25240         (try_to_link_1), (new_pad), (close_link), (type_found),
25241         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25242         (gst_decode_bin_change_state), (plugin_init):
25243         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25244         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25245         (gst_play_base_bin_dispose), (queue_overrun),
25246         (gen_preroll_element), (remove_prerolls), (no_more_pads),
25247         (new_stream), (setup_source), (gst_play_base_bin_set_property),
25248         (gst_play_base_bin_get_property), (play_base_eos),
25249         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25250         (gst_play_base_bin_remove_element),
25251         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25252         (gst_play_base_bin_unlink_stream),
25253         (gst_play_base_bin_get_streaminfo):
25254         * gst/playback/gstplaybasebin.h:
25255         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25256         (gst_play_bin_class_init), (gst_play_bin_init),
25257         (gst_play_bin_dispose), (gst_play_bin_set_property),
25258         (gst_play_bin_get_property), (gen_video_element),
25259         (gen_audio_element), (remove_sinks), (setup_sinks),
25260         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
25261         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25262         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25263         (gst_play_bin_query), (plugin_init):
25264         * gst/playback/test4.c: (main):
25265         More fixes on reusing of the element.
25266
25267 2004-07-11  Benjamin Otte  <otte@gnome.org>
25268
25269         * ext/mad/gstmad.c: (normal_seek):
25270           allow seeking for other methods than just SET
25271
25272 2004-07-11  Andy Wingo  <wingo@pobox.com>
25273
25274         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
25275         float, "any" caps -> buffer_frames=[0,MAX].
25276
25277         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
25278         doesn't intersect our caps with the template any more. Do it
25279         ourselves.
25280         (interleave_buffered_loop): Use g_newa instead of malloc/free.
25281
25282 2004-07-09  Wim Taymans  <wim@fluendo.com>
25283
25284         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25285         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25286         (compare_ranks), (print_feature), (gst_decode_bin_init),
25287         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
25288         (try_to_link_1), (new_pad), (close_link), (type_found),
25289         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25290         (gst_decode_bin_change_state), (plugin_init):
25291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25292         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25293         (gst_play_base_bin_dispose), (queue_overrun),
25294         (gen_preroll_element), (remove_prerolls), (no_more_pads),
25295         (new_stream), (setup_source), (gst_play_base_bin_set_property),
25296         (gst_play_base_bin_get_property), (play_base_eos),
25297         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25298         (gst_play_base_bin_remove_element),
25299         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25300         (gst_play_base_bin_unlink_stream),
25301         (gst_play_base_bin_get_streaminfo):
25302         * gst/playback/gstplaybasebin.h:
25303         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25304         (gst_play_bin_class_init), (gst_play_bin_init),
25305         (gst_play_bin_dispose), (gst_play_bin_set_property),
25306         (gst_play_bin_get_property), (gen_video_element),
25307         (gen_audio_element), (remove_sinks), (setup_sinks),
25308         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
25309         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25310         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25311         (gst_play_bin_query), (plugin_init):
25312         * gst/playback/test4.c: (main):
25313         Work on object reuse and seeking.
25314
25315 2004-07-09  Wim Taymans  <wim@fluendo.com>
25316
25317         * examples/seeking/seek.c: (iterate):
25318         Don't consume all CPU in the idle loop.
25319
25320 2004-07-09  Wim Taymans  <wim@fluendo.com>
25321
25322         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
25323         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
25324         Add pad to element *after* setting the pad functions so that
25325         the scheduler can use the correct ones.
25326
25327 2004-07-09  Wim Taymans  <wim@fluendo.com>
25328
25329         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
25330         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
25331         Sync to keyframe after seek
25332
25333 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25334
25335         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
25336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25337         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
25338         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
25339         * ext/libvisual/visual.c: (gst_visual_change_state):
25340         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
25341         * ext/theora/theoradec.c: (theora_dec_change_state):
25342         * ext/theora/theoraenc.c: (theora_enc_change_state):
25343         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
25344         * gst-libs/gst/navigation/navigation.c:
25345         * gst/adder/gstadder.c: (gst_adder_change_state):
25346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25347         (gst_audio_convert_get_buffer):
25348         * gst/multipart/multipartdemux.c:
25349         (gst_multipart_demux_change_state):
25350         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
25351         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25352         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25353         * gst/videoscale/gstvideoscale.c:
25354         (gst_videoscale_handle_src_event):
25355         * gst/volume/gstvolume.c: (volume_chain_int16):
25356           don't assert in state change, this should be done by the base
25357           GstElement class.
25358           various debugging fixes.
25359
25360 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25361
25362         * configure.ac:
25363         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
25364         (gst_play_dispose), (gst_play_set_location),
25365         (gst_play_set_data_src), (gst_play_set_video_sink),
25366         (gst_play_set_audio_sink), (gst_play_set_visualization),
25367         (gst_play_connect_visualization), (gst_play_get_sink_element),
25368         (gst_play_get_all_by_interface):
25369         * gst-libs/gst/play/play.h:
25370           add new method to get elements implementing an interface.
25371           add various error logging
25372
25373 2004-07-08  Wim Taymans  <wim@fluendo.com>
25374
25375         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
25376         (make_mpeg_pipeline), (make_mpegnt_pipeline),
25377         (make_playerbin_pipeline), (query_durations_elems),
25378         (query_durations_pads), (query_positions_elems),
25379         (query_positions_pads), (update_scale), (iterate), (stop_seek),
25380         (main):
25381         Added playbin seeking example.
25382
25383 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25384
25385         * gst-libs/gst/play/play.c: (gst_play_set_location),
25386         (gst_play_set_data_src), (gst_play_set_video_sink),
25387         (gst_play_set_audio_sink), (gst_play_set_visualization),
25388         (gst_play_connect_visualization), (gst_play_get_framerate):
25389           use a macro to look up elements from hash table
25390
25391 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25392
25393         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
25394         (gst_play_get_length_callback), (gst_play_set_location),
25395         (gst_play_seek_to_time), (gst_play_set_data_src),
25396         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25397         (gst_play_set_visualization), (gst_play_connect_visualization),
25398         (gst_play_get_sink_element):
25399         - add debugging info
25400         - fix looking up sink elements by iterating over complete caps
25401         - put everything except for source and autoplugger in a complete bin
25402
25403 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25404
25405         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
25406         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
25407         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
25408         (gst_alsa_sink_write), (gst_alsa_sink_loop):
25409         * ext/alsa/gstalsasink.h:
25410         - add debugging info
25411         - clean up schizophrenia of data/buffer/event
25412         - fix double event unref error
25413
25414 2004-07-08  Wim Taymans  <wim@fluendo.com>
25415
25416         * gst/playback/Makefile.am:
25417         Add headers to noinst
25418
25419 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25420
25421         * tools/gst-launch-ext-m.m:
25422         * tools/gst-launch-ext.1.in:
25423           convert to the third millenium
25424
25425 2004-07-07  David Schleef  <ds@schleef.org>
25426
25427         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
25428
25429 2004-07-07  Wim Taymans  <wim@fluendo.com>
25430
25431         * gst/playback/Makefile.am:
25432         * gst/playback/README:
25433         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25434         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25435         (compare_ranks), (print_feature), (gst_decode_bin_init),
25436         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
25437         (try_to_link_1), (new_pad), (close_link), (type_found),
25438         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25439         (plugin_init):
25440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25441         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25442         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
25443         (gen_preroll_element), (no_more_pads), (new_stream),
25444         (setup_source), (gst_play_base_bin_set_property),
25445         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
25446         (gst_play_base_bin_add_element),
25447         (gst_play_base_bin_remove_element),
25448         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25449         (gst_play_base_bin_unlink_stream),
25450         (gst_play_base_bin_get_streaminfo):
25451         * gst/playback/gstplaybasebin.h:
25452         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25453         (gst_play_bin_class_init), (gst_play_bin_init),
25454         (gst_play_bin_dispose), (gst_play_bin_set_property),
25455         (gst_play_bin_get_property), (gen_video_element),
25456         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
25457         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
25458         (gst_play_bin_get_formats), (gst_play_bin_convert),
25459         (gst_play_bin_get_query_types), (gst_play_bin_query),
25460         (plugin_init):
25461         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
25462         (gst_stream_info_get_type), (gst_stream_info_class_init),
25463         (gst_stream_info_init), (gst_stream_info_new),
25464         (gst_stream_info_dispose), (gst_stream_info_set_property),
25465         (gst_stream_info_get_property):
25466         * gst/playback/gststreaminfo.h:
25467         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25468         (main):
25469         * gst/playback/test2.c: (main):
25470         * gst/playback/test3.c: (update_scale), (main):
25471         More playbin fixes. Added README. Do better element filtering.
25472         Added base class to preroll media. Added test apps.
25473
25474 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25475
25476         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
25477         * ext/mpeg2dec/gstmpeg2dec.h:
25478           various debugging improvements.  Reset stream to next picture
25479           instead of sequence header, otherwise seeks cannot work.
25480
25481 2004-07-07  Wim Taymans  <wim@fluendo.com>
25482
25483         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
25484         (gst_video_box_class_init), (gst_video_box_set_property),
25485         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
25486         Use pad_alloc where possible.
25487
25488 2004-07-07  Wim Taymans  <wim@fluendo.com>
25489
25490         * sys/oss/gstosselement.c: (gst_osselement_reset),
25491         (gst_osselement_parse_caps):
25492         * sys/oss/gstosselement.h:
25493         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25494         Fix offset on osssrc.
25495
25496 2004-07-07  Wim Taymans  <wim@fluendo.com>
25497
25498         * ext/theora/theora.c: (plugin_init):
25499         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
25500         (theora_dec_src_query), (theora_dec_chain):
25501         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25502         (theora_enc_sink_link), (theora_buffer_from_packet),
25503         (theora_push_packet), (theora_enc_chain):
25504         Fix theora granulepos calculation.
25505         Fix overflow in duration/position calculation.
25506         Bump rank to PRIMARY for theoradec.
25507         Use granulepos of last packet to calculate position.
25508         Set keyframe flag on buffers when needed.
25509
25510 2004-07-06  David Schleef  <ds@schleef.org>
25511
25512         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
25513         serious?  (Fixed, obviously.)
25514
25515 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25516
25517         * po/LINGUAS:
25518         * po/cs.po:
25519           added Czech translation (Miloslav Trmac)
25520
25521 2004-07-05  Wim Taymans  <wim@fluendo.com>
25522
25523         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25524         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25525         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
25526         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25527         (close_link), (type_found), (gst_decode_bin_set_property),
25528         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
25529         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
25530         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
25531         (gst_decode_bin_query), (plugin_init):
25532         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25533         (gst_play_bin_class_init), (gst_play_bin_init),
25534         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
25535         (get_video_element), (new_pad), (setup_source),
25536         (gst_play_bin_set_property), (gst_play_bin_get_property),
25537         (gst_play_bin_change_state), (gst_play_bin_add_element),
25538         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
25539         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25540         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25541         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
25542         * gst/playback/test.c: (main):
25543         More fixes, cleaned up playbin, make it use decodebin. Added
25544         threaded property to playbin.
25545
25546 2004-07-05  Wim Taymans  <wim@fluendo.com>
25547
25548         * configure.ac:
25549         * gst/playback/Makefile.am:
25550         * gst/playback/decodetest.c: (main):
25551         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25552         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25553         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
25554         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25555         (close_link), (type_found), (gst_decode_bin_set_property),
25556         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
25557         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
25558         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
25559         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
25560         (plugin_init):
25561         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25562         (gst_play_bin_class_init), (gst_play_bin_init),
25563         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
25564         (collect_sink_pads), (find_compatibles), (close_pad_link),
25565         (try_to_link_1), (new_pad), (close_link), (type_found),
25566         (setup_source), (gst_play_bin_set_property),
25567         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
25568         (compare_ranks), (gst_play_bin_collect_factories),
25569         (gst_play_bin_change_state), (gst_play_bin_add_element),
25570         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
25571         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25572         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25573         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
25574         * gst/playback/test.c: (main):
25575         Added some playback helper elements and some test apps, very alpha
25576         still.
25577
25578 2004-07-04  Benjamin Otte  <otte@gnome.org>
25579
25580         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
25581           only restart audio when we indeed have an xrun to fix repeated
25582           xruns. Fix suggested by Giuliano Pochini.
25583
25584 2004-07-03  David Schleef  <ds@schleef.org>
25585
25586         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
25587         call to gst_debug_log() if debugging is disabled (bug #145118)
25588
25589 2004-07-03  Benjamin Otte  <otte@gnome.org>
25590
25591         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
25592           use our own functions for restarting the alsa device.
25593         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25594           I should apply patches myself - use MIN for the third argument, not
25595           the second, this fixes seeking
25596
25597 2004-07-02  David Schleef  <ds@schleef.org>
25598
25599         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
25600         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
25601         do with the logic.
25602
25603 2004-07-02  David Schleef  <ds@schleef.org>
25604
25605         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
25606         output buffers.  Fix logic mistake.  (bug #144866)
25607
25608 2004-07-02  David Schleef  <ds@schleef.org>
25609
25610         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
25611         on X.  (bug #144753)
25612
25613 2004-07-02  David Schleef  <ds@schleef.org>
25614
25615         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
25616         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
25617         (bug #144624)
25618         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
25619         (gst_osselement_rate_probe_check): Add another workaround for
25620         buggy drivers (bug #145336)
25621
25622 2004-07-02  David Schleef  <ds@schleef.org>
25623
25624         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
25625         Most systems don't have MSG_NOSIGNAL.
25626
25627 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25628
25629         * Makefile.am:
25630         * gst-libs/gst/colorbalance/Makefile.am:
25631         * gst-libs/gst/mixer/Makefile.am:
25632         * gst-libs/gst/play/Makefile.am:
25633         * gst-libs/gst/tuner/Makefile.am:
25634           (hopefully) fix both install and dist and make error message useful.
25635           needs testing across automakes.
25636
25637 2004-07-02  Benjamin Otte  <otte@gnome.org>
25638
25639         * ext/ogg/gstogg.c: (plugin_init):
25640           we require bytestream now
25641         * ext/ogg/gstoggdemux.c:
25642           huge diff to implement chain setup in a fast and generic way. This
25643           improves tag reading and startup of huge files (read: Theora videos)
25644           quite a bit. It probably contains bugs, too, so please test.
25645           Seeking is not improved to the fast method.
25646
25647 2004-06-29  Wim Taymans  <wim@fluendo.com>
25648
25649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25650         * ext/ogg/gstoggmux.c:
25651         Fix memleak in oggdemux when running unconnected pads.
25652         doc update in mux, start working on keyframe mode.
25653
25654 2004-06-29  Benjamin Otte  <otte@gnome.org>
25655
25656         * sys/oss/gstosssink.c:
25657         * sys/oss/gstosssrc.c:
25658           advertise correct template caps - we indeed do non-native endianness
25659           and 8bit audio has no endianness
25660         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
25661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
25662           avoid (wrong) duplications in getcaps function and return
25663           template caps
25664
25665 2004-06-29  Wim Taymans  <wim@fluendo.com>
25666
25667         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
25668         (gst_multifdsink_class_init), (gst_multifdsink_add),
25669         (gst_multifdsink_remove), (gst_multifdsink_clear),
25670         (gst_multifdsink_client_remove),
25671         (gst_multifdsink_handle_client_read),
25672         (gst_multifdsink_client_queue_data),
25673         (gst_multifdsink_client_queue_caps),
25674         (gst_multifdsink_client_queue_buffer),
25675         (gst_multifdsink_handle_client_write),
25676         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25677         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
25678         (gst_multifdsink_init_send), (gst_multifdsink_close):
25679         Fix wrong GList iteration that could crash the server when
25680         more then 2 clients disconnect at the same time. Read all the
25681         pending commands in one batch to recover from command storms under
25682         very heavy load.
25683
25684 2004-06-28  Wim Taymans  <wim@fluendo.com>
25685
25686         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25687         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
25688         (gst_videomixer_pad_set_property),
25689         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
25690         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25691         (gst_videomixer_class_init), (gst_videomixer_init),
25692         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
25693         (pad_zorder_compare), (gst_videomixer_sort_pads),
25694         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
25695         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
25696         (gst_videomixer_update_queues), (gst_videomixer_loop),
25697         (plugin_init):
25698         Avoid divide by zero, choose masterpad as the pad with the highest
25699         framerate.
25700
25701 2004-06-27  Julien Moutte  <julien@moutte.net>
25702
25703         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
25704         (gst_ximagesink_xwindow_new):
25705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
25706         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
25707         function directly. We might want to call it from somewhere else one day.
25708
25709 2004-06-27  Julien Moutte  <julien@moutte.net>
25710
25711         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
25712         (gst_ximagesink_xwindow_new):
25713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
25714         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
25715         window decorations.
25716
25717 2004-06-27  Wim Taymans  <wim@fluendo.com>
25718
25719         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
25720         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
25721         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
25722         (gst_dvdec_set_property), (gst_dvdec_get_property):
25723         * ext/dv/gstdvdec.h:
25724         Implement drop_factor property to lower the framerate with
25725         a factor.
25726
25727 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25728
25729         * gst-libs/gst/colorbalance/Makefile.am:
25730         * gst-libs/gst/mixer/Makefile.am:
25731         * gst-libs/gst/play/Makefile.am:
25732         * gst-libs/gst/tuner/Makefile.am:
25733           unbreak Company's fix that didn't install the -enum.h files
25734
25735 2004-06-27  Wim Taymans  <wim@fluendo.com>
25736
25737         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
25738         (gst_dvdec_change_state):
25739         * ext/dv/gstdvdec.h:
25740         Fix timestamp, duration and offset of the buffers.
25741
25742 2004-06-27  Wim Taymans  <wim@fluendo.com>
25743
25744         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
25745         (gst_multifdsink_class_init), (gst_multifdsink_add),
25746         (gst_multifdsink_remove), (gst_multifdsink_clear),
25747         (gst_multifdsink_client_remove),
25748         (gst_multifdsink_handle_client_read),
25749         (gst_multifdsink_client_queue_data),
25750         (gst_multifdsink_client_queue_caps),
25751         (gst_multifdsink_client_queue_buffer),
25752         (gst_multifdsink_handle_client_write),
25753         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25754         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
25755         (gst_multifdsink_init_send), (gst_multifdsink_close):
25756         * gst/tcp/gstmultifdsink.h:
25757         * gst/tcp/gsttcpserversink.c:
25758         (gst_tcpserversink_handle_server_read),
25759         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
25760         More multifdsink fixes, more recovery policy fixes.
25761         Removed stupid g_print
25762
25763 2004-06-26  Wim Taymans  <wim@fluendo.com>
25764
25765         * gst/tcp/Makefile.am:
25766         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
25767         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
25768         (gst_multifdsink_class_init), (gst_multifdsink_init),
25769         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
25770         (gst_multifdsink_handle_client_read),
25771         (gst_multifdsink_client_queue_data),
25772         (gst_multifdsink_client_queue_caps),
25773         (gst_multifdsink_client_queue_buffer),
25774         (gst_multifdsink_handle_client_write),
25775         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25776         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
25777         (gst_multifdsink_chain), (gst_multifdsink_set_property),
25778         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
25779         (gst_multifdsink_close), (gst_multifdsink_change_state):
25780         * gst/tcp/gstmultifdsink.h:
25781         * gst/tcp/gsttcpplugin.c: (plugin_init):
25782         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
25783         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
25784         (gst_tcpserversink_handle_server_read),
25785         (gst_tcpserversink_handle_select),
25786         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
25787         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
25788         * gst/tcp/gsttcpserversink.h:
25789         Added multifdsink, made tcpserversink a subclass of fdsink, removed
25790         one of the locks, added recovery policy to multifdsink.
25791
25792 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25793
25794         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
25795           fix decision for when getting frames with same timestamp
25796         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25797         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
25798         (gst_v4lsrc_get_property):
25799         * sys/v4l/gstv4lsrc.h:
25800           add latency offset property
25801
25802 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25803
25804         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
25805         (plugin_init):
25806           fix debugging. add category.
25807
25808 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25809
25810         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25811           fix wrong offsets
25812
25813 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25814
25815         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25816         (gst_alsa_src_get_time), (gst_alsa_src_loop),
25817         (gst_alsa_src_change_state):
25818           return a time that is in sync with the element's processing
25819
25820 2004-06-25  Wim Taymans  <wim@fluendo.com>
25821
25822         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25823         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
25824         (gst_tcpserversink_client_remove),
25825         (gst_tcpserversink_handle_client_read),
25826         (gst_tcpserversink_client_queue_data),
25827         (gst_tcpserversink_client_queue_caps),
25828         (gst_tcpserversink_client_queue_buffer),
25829         (gst_tcpserversink_handle_client_write),
25830         (gst_tcpserversink_queue_buffer),
25831         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
25832         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
25833         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
25834         (gst_tcpserversink_close):
25835         * gst/tcp/gsttcpserversink.h:
25836         Serversink rewrite. Really do non blocking writes to clients and
25837         maintain an internal queue to handle slower clients while not
25838         disturbing fast clients.
25839
25840 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25841
25842         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
25843           better debug, don't override OFFSET and OFFSET_END
25844
25845 2004-06-25  Iain <iain@prettypeople.org>
25846
25847         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
25848         name=source for the wavparse pipeline.
25849
25850 2004-06-24  Johan Dahlin  <johan@gnome.org>
25851
25852         * ext/theora/theoraenc.c (theora_enc_chain): Call
25853         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
25854         streamheader caps are set correctly.
25855
25856 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25857
25858         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
25859         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
25860           respect minimum bitrate; same could be done for max bitrate
25861
25862 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25863
25864         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
25865         (gst_vorbisenc_setup):
25866           fix sample rate range
25867
25868 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25869
25870         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
25871         (gst_oggvorbisenc_setup):
25872         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25873         (gst_vorbisenc_setup):
25874           resolve ambiguities in code and description
25875
25876 2004-06-24  Wim Taymans  <wim@fluendo.com>
25877
25878         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
25879         * ext/alsa/gstalsa.h:
25880         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25881         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
25882         Use alsa trigger_tstamp to get the timestamp of the first
25883         sample in the buffer for more precise sync. Some cleanups.
25884
25885 2004-06-24  Wim Taymans  <wim@fluendo.com>
25886
25887         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
25888         (gst_audiorate_init), (gst_audiorate_chain),
25889         (gst_audiorate_set_property), (gst_audiorate_get_property):
25890         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25891         (gst_videorate_chain):
25892         Added some logging, fixed an overflow bug in videorate.
25893
25894 2004-06-24  Benjamin Otte  <otte@gnome.org>
25895
25896         * ext/kio/Makefile.am:
25897           fix for builddir != srcdir and distcheck
25898
25899 2004-06-24  Benjamin Otte  <otte@gnome.org>
25900
25901         * gst-libs/gst/colorbalance/Makefile.am:
25902         * gst-libs/gst/mixer/Makefile.am:
25903         * gst-libs/gst/play/Makefile.am:
25904         * gst-libs/gst/tuner/Makefile.am:
25905         * gst/tcp/Makefile.am:
25906         * sys/dxr3/Makefile.am:
25907           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
25908           tarball.
25909           Also add all *.list files that were missing.
25910         * Makefile.am:
25911           add a distcheck hook to ensure the above doesn't happen again.
25912
25913 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
25914
25915         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
25916
25917 2004-06-23  Colin Walters  <walters@redhat.com>
25918
25919         * m4/Makefile.am: Distribute gst-fionread.m4.
25920
25921 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25922
25923         * configure.ac: back to dev
25924
25925 2004-06-23  Wim Taymans  <wim@fluendo.com>
25926
25927         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25928         (gst_alsa_xrun_recovery):
25929         * ext/alsa/gstalsa.h:
25930         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25931         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
25932         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25933         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
25934         (gst_alsa_src_loop):
25935         Add clock to alsasrc. Take new capture timestamp when
25936         restarting after an overrun. Split up some functions between
25937         alsasrc and alsasink.
25938
25939 === release 0.8.2 ===
25940
25941 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25942
25943         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
25944         (gst_alsa_change_state), (gst_alsa_update_avail),
25945         (gst_alsa_xrun_recovery):
25946         * ext/alsa/gstalsa.h:
25947         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25948           merge back changes from release
25949
25950 2004-06-23  Wim Taymans  <wim@fluendo.com>
25951
25952         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
25953         (gst_audiorate_init), (gst_audiorate_chain),
25954         (gst_audiorate_set_property), (gst_audiorate_get_property):
25955         Implement sample dropping and notify
25956
25957 2004-06-22  Wim Taymans  <wim@fluendo.com>
25958
25959         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25960         (theora_enc_sink_link), (theora_buffer_from_packet),
25961         (theora_push_packet), (theora_enc_chain):
25962         Some cleanups, make sure the timestamps are correct.
25963
25964 2004-06-22  Wim Taymans  <wim@fluendo.com>
25965
25966         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
25967         (gst_alsa_change_state), (gst_alsa_update_avail),
25968         (gst_alsa_xrun_recovery):
25969         * ext/alsa/gstalsa.h:
25970         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25971         Cleanups, take queued samples into account when reporting
25972         the time.
25973
25974 2004-06-22  Wim Taymans  <wim@fluendo.com>
25975
25976         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25977         (gst_videorate_init):
25978         Initialize the property as well.
25979
25980 2004-06-22  Wim Taymans  <wim@fluendo.com>
25981
25982         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25983         (gst_videorate_init), (gst_videorate_chain),
25984         (gst_videorate_set_property), (gst_videorate_get_property):
25985         Add property to make videorate silent.
25986         Add property to prefer new frames over old ones.
25987
25988 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25989
25990         * sys/osxvideo/Makefile.am:
25991         Workaround so that the osxvideo .so file gets linked with the
25992         Cocoa, OpenGL and QuickTime frameworks
25993
25994 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25995
25996         * sys/osxaudio/Makefile.am:
25997         Workaround so that the osxaudio .so file gets linked with the
25998         CoreAudio framework
25999
26000 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26001
26002         * configure.ac:
26003         Whoops, my fault...fixed build issues
26004
26005 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26006
26007         * configure.ac:
26008         Add objective-c support if running in Darwin/Mac OS X
26009         * sys/Makefile.am:
26010         * sys/osxvideo:
26011         * sys/osxvideo/Makefile.am:
26012         * sys/osxvideo/osxvideosink.h:
26013         * sys/osxvideo/osxvideosink.m:
26014         * sys/osxvideo/cocoawindow.h:
26015         * sys/osxvideo/cocoawindow.m:
26016         Add osxvideosink, a cocoa-based osx video sink
26017
26018
26019 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
26020         * ext/dvdnav/gst-dvd:
26021         Grab the gconf key from the right spot
26022         * gst/debug/gstnavseek.c: (gst_navseek_init),
26023         (gst_navseek_segseek), (gst_navseek_handle_src_event),
26024         (gst_navseek_chain):
26025         * gst/debug/gstnavseek.h:
26026           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
26027           and loop parameters of a segment seek.
26028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
26029         (gst_videotestsrc_get_event_masks),
26030         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26031         * gst/videotestsrc/gstvideotestsrc.h:
26032           Add seeking support to videotestsrc
26033           Initialise the timestamp_offset variable.
26034
26035 2004-06-18  Wim Taymans  <wim@fluendo.com>
26036
26037         * ext/sidplay/gstsiddec.cc:
26038         Fix negotiation and set correct end offset.
26039
26040 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26041
26042         * configure.ac: branch and prerelease
26043
26044 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26045
26046         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
26047         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
26048         (gst_tcpclientsrc_init_receive):
26049         * gst/tcp/gsttcpclientsrc.h:
26050           read caps when connecting to server for GDP so we set them correctly
26051
26052 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26053
26054         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26055           notify drops and duplicates
26056         * gst/videoscale/videoscale.c: (videoscale_get_structure):
26057           no good reason to limit ourselves to 100x100
26058
26059 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26060
26061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26062         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
26063         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26064         (gst_v4lsrc_get_property):
26065         * sys/v4l/gstv4lsrc.h:
26066         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26067         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26068         (gst_v4l_set_audio):
26069         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
26070         (gst_v4lsrc_try_capture):
26071         * sys/v4l/v4lsrc_calls.h:
26072           change try_palette to more general try_capture
26073           add autoprobe option so we can turn off autoprobing
26074           various fixes
26075
26076 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26077
26078         * configure.ac:
26079           add videorate
26080         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
26081         (gst_ximagesink_class_init):
26082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
26083         (gst_xvimagesink_class_init):
26084           run them as finalize, not dispose, since dispose can be invoked
26085           multiple times
26086
26087 2004-06-17  Wim Taymans  <wim@fluendo.com>
26088
26089         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26090         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
26091         * ext/alsa/gstalsa.h:
26092         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
26093         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
26094         (gst_alsa_src_change_state):
26095         * ext/alsa/gstalsasrc.h:
26096         Make the xrun code timestamp and offset the buffers correctly.
26097         moved the clock to the base class, use alsa methods to get time.
26098         Do correct timestamping on outgoing buffers.
26099
26100 2004-06-17  Wim Taymans  <wim@fluendo.com>
26101
26102         * gst/audiorate/Makefile.am:
26103         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
26104         (gst_audiorate_base_init), (gst_audiorate_class_init),
26105         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
26106         (gst_audiorate_set_property), (gst_audiorate_get_property),
26107         (gst_audiorate_change_state), (plugin_init):
26108         Added an audiorate converter that fills in gaps.
26109
26110 2004-06-17  Johan Dahlin  <johan@gnome.org>
26111
26112         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
26113
26114 2004-06-16  Wim Taymans  <wim@fluendo.com>
26115
26116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
26117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26118         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26119         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26120         (gst_v4lsrc_get_property):
26121         * sys/v4l/gstv4lsrc.h:
26122         Added a copy mode to v4lsrc where it will output a copied version
26123         of its internal hardware buffer.
26124         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
26125         can't | them.
26126
26127 2004-06-16  Wim Taymans  <wim@fluendo.com>
26128
26129         * sys/oss/gstosssrc.c: (gst_osssrc_get):
26130         Timestamp fixes.
26131
26132 2004-06-16  Wim Taymans  <wim@fluendo.com>
26133
26134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26135         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26136         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26137         (gst_v4lsrc_get_property):
26138         * sys/v4l/gstv4lsrc.h:
26139         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
26140         Added a sync mode enum property to control v4lsrc timestamp method
26141         Removed the use-fixed-fps property and moved functionality in
26142         the enum.
26143         Don't error on an error value from v4l-conf, it might not always
26144         be a real error.
26145
26146 2004-06-16  Wim Taymans  <wim@fluendo.com>
26147
26148         * gst/videorate/Makefile.am:
26149         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
26150         (gst_videorate_base_init), (gst_videorate_class_init),
26151         (gst_videorate_getcaps), (gst_videorate_link),
26152         (gst_videorate_init), (gst_videorate_chain),
26153         (gst_videorate_set_property), (gst_videorate_get_property),
26154         (gst_videorate_change_state), (plugin_init):
26155         Added a video timestamp corrector.
26156
26157 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26158
26159         fixed a potential leak with previous commit
26160
26161         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26162
26163 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26164
26165         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26166         Added missing refcount, fixes bug #144425
26167         Cheers Tim for finding the bug
26168
26169 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26170
26171         * sys/v4l/gstv4l.c: (plugin_init):
26172         * sys/v4l/gstv4lcolorbalance.c:
26173         * sys/v4l/gstv4lcolorbalance.h:
26174         * sys/v4l/gstv4lelement.c:
26175         * sys/v4l/gstv4lelement.h:
26176         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
26177         * sys/v4l/gstv4lmjpegsink.h:
26178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26179         * sys/v4l/gstv4lmjpegsrc.h:
26180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
26181         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
26182         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
26183         * sys/v4l/gstv4lsrc.h:
26184         * sys/v4l/gstv4ltuner.c:
26185         * sys/v4l/gstv4ltuner.h:
26186         * sys/v4l/gstv4lxoverlay.c:
26187         * sys/v4l/gstv4lxoverlay.h:
26188         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
26189         (gst_v4l_set_window), (gst_v4l_enable_overlay):
26190         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26191         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26192         (gst_v4l_set_audio):
26193         * sys/v4l/v4l_calls.h:
26194         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
26195         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
26196         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
26197         (gst_v4lmjpegsink_playback_init),
26198         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
26199         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
26200         (gst_v4lmjpegsink_playback_stop),
26201         (gst_v4lmjpegsink_playback_deinit):
26202         * sys/v4l/v4lmjpegsink_calls.h:
26203         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
26204         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
26205         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
26206         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
26207         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
26208         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
26209         * sys/v4l/v4lmjpegsrc_calls.h:
26210         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26211         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
26212         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
26213         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
26214         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
26215         (gst_v4lsrc_try_palette):
26216         * sys/v4l/v4lsrc_calls.h:
26217           bunch of paranoia cleanups
26218
26219 2004-06-14  David Schleef  <ds@schleef.org>
26220
26221         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
26222         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
26223         Send discont events and change timestamps appropriately when
26224         we get a seek event.  (bug #144240)
26225         * ext/cdparanoia/gstcdparanoia.h:
26226
26227 2004-06-14  Benjamin Otte  <otte@gnome.org>
26228
26229         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
26230           snd_pcm_hw_params_set_rate  since the latter fails for no good
26231           reason on some setups.
26232
26233 2004-06-14  David Schleef  <ds@schleef.org>
26234
26235         * gst/volume/demo.c: (value_changed_callback): exp10() is not
26236         standard.  Thank you for playing.
26237
26238 2004-06-14  Wim Taymans  <wim@fluendo.com>
26239
26240         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
26241         Patch 1.3 broke the ordering of the colorspace info and
26242         made the plugin basically work by coincidence, reordered
26243         the info.
26244
26245 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26246
26247         * ext/lame/gstlame.c:
26248         * ext/mad/gstmad.c:
26249           sync caps.  Make sure mad can only output a list of rates, not
26250           a full range.  In the future, have three caps lists for each of the
26251           mpeg versions.  Change mpegversion to a double as well.
26252
26253 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26254
26255         * gst/volume/.cvsignore:
26256         * gst/volume/Makefile.am:
26257         * gst/volume/demo.c: (value_changed_callback), (idler),
26258         (setup_gui), (main):
26259           added small demo app
26260
26261 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
26262         * ext/esd/esdsink.c: (gst_esdsink_change_state):
26263         * ext/esd/esdsink.h:
26264         Close the esd connection on pause, because esd will just wait -
26265         blocking all other esd clients indefinitely.
26266
26267 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
26268
26269         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
26270           previous commit with GST_DEBUG
26271
26272 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26273
26274         * configure.ac:
26275           add a header check for a dvdread header in dvdnav.  Fixes #133002
26276
26277 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26278
26279         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26280         * gst/tcp/gsttcpclientsink.h:
26281         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26282         * gst/tcp/gsttcpclientsrc.h:
26283         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
26284         (gst_tcpserversink_handle_server_read),
26285         (gst_tcpserversink_init_send):
26286         * gst/tcp/gsttcpserversink.h:
26287         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26288         * gst/tcp/gsttcpserversrc.h:
26289         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
26290         version of IP)
26291
26292 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26293
26294         * configure.ac:
26295         Added ogg library so that OSX detects libtheora properly
26296
26297 2004-06-11  Wim Taymans  <wim@fluendo.com>
26298
26299         * ext/theora/theoradec.c: (theora_dec_chain),
26300         (theora_dec_change_state):
26301         Don't try to decode frames before we received a keyframe.
26302
26303 2004-06-11  Wim Taymans  <wim@fluendo.com>
26304
26305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26306         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
26307         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26308         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
26309         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
26310         Added property to set the maximum delay of a page.
26311
26312 2004-06-10  Wim Taymans  <wim@fluendo.com>
26313
26314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26315         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
26316         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26317         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
26318         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
26319         Added max-delay property to control the maximum amount
26320         of data to put in one page.
26321
26322 2004-06-10  Wim Taymans  <wim@fluendo.com>
26323
26324         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26325         (gst_theora_enc_init), (theora_enc_sink_link),
26326         (theora_buffer_from_packet), (theora_enc_set_property),
26327         (theora_enc_get_property):
26328         Set duration on encoded buffer, added some more properties
26329
26330 2004-06-10  Wim Taymans  <wim@fluendo.com>
26331
26332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26333         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26334         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26335         * ext/theora/theoraenc.c: (theora_enc_chain):
26336         Fix refcounting bugs
26337
26338 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26339
26340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26341         (gst_asf_demux_loop), (gst_asf_demux_process_file),
26342         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
26343         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
26344         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
26345         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
26346         (gst_asf_demux_change_state):
26347         * gst/asfdemux/gstasfdemux.h:
26348           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
26349           feels like. I think we should set a new requirement for demuxers
26350           from now on to implement sane loop functions, data loops, query
26351           and seek functions before first commit into CVS. And this commit
26352           fixes all of the above.
26353
26354 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
26355
26356         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
26357           vorbis comments are properly encoded in UTF-8 before adding them
26358           to a GstTagList
26359
26360 2004-06-09  Benjamin Otte  <otte@gnome.org>
26361
26362         * ext/alsa/gstalsa.c: (add_channels):
26363           handle min <= max correctly
26364         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
26365         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
26366           add fixation functions so we fixate correctly. No preferring of alaw
26367           anymore because it's the first structure.
26368         * ext/alsa/gstalsa.h:
26369         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
26370         (gst_alsa_hw_params_dump):
26371           add functions to ease debugging in alsalib
26372         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
26373         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
26374         (gst_alsa_start_audio):
26375           only specify hw params if we really setup a format (fixes #134007 -
26376           or at least works around it)
26377
26378 2004-06-09  Wim Taymans  <wim@fluendo.com>
26379
26380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
26381         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
26382         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
26383         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
26384         (gst_ogg_mux_loop):
26385         Use stream caps to setup the initial pages in the ogg stream.
26386         Correctly set the streamheader caps on the srcpad.
26387
26388 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26389
26390         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
26391         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
26392         (gst_v4lsrc_getcaps):
26393         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26394         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
26395           add querying of fps lists for webcams.  Negotiating to a framerate
26396           now works.
26397
26398 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26399
26400         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26401         (theora_push_buffer), (theora_push_packet),
26402         (theora_set_header_on_caps), (theora_enc_chain):
26403           mark buffers and put on streamheader, raw theora streaming
26404           now works too, whee
26405
26406 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26407
26408         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
26409         (gst_tcp_gdp_read_caps):
26410           do a looping read for caps and GDP headers too
26411
26412 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26413
26414         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26415         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
26416           return EOS instead of NULL in _get
26417
26418 2004-06-08  Wim Taymans  <wim@fluendo.com>
26419
26420         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
26421         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
26422         (gst_tcp_gdp_write_caps):
26423         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26424         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
26425         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
26426         Memory leak fixes
26427
26428 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26429
26430         * ext/vorbis/Makefile.am:
26431         * ext/vorbis/vorbis.c: (plugin_init):
26432         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
26433         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
26434         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
26435         (vorbis_parse_change_state):
26436         * ext/vorbis/vorbisparse.h:
26437           adding a vorbisparse element that marks the buffers, streaming
26438           raw vorbis using GDP now works, whee
26439
26440 2004-06-08  Wim Taymans  <wim@fluendo.com>
26441
26442         * ext/jpeg/Makefile.am:
26443         * ext/jpeg/README:
26444         * ext/jpeg/gstjpeg.c: (plugin_init):
26445         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
26446         (gst_smokedec_base_init), (gst_smokedec_class_init),
26447         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
26448         * ext/jpeg/gstsmokedec.h:
26449         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
26450         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
26451         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
26452         (gst_smokeenc_resync), (gst_smokeenc_chain),
26453         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
26454         * ext/jpeg/gstsmokeenc.h:
26455         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
26456         (smokecodec_flush_destination), (smokecodec_term_destination),
26457         (smokecodec_init_source), (smokecodec_fill_input_buffer),
26458         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
26459         (smokecodec_term_source), (smokecodec_encode_new),
26460         (smokecodec_decode_new), (smokecodec_info_free),
26461         (smokecodec_set_quality), (smokecodec_get_quality),
26462         (smokecodec_set_threshold), (smokecodec_get_threshold),
26463         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
26464         (find_best_size), (abs_diff), (put), (smokecodec_encode),
26465         (smokecodec_parse_header), (smokecodec_decode):
26466         * ext/jpeg/smokecodec.h:
26467         Added a new simple jpeg based codec
26468
26469 2004-06-08  Wim Taymans  <wim@fluendo.com>
26470
26471         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
26472         (gst_multipart_mux_loop):
26473         Fix memory leak
26474
26475 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26476
26477         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26478         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
26479         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
26480         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
26481         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
26482         * gst/tcp/gsttcpserversink.h:
26483           take streamheader into account
26484
26485 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26486
26487         * gst/level/Makefile.am:
26488         * gst/level/gstlevel.c: (gst_level_class_init):
26489           clean up marshal generation
26490
26491 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26492
26493         * gst/tcp/Makefile.am:
26494         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
26495         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
26496         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
26497         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26498         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
26499         (gst_tcpclientsrc_get_property):
26500         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26501         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26502         (gst_tcpserversink_handle_client_read),
26503         (gst_tcpserversink_handle_client_write),
26504         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
26505         * gst/tcp/gsttcpserversink.h:
26506           add signals client-added and client-removed
26507         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26508         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
26509         (gst_tcpserversrc_get_property):
26510         uniformized, change default protocol to NONE
26511         * gst/tcp/gsttcp-marshal.list: added
26512 2004-06-07  Benjamin Otte  <otte@gnome.org>
26513
26514         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26515           handle discont events if they happen before caps nego
26516
26517 2004-06-07  Wim Taymans  <wim@fluendo.com>
26518
26519         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
26520         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
26521         (gst_multipart_demux_plugin_init):
26522         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
26523         (gst_multipart_mux_init), (gst_multipart_mux_loop),
26524         (gst_multipart_mux_change_state):
26525         Small updates, fix a memleak
26526
26527 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26528
26529         * configure.ac: OSS portability
26530         * ext/arts/gst_arts.c: idem
26531         * sys/oss/gstosselement.c: idem
26532         * sys/oss/gstossmixer.c: idem
26533         * sys/oss/gstosssink.c: idem
26534         * sys/oss/gstosssrc.c: idem
26535         * sys/oss/oss_probe.c: idem
26536           - check for soundcard.h in different places for some BSD
26537
26538 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
26539
26540         * AUTHORS:
26541         Add me to the authors file
26542         * configure.ac:
26543         Increase the libdv requirement to >= version 0.100
26544         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
26545         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
26546         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
26547         * ext/dv/gstdvdec.h:
26548         Add support for the new_media flag when sending DISCONT events
26549         Make the querying work when video pad is not linked
26550
26551 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
26552
26553         reviewed by Benjamin Otte  <otte@gnome.org>
26554
26555         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
26556           create a NULL-initialized array of pads, so we don't think they
26557           exist already. (fixes #143130)
26558
26559 2004-06-07  Benjamin Otte  <otte@gnome.org>
26560
26561         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
26562         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
26563         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
26564           don't use // coments
26565
26566 2004-06-07  Benjamin Otte  <otte@gnome.org>
26567
26568         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
26569           cast to GstClockTime to get higher granularity
26570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26571           use gst_element_set_time_delay to get the exact time
26572         * ext/mad/gstmad.c: (gst_mad_chain):
26573           use the negotiated rate instead of the current frame's rate which
26574           might be wrong because of bit errors. This avoids emitting totally
26575           bogus timestamps and screwing sync.
26576         (fixes #143454)
26577
26578 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
26579
26580         reviewed by Benjamin Otte  <otte@gnome.org>
26581
26582         * gst/adder/gstadder.c: (gst_adder_loop):
26583           properly error out when no negotiation has happened yet. (fixes
26584           #143032)
26585
26586 2004-06-06  Benjamin Otte  <otte@gnome.org>
26587
26588         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26589           forward correctly transformed offset in discont events. Based on
26590           patch by Arwed v. Merkatz. (fixes #142851)
26591
26592 2004-06-06  David Schleef  <ds@schleef.org>
26593
26594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
26595         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
26596         problems on several systems.
26597
26598 2004-06-06  Benjamin Otte  <otte@gnome.org>
26599
26600         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
26601           use explicit caps on the srcpad
26602         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26603           properly error out if caps couldn't be set (fixes #142764)
26604
26605 2004-06-06  Benjamin Otte  <otte@gnome.org>
26606
26607         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
26608         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
26609         (gst_alsa_start_audio):
26610           - don't call set_periods_integer anymore, it breaks the
26611           configuration randomly
26612           - call snd_pcm_hw_params_set_access directly instead of using masks
26613           - don't fail if the sw_params can't be set, just use the default
26614           params and hope it works. Alsalib has weird issues when you touch
26615           sw_params and does no proper error reporting about what failed.
26616         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26617         (gst_alsa_close_audio):
26618           make our alsa debugging go via gst debugging and not conditionally
26619           defined
26620         * ext/alsa/gstalsa.h:
26621           add ALSA_DEBUG_FLUSH macro
26622         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
26623         (plugin_init):
26624           wrap alsa errors to be printed via the gst debugging system and not
26625           spammed to stderr
26626
26627 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26628
26629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
26630         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
26631         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
26632         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
26633         (qtdemux_parse_trak):
26634         * gst/qtdemux/qtdemux.h:
26635           Bitch. Also known as seeking, querying & co.
26636         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26637         (gst_osssink_change_state):
26638         * sys/oss/gstosssink.h:
26639           Resyncing is for weenies, this hack is no longer needed and was
26640           broken anyway (since it - unintendedly - always leaves resync to
26641           TRUE).
26642
26643 2004-06-05  Andrew Turner <zxombie@hotpop.com>
26644
26645         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
26646         * gst/tcp/gsttcpclientsrc.h: idem
26647           - define MSG_NOSIGNAL if not done
26648           - include unistd.h for off_t
26649           (fixes #143749)
26650
26651 2004-06-05  Benjamin Otte  <otte@gnome.org>
26652
26653         * configure.ac:
26654         * ext/kio/Makefile.am:
26655           check for qt's moc preprocessor explicitly and use it
26656
26657 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26658
26659         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
26660           don't get a signal for EPIPE on socket writes
26661           (somebody check if this works on other platforms)
26662
26663 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26664
26665         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
26666         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26667           check error condition on available samples correctly
26668
26669 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26670
26671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
26672           avoid a segfault
26673         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
26674         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
26675         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
26676         (gst_tcpserversrc_gdp_read_header):
26677          use ssize_t over size_t since the former is signed and thus the
26678          check for error codes can work
26679
26680 2004-06-02  Wim Taymans  <wim@fluendo.com>
26681
26682         reviewed by: Johan
26683
26684         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
26685         (gst_multipart_mux_loop):
26686         Oops
26687
26688 2004-06-02  Wim Taymans  <wim@fluendo.com>
26689
26690         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
26691         (gst_multipart_mux_init), (gst_multipart_mux_loop),
26692         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
26693         (gst_multipart_mux_change_state):
26694         Added configurable boundary specifier, added the value as a
26695         caps field as well.
26696
26697 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26698
26699         * gst/tcp/gsttcp.c:
26700         * gst/tcp/gsttcpclientsrc.c:
26701         * gst/tcp/gsttcpclientsrc.h:
26702         * gst/tcp/gsttcpserversrc.c:
26703           - portability fix, to compile on OSX
26704             (fixes #143146)
26705
26706         * sys/osxaudio/gstosxaudioelement.c:
26707         * sys/osxaudio/gstosxaudiosink.c:
26708         * sys/osxaudio/gstosxaudiosrc.c:
26709           - compilation warnings on OSX
26710             (fixes #143153)
26711
26712 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26713
26714         * ext/vorbis/vorbisdec.c : sign warning fixes
26715
26716         * gst-libs/gst/mixer/mixertrack.c :
26717           do no use defines which are glib 2.4 specific
26718
26719 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
26720
26721         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
26722           buffer since libflac doesn't expect it (reports a sync error when
26723           it encounters that)
26724
26725
26726 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
26727
26728         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
26729         * gst-libs/gst/mixer/mixertrack.c:
26730         (gst_mixer_track_get_property), (get_mixer_track_init),
26731         (get_mixer_track_get_property): Added property accessors
26732         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
26733         * gst-libs/gst/mixer/mixeroptions.c:
26734         (gst_mixer_options_get_values): Added
26735         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
26736         * gst-libs/gst/mixer/mixer.c: Fixed comment
26737
26738
26739 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26740
26741         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
26742           improve error messages on open
26743
26744
26745 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26746
26747         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
26748           check if v4l-conf is in path
26749
26750 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26751
26752         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
26753           change assert to a more readable error message
26754
26755 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26756
26757         * gst-libs/gst/tuner/tunerchannel.h:
26758           - add a freq_multiplicator field to make the conversion
26759             between internal frequency unit and Hz
26760         * sys/v4l/gstv4lelement.c:
26761         * sys/v4l2/gstv4l2element.c:
26762           - change default video device to /dev/video0
26763         * sys/v4l/v4l_calls.c:
26764         * sys/v4l2/v4l2_calls.c:
26765           - we only expose frequency to the user in Hz instead of
26766             bastard v4lX unit (either 62.5kHz or 62.5Hz)
26767
26768 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
26769         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26770           Initialise b_o_s and e_o_s variables
26771         * gst-libs/gst/riff/riff-media.c:
26772         (gst_riff_create_video_caps_with_data):
26773           Add some unusual fourcc's from mplayer avi's
26774         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
26775           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
26776           autoplugging.
26777
26778 2004-05-28  Wim Taymans  <wim@fluendo.com>
26779
26780         * configure.ac:
26781         * gst/alpha/Makefile.am:
26782         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
26783         (gst_alpha_get_type), (gst_alpha_base_init),
26784         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
26785         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
26786         (gst_alpha_chroma_key), (gst_alpha_chain),
26787         (gst_alpha_change_state), (plugin_init):
26788         A plugin to add an alpha channel to I420 video. Can optionally do
26789         chroma keying.
26790         * gst/multipart/Makefile.am:
26791         * gst/multipart/multipart.c: (plugin_init):
26792         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
26793         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
26794         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
26795         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
26796         (gst_multipart_demux_change_state),
26797         (gst_multipart_demux_plugin_init):
26798         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
26799         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
26800         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
26801         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
26802         (gst_multipart_mux_pad_unlink),
26803         (gst_multipart_mux_request_new_pad),
26804         (gst_multipart_mux_handle_src_event),
26805         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
26806         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
26807         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
26808         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
26809         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
26810         send multipart jpeg images to a browser.
26811         * gst/videobox/Makefile.am:
26812         * gst/videobox/README:
26813         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
26814         (gst_video_box_get_type), (gst_video_box_base_init),
26815         (gst_video_box_class_init), (gst_video_box_init),
26816         (gst_video_box_set_property), (gst_video_box_get_property),
26817         (gst_video_box_sink_link), (gst_video_box_i420),
26818         (gst_video_box_ayuv), (gst_video_box_chain),
26819         (gst_video_box_change_state), (plugin_init):
26820         Crops or adds borders around an image. can do alpha channel
26821         borders as well.
26822         * gst/videomixer/Makefile.am:
26823         * gst/videomixer/README:
26824         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26825         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
26826         (gst_videomixer_pad_get_sink_event_masks),
26827         (gst_videomixer_pad_get_property),
26828         (gst_videomixer_pad_set_property),
26829         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
26830         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
26831         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26832         (gst_videomixer_base_init), (gst_videomixer_class_init),
26833         (gst_videomixer_init), (gst_videomixer_request_new_pad),
26834         (gst_videomixer_handle_src_event),
26835         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
26836         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26837         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26838         (gst_videomixer_loop), (gst_videomixer_get_property),
26839         (gst_videomixer_set_property), (gst_videomixer_change_state),
26840         (plugin_init):
26841         Generic video mixer plugin, can handle multiple inputs all with
26842         different framerates and video sizes. Is fully alpha channel
26843         aware.
26844
26845 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26846
26847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26848           Select first track as master track. Not sure how else to handle
26849           that...
26850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
26851           Discard discont events. Should fix #142962.
26852
26853 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26854
26855         * ext/alsa/Makefile.am:
26856         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
26857         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
26858         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26859         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26860         (gst_alsa_mixer_get_option):
26861         * ext/alsa/gstalsamixer.h:
26862         * ext/alsa/gstalsamixeroptions.c:
26863         (gst_alsa_mixer_options_get_type),
26864         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
26865         (gst_alsa_mixer_options_new):
26866         * ext/alsa/gstalsamixeroptions.h:
26867         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26868         * ext/alsa/gstalsamixertrack.h:
26869           Add enumerations (as GstMixerOptions). Make correct distinction
26870           between input/output tracks. Add capture/playback private flag.
26871           Use flag to decide on whether to set capture or playback volumes
26872           or switches. Use playback and record switches.
26873         * gst-libs/gst/mixer/Makefile.am:
26874         * gst-libs/gst/mixer/mixer-marshal.list:
26875         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
26876         (gst_mixer_set_option), (gst_mixer_get_option),
26877         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
26878         (gst_mixer_volume_changed), (gst_mixer_option_changed):
26879         * gst-libs/gst/mixer/mixer.h:
26880         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
26881         (gst_mixer_options_class_init), (gst_mixer_options_init),
26882         (gst_mixer_options_dispose):
26883         * gst-libs/gst/mixer/mixeroptions.h:
26884           Add GstMixerOptions.
26885         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26886           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
26887           broken device detection on computers with multiple OSS sound
26888           cards.
26889
26890 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26891
26892         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26893           fixate nicely even when the peer is not negotiating
26894
26895 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26896
26897         * gst/audioconvert/gstaudioconvert.c:
26898         (gst_audio_convert_parse_caps):
26899           make sure we don't allow depth > width
26900         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26901           fixate endianness to G_BYTE_ORDER as default
26902         * gst/audioscale/gstaudioscale.c:
26903           we don't handle another endianness as host-endianness
26904
26905 2004-05-25  David Schleef  <ds@schleef.org>
26906
26907         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
26908
26909 2004-05-24  Benjamin Otte  <otte@gnome.org>
26910
26911         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
26912         (gst_oggvorbisenc_setup):
26913           properly fail when we can't setup the vorbis encoder due to
26914           unsupported settings
26915         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
26916         (gst_vorbisenc_setup):
26917           same
26918         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26919           fix case where warnings occured when one pad was unlinked while the
26920           other's link function was called
26921
26922 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26923
26924         * gst/tcp/Makefile.am:
26925           use GST_ENABLE_NEW
26926
26927 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26928
26929         * gst-libs/gst/resample/private.h:
26930           don't use optimizations that are #if 0'ed
26931
26932 2004-05-24  Wim Taymans  <wim@fluendo.com>
26933
26934         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
26935         Fix potential division by zero error and hopefully get
26936         the position query right to get correct timestamps on avi
26937         audio.
26938
26939 2004-05-24  Wim Taymans  <wim@fluendo.com>
26940
26941         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
26942         (gst_videoscale_scale_nearest_str2),
26943         (gst_videoscale_scale_nearest_str4),
26944         (gst_videoscale_scale_nearest_32bit),
26945         (gst_videoscale_scale_nearest_24bit),
26946         (gst_videoscale_scale_nearest_16bit):
26947         Fix the scaling algorithm and avoid a buffer overflow.
26948         removed the while loop in the scaling function as it
26949         was used for point sampling only.
26950
26951 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26952
26953         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26954         (gst_id3_tag_class_init), (gst_id3_tag_init),
26955         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
26956         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
26957         (gst_id3_tag_send_tag_event):
26958           lots of fixes to make id3mux work and id3demux work correctly
26959
26960 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26961
26962         * ext/Makefile.am:
26963           add rules to build shout2send (was removed by accident
26964           when this module was no more marked experimental/broken)
26965
26966 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26967
26968         * ext/shout2/gstshout2.c:
26969         * ext/shout2/gstshout2.h:
26970           adding a "connection problem" signal to shout2send
26971           (fixes #142954)
26972
26973 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
26974
26975         * ext/kio/kioreceiver.cpp:
26976         * ext/kio/kioreceiver.h:
26977           fix sign comparison issues
26978
26979 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26980
26981         * gst/cdxaparse/gstcdxaparse.c:
26982         * gst/cdxaparse/gstcdxaparse.h:
26983           some renaming
26984           add some checks/sanity
26985           prepare for seek addition
26986
26987         * sys/sunaudio/gstsunaudio.c:
26988           remove exported dupe init function
26989
26990 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
26991
26992         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
26993         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
26994           Fix format conversion and position querying.
26995         * gst/debug/progressreport.c: (gst_progressreport_report):
26996           Don't output a bogus total value that we didn't query.
26997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26998           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
26999           only a blank window after xine has been used.
27000
27001 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27002
27003         * m4/as-arts.m4:
27004           sync with upstream version to fix test on FC2
27005           readd with -ko to preserve Id header
27006
27007 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27008
27009         * configure.ac:
27010           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
27011         * gst/tcp/gsttcpclientsrc.c: idem
27012         * gst/tcp/gsttcpserversink.c: idem
27013         * gst/tcp/gsttcpserversrc.c: idem
27014         * m4/gst-fionread.m4: idem
27015
27016         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
27017
27018         * configure.ac: enable speex plugin for speex 1.1.5+
27019         * ext/speex/gstspeexenc.c: fix cast warning
27020
27021         * ext/esd/README: fix typo
27022
27023 2004-05-20  David Schleef  <ds@schleef.org>
27024
27025         * configure.ac: Minor cosmetic change to convince the buildbot to
27026         reautogen.
27027         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
27028         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
27029         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
27030         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
27031         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
27032         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
27033         More hacking.  Plays audio now.
27034
27035 2004-05-20  David Schleef  <ds@schleef.org>
27036
27037         * configure.ac:
27038         * sys/Makefile.am:
27039
27040 2004-05-20  David Schleef  <ds@schleef.org>
27041
27042         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
27043         * sys/osxaudio/gstosxaudio.c:
27044         * sys/osxaudio/gstosxaudioelement.c:
27045         * sys/osxaudio/gstosxaudioelement.h:
27046         * sys/osxaudio/gstosxaudiosink.c:
27047         * sys/osxaudio/gstosxaudiosink.h:
27048         * sys/osxaudio/gstosxaudiosrc.c:
27049         * sys/osxaudio/gstosxaudiosrc.h:
27050
27051 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27052
27053         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
27054         (gst_vorbisenc_chain):
27055           put the codec headers on the caps as streamheader as well as
27056           pushing them out
27057
27058 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27059
27060         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
27061         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
27062         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
27063         split up push_packet into two functions
27064
27065 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27066
27067         * gst/tcp/.cvsignore:
27068           ignore enums
27069         * gst/tcp/Makefile.am:
27070         * gst/tcp/README:
27071         * gst/tcp/gsttcp.c:
27072         * gst/tcp/gsttcp.h:
27073         * gst/tcp/gsttcpclientsink.c:
27074         * gst/tcp/gsttcpclientsink.h:
27075         * gst/tcp/gsttcpclientsrc.c:
27076         * gst/tcp/gsttcpclientsrc.h:
27077         * gst/tcp/gsttcpplugin.c:
27078         * gst/tcp/gsttcpserversink.c:
27079         * gst/tcp/gsttcpserversink.h:
27080         * gst/tcp/gsttcpserversrc.c:
27081         * gst/tcp/gsttcpserversrc.h:
27082           add new tcp elements
27083
27084 2004-05-19  Wim Taymans  <wim@fluendo.com>
27085
27086         * gst/law/mulaw-conversion.c: (mulaw_encode):
27087         Fix overflow bug in ulaw encoding.
27088
27089 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27090
27091         * ext/mad/gstmad.c: (gst_mad_handle_event):
27092           don't unref the event twice
27093
27094 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27095
27096         * configure.ac:
27097           remove -Wno-sign-compare
27098
27099 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27100
27101         * configure.ac:
27102           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
27103           if you want to work against glib 2.2 and 2.4
27104
27105 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27106
27107         * gst/tcp/Makefile.am:
27108         * gst/tcp/gsttcp.c:
27109         * gst/tcp/gsttcp.h:
27110         * gst/tcp/gsttcpsink.h:
27111         * gst/tcp/gsttcpsrc.h:
27112           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
27113
27114 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27115
27116         * gst/debug/tests.c: (md5_get_value):
27117           fix segfault on gst-inspect
27118
27119 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27120
27121         * gst/debug/testplugin.c:
27122         * gst/debug/tests.c:
27123         * gst/debug/tests.h:
27124           add new extensible and configurable testing element. Current tests
27125           include buffer count, stream length, timestamp/duration matching and
27126           md5.
27127         * gst/debug/Makefile.am:
27128         * gst/debug/gstdebug.c: (plugin_init):
27129           add infrastructure for new element
27130
27131 2004-05-19  Johan Dahlin  <johan@gnome.org>
27132
27133         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
27134         ending of the array. Fixes gst-inspect segfault on ppc.
27135
27136 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27137
27138         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
27139
27140         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
27141
27142 2004-05-18  David Schleef  <ds@schleef.org>
27143
27144         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
27145         warnings (bugs, actually) noticed by gcc but not forte.
27146
27147 2004-05-18  David Schleef  <ds@schleef.org>
27148
27149         * sys/sunaudio/Makefile.am:
27150         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
27151
27152 2004-05-18  David Schleef  <ds@schleef.org>
27153
27154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27155         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
27156         to allow qtdemux to use non-seekable streams. (bug #142272)
27157
27158 2004-05-18  David Schleef  <ds@schleef.org>
27159
27160         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
27161         (gst_resample_sinc_ft_float): Remove use of static temporary
27162         buffer.  This code was obviously not supposed to last long, but
27163         it's stuck in our ABI, so it required a little hack to make it
27164         ABI-compatible.  Fixes #142585.
27165         * gst-libs/gst/resample/resample.h: same.
27166
27167 2004-05-18  David Schleef  <ds@schleef.org>
27168
27169         * configure.ac: Add sunaudio
27170         * examples/Makefile.am: make gstplay depend on gconf
27171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
27172         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
27173         (convert_table_lookup), (img_convert): remove c99-isms
27174         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
27175           unsigned, to fix a warning on Solaris
27176         * gst/mpeg1sys/systems.c: bcopy->memcpy
27177         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
27178         * sys/Makefile.am: Add sunaudio
27179
27180 2004-05-18  Wim Taymans  <wim@fluendo.com>
27181
27182         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
27183         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
27184         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
27185         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
27186         (gst_ogg_mux_loop):
27187         Fix an ugly memleak where the muxer didn't flush enough ogg
27188         pages. This also resulted in badly muxed ogg files.
27189
27190 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27191
27192         * gst/asfdemux/asfheaders.c :
27193         * gst/asfdemux/asfheaders.h :
27194         * gst/asfdemux/gstasfdemux.c :
27195           - fix ASF_OBJ_PADDING guid
27196           - add 3 new object guids (language list, metadata,
27197             extended stream properties)
27198           - add a function to parse extended header objects
27199
27200 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27201
27202         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27203           remove leftover debugging g_print
27204
27205 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27206
27207         * ext/mad/gstmad.c: (gst_mad_handle_event):
27208           Fix for when the first format in a discont event is not a
27209           byte-based one. Should fix #137710.
27210
27211 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27212
27213         * m4/a52.m4 : fix compilation with -Wall -Werror
27214         * m4/libfame.m4 : idem
27215         * m4/libmikmod.m4 : idem
27216
27217 2004-05-17  Benjamin Otte  <otte@gnome.org>
27218
27219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27220           signal the new tags before giving up the reference
27221
27222 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27223
27224         * ext/shout2/gstshout2.c:
27225           use application/ogg instead of application/x-ogg (patch by Patrick
27226           Guimond, fixes #142432)
27227         * sys/oss/gstosselement.c: (gst_osselement_reset),
27228         (gst_osselement_sync_parms):
27229           don't set fragment size unless specified (fixes #142493)
27230
27231 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27232
27233         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
27234           fixes #142664
27235
27236 2004-05-17  Benjamin Otte  <otte@gnome.org>
27237
27238         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27239           compute offsets correctly for internal buffers so timestamps are set
27240           correctly when we can't seek. Also handle cases where there are no
27241           offsets. (based on a patch by David Moore, fixes #142507)
27242
27243 2004-05-17  Benjamin Otte  <otte@gnome.org>
27244
27245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27246           use correct variable when determining amount of data to skip so we
27247           don't skip into the void and segfault
27248
27249 2004-05-16  Benjamin Otte  <otte@gnome.org>
27250
27251         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
27252           Hi, I'm a memleak
27253
27254 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27255
27256         * gst/asfdemux/gstasfdemux.c:
27257           - fix a mem leak and always propagate tags
27258           - add WMV3 to known video codecs (but no decoder yet)
27259           - replace "surplus data" at end of audio header for what
27260             it is : codec specific data
27261           - fix a typo
27262
27263 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
27264
27265         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
27266
27267         * gst-libs/gst/audio/audioclock.c:
27268           Fix wrong return type (#142205).
27269
27270 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27271
27272         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
27273           Ignore CRCs by default (fixes #142566).
27274
27275 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27276
27277         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
27278         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
27279         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
27280         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
27281         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27282         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
27283           Fix for cases where we fail to attach to a mixer.
27284
27285 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27286
27287         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
27288           Don't touch events after not owning them anymore.
27289         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
27290         (gst_wavparse_fmt), (gst_wavparse_other),
27291         (gst_wavparse_handle_seek), (gst_wavparse_loop),
27292         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
27293         (gst_wavparse_srcpad_event):
27294         * gst/wavparse/gstwavparse.h:
27295           Add seeking, fix querying.
27296
27297 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27298
27299         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27300           - process comments even if they don't end with \0\0
27301             g_convert would ignore them if present and works well without them
27302
27303 2004-05-16  Benjamin Otte  <otte@gnome.org>
27304
27305         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
27306           simplify caps
27307
27308 2004-05-16  Benjamin Otte  <otte@gnome.org>
27309
27310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27311           don't write to memory we might not write to - g_convert does that
27312           for us anyway (fixes #142613)
27313         (gst_asf_demux_audio_caps):
27314           comment out gst_util_dump_mem
27315
27316 2004-05-16  Benjamin Otte  <otte@gnome.org>
27317
27318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27319           compute correct expected timestamps after seek (broken since
27320           last commit)
27321         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
27322           rename element and debugging category to gdkpixbufscale
27323
27324 2004-05-16  Benjamin Otte  <otte@gnome.org>
27325
27326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27327           add error checking to snd_pcm_delay and remove duplicate call to
27328           snd_pcm_delay that caused issues (see inline code comments)
27329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
27330           make more readable and fix return value when snd_pcm_delay fails
27331         (fixes #142586)
27332
27333 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
27334         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
27335         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
27336         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
27337         (gst_pixbufscale_link), (gst_pixbufscale_init),
27338         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
27339         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
27340         (gst_pixbufscale_get_property), (pixbufscale_init):
27341         * ext/gdk_pixbuf/pixbufscale.h:
27342         Add these files I forgot earlier
27343
27344 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
27345         * ext/gdk_pixbuf/Makefile.am:
27346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27347         * ext/gdk_pixbuf/gstgdkpixbuf.h:
27348         Add new pixbufscale element to scale RGB video
27349         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
27350         and HYPER interpolation correctly.
27351         * ext/theora/theoraenc.c: (theora_enc_chain),
27352         Discard buffer and return if explicit caps could not be set
27353         (theora_enc_get_property):
27354         Make _get return kbps for the bitrate consistent with
27355         the _set function.
27356
27357
27358 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27359
27360         * ext/libvisual/visual.c: (gst_visual_chain):
27361           add missing visual_audio_analyze
27362
27363 2004-05-14  David Schleef  <ds@schleef.org>
27364
27365         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
27366         is killed while we're playing.
27367         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
27368         gst_element_no_more_pads().
27369
27370 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27371
27372         * gst-libs/gst/riff/riff-read.c :
27373           - fix INFO tag extraction in RIFF/AVI files
27374             because gst_event_unref (event) also freed taglist
27375           - avoid a mem leak
27376
27377 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27378
27379         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
27380         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
27381
27382         * gst/auparse/gstauparse.c :
27383           - add code (commented for now) to support audio/x-adpcm on src pad
27384             (we have no decoder for those layout yet)
27385
27386         * gst/cdxaparse/gstcdxaparse.c :
27387         * gst/cdxaparse/gstcdxaparse.h :
27388           - partial rewrite using RiffRead (ripped iain's wavparse code)
27389
27390         * gst/rtp/gstrtpL16enc.c : typo
27391         * gst/rtp/gstrtpgsmenc.c : typo
27392
27393 2004-05-13  Benjamin Otte  <otte@gnome.org>
27394
27395         * configure.ac:
27396           check for exact version of libvisual, it's not supposed to be
27397           API/ABI stable yet
27398
27399 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27400
27401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
27402           signal no-more-pads
27403
27404 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
27405
27406         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
27407         Report which format was used for GST_FORMAT_DEFAULT
27408         * gst/debug/Makefile.am:
27409         * gst/debug/gstdebug.c: (plugin_init):
27410         * gst/debug/progressreport.c: (gst_progressreport_base_init),
27411         (gst_progressreport_class_init), (gst_progressreport_init),
27412         (gst_progressreport_report), (gst_progressreport_set_property),
27413         (gst_progressreport_get_property), (gst_progressreport_chain),
27414         (gst_progressreport_plugin_init):
27415         Add progressreport element for testing.
27416
27417 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27418
27419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
27420         * sys/v4l/gstv4lsrc.h:
27421         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
27422         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
27423         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
27424         (gst_v4lsrc_grab_frame):
27425           add more debugging
27426           send a discont at start
27427
27428 2004-05-12  Colin Walters  <walters@redhat.com>
27429
27430         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
27431         inflooping if we can't find a chunk.  Or in other words, don't blow
27432         chunks if we don't have a chunk to blow.
27433
27434 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
27435         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
27436         Remove old debug output
27437         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
27438         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
27439         (gst_dvdec_set_property), (gst_dvdec_get_property):
27440         Change the quality setting to an enum, so it works from gst-launch
27441         Don't renegotiate a non-linked pad. Allows audio only decoding.
27442         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
27443         (gst_deinterlace_link), (gst_deinterlace_init):
27444         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27445         (gst_videodrop_link):
27446         Some caps negotiation fixes
27447
27448 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27449
27450         * ext/tarkin/gsttarkin.c :
27451           - Change RANK from NONE to PRIMARY
27452         * ext/gdk_pixbuf/gstgdkpixbuf.c :
27453           - Change RANK from NONE to MARGINAL
27454         * ext/divx/gstdivxenc.c :
27455           - Change RANK from PRIMARY to NONE (encoder/spider issue)
27456
27457 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27458
27459         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
27460         (gst_vorbisenc_push_packet):
27461           copy a function that was added between 1.0 and 1.0.1 until we
27462           depend on worthwhile features of post-1.0
27463
27464 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27465
27466         * configure.ac:
27467           enable shout2 by default
27468         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
27469         (gst_shout2send_base_init), (gst_shout2send_init),
27470         (gst_shout2send_connect), (gst_shout2send_change_state):
27471         * ext/shout2/gstshout2.h:
27472           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
27473           #142262)
27474         * ext/theora/theora.c: (plugin_init):
27475           don't set rank on encoders
27476
27477 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
27478
27479         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
27480           Use codec_data property instead of flag1 and flag2 for wma
27481
27482 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27483
27484         * gst/cdxaparse/gstcdxaparse.c :
27485           - Add mpegversion to CAPS to make it link
27486           - Rank is as GST_RANK_SECONDARY instead of NONE
27487         * gst/auparse/gstauparse.c :
27488           - Document all audio encoding we can encounter from Solaris 9
27489             headers and libsndfile information.
27490           - Increase max. rate from 48000 to 192000 (to match other elements)
27491           - Don't try to play junk data between header and samples
27492
27493 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27494
27495         * ext/libvisual/visual.c: (gst_visual_getcaps):
27496           use the right caps depending on endianness (I hope)
27497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
27498           use GST_RANK_NONE for all non-decoding elements or spider gets
27499           mighty confused
27500
27501 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27502
27503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27504           Fix some odd cases and fix BE metadata parsing of unicode16 text.
27505
27506 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27507
27508         * gst/switch/gstswitch.c: (gst_switch_release_pad),
27509         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
27510         (gst_switch_loop), (gst_switch_get_type):
27511           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
27512           HEADERS. Had to be said.
27513
27514 2004-05-10  David Schleef  <ds@schleef.org>
27515
27516         * configure.ac: Add prototype Dirac support.
27517         * ext/Makefile.am:
27518         * ext/dirac/Makefile.am:
27519         * ext/dirac/gstdirac.cc:
27520         * ext/dirac/gstdiracdec.cc:
27521
27522 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27523
27524         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
27525         (gst_auparse_init), (gst_auparse_chain),
27526         (gst_auparse_change_state):
27527           Hack around spider. Remove me some day please.
27528
27529 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27530
27531         * gst/auparse/gstauparse.c: (gst_auparse_chain):
27532           Fix for some uninitialized variables in previous patch, also
27533           makes it work. Fixes #142286 while we're at it.
27534
27535 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27536
27537         * gst/auparse/gstauparse.c:
27538                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
27539                 only unsupported formats are ADPCM/CCITT G.72x
27540                 reviewed by Ronald
27541         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
27542
27543 2004-05-10  Wim Taymans  <wim@fluendo.com>
27544
27545         * ext/vorbis/Makefile.am:
27546         * ext/vorbis/README:
27547         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
27548         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
27549         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
27550         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
27551         (gst_oggvorbisenc_convert_sink),
27552         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
27553         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
27554         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
27555         (get_constraints_string), (update_start_message),
27556         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
27557         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
27558         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
27559         * ext/vorbis/oggvorbisenc.h:
27560         * ext/vorbis/vorbis.c: (plugin_init):
27561         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
27562         (raw_caps_factory), (gst_vorbisenc_class_init),
27563         (gst_vorbisenc_init), (gst_vorbisenc_setup),
27564         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
27565         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
27566         * ext/vorbis/vorbisenc.h:
27567         Added a raw vorbis encoder to be used with the oggmuxer.
27568         We still need the old encoder for some gnome applications,
27569         read the README to find out how that works.
27570         The raw encoder is called "rawvorbisenc" until 0.9.
27571
27572 2004-05-10  Wim Taymans  <wim@fluendo.com>
27573
27574         * ext/ogg/gstogg.c: (plugin_init):
27575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
27576         (gst_ogg_print):
27577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
27578         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
27579         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
27580         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
27581         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
27582         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
27583         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
27584         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
27585         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
27586         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
27587         Added an ogg muxer.
27588         Small typo fixes in the demuxer.
27589
27590 2004-05-10  Wim Taymans  <wim@fluendo.com>
27591
27592         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27593         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
27594         (theora_enc_change_state), (theora_enc_set_property),
27595         (theora_enc_get_property):
27596         Mark the last packet with an EOS flag which is not really needed
27597         in gstreamer.
27598         Do some better video framerate initialisation.
27599         Update the buffer timestamp.
27600
27601 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
27602
27603         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
27604         Return the result of the parent state change call
27605
27606 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27607
27608         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
27609         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
27610         * gst/law/alaw-encode.c : (idem)
27611         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
27612         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
27613         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
27614
27615 2004-05-09  Benjamin Otte  <otte@gnome.org>
27616
27617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27618           don't use a fixed buffer size when writing variable length data to
27619           it. Fixes memory corruption and makes alsasrc work
27620
27621 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27622
27623         * ext/gnomevfs/gstgnomevfssink.c:
27624         (_gst_boolean_allow_overwrite_accumulator),
27625         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
27626           Run glib's default signal handler (??) in RUN_CLEANUP rather than
27627           RUN_LAST, and don't use that to set the accumulator value because
27628           then it's always FALSE.
27629
27630 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27631
27632         * gst-libs/gst/riff/riff-media.c:
27633         (gst_riff_create_video_caps_with_data),
27634         (gst_riff_create_audio_caps),
27635         (gst_riff_create_audio_template_caps):
27636         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27637           Fix for unaligned RIFF files (i.e. where all the chunks together
27638           in a LIST chunk are not of the same size as the size given in
27639           the LIST chunk header). Fixes several odd WAVE files. Also fix
27640           ADPCM (block_align property) in audio, so that wavparse based
27641           on this works now as it used to stand-alone.
27642
27643 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
27644
27645         reviewed by Benjamin Otte  <otte@gnome.org>
27646
27647         * ext/a52dec/gsta52dec.c:
27648         * ext/divx/gstdivxdec.c:
27649         * ext/divx/gstdivxenc.c:
27650         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
27651         * ext/faac/gstfaac.c: (gst_faac_base_init):
27652         * ext/faad/gstfaad.c: (gst_faad_base_init):
27653         * ext/ivorbis/vorbisfile.c:
27654         * ext/lame/gstlame.c:
27655         * ext/libfame/gstlibfame.c:
27656         * ext/mpeg2enc/gstmpeg2enc.cc:
27657         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
27658         * ext/sidplay/gstsiddec.cc:
27659         * ext/speex/gstspeexdec.c:
27660         * ext/speex/gstspeexenc.c:
27661         * ext/xvid/gstxviddec.c:
27662         * ext/xvid/gstxvidenc.c:
27663           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
27664           (fixes #142193)
27665
27666 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27667
27668         * ext/alsa/gstalsa.c: (device_list),
27669         (gst_alsa_class_probe_devices):
27670         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
27671           Fix alsa oddness in mixer after the combination of using mixer
27672           in source/sink elements and using hw:x,y instead of just hw:x.
27673
27674 2004-05-09  Benjamin Otte  <otte@gnome.org>
27675
27676         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
27677         (gst_wavparse_create_sourcepad):
27678           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
27679           sourcepads
27680
27681 2004-05-09  Benjamin Otte  <otte@gnome.org>
27682
27683         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27684           allow discont events before caps nego
27685
27686 2004-05-08  Benjamin Otte  <otte@gnome.org>
27687
27688         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
27689           don't leak events
27690
27691 2004-05-08  Benjamin Otte  <otte@gnome.org>
27692
27693         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
27694         (gst_level_change_state), (gst_level_init):
27695         * gst/level/gstlevel.h:
27696           figure out if we're initialized directly instead of keeping a
27697           variable that's wrong in 90% of cases
27698           don't initialize pads and then leak them and use a new unitialized
27699           pad. (fixes #142084)
27700           these were bugs so n00bish I didn't find them for an hour :/
27701
27702 2004-05-08 Iain <iain@prettypeople.org>
27703
27704         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
27705         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
27706         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
27707         return the length that was read.
27708         (gst_riff_read_strf_auds): Allow fmt tags as well.
27709
27710 2004-05-07  David Schleef  <ds@schleef.org>
27711
27712         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
27713         signed char assumption in faad.h.
27714
27715 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27716
27717         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
27718           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
27719
27720 2004-05-07  Colin Walters  <walters@redhat.com>
27721
27722         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
27723         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
27724         function.
27725         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
27726         Add dispose function.
27727
27728 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
27729         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
27730           Fix caps nego and pad templates. RGB mode caps should
27731           work now.
27732         * ext/dvdnav/gst-dvd:
27733           Move mpeg2dec inside the thread because otherwise the
27734           queue rejects cap changes mid-stream
27735         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
27736         (gst_mpeg2dec_flush_decoder):
27737           For mpeg2dec > 0.4.0, call the flush function instead of
27738           manually extracting all in-flight frames.
27739         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
27740         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
27741           Change mime type video/dv go video/x-dv to match the
27742           rest of gst-plugins
27743
27744 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27745
27746         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
27748         (gst_alsa_sink_class_init):
27749         * ext/alsa/gstalsasink.h:
27750         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
27751         (gst_alsa_src_class_init):
27752         * ext/alsa/gstalsasrc.h:
27753           Make alsasink/src a subclass of alsamixer so that mixer stuff
27754           shows up in gst-rec. Needs some finetuning.
27755
27756 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27757
27758         * ext/lame/gstlame.c: (gst_lame_chain):
27759           simplify
27760         * ext/mad/gstmad.c: (gst_mad_handle_event):
27761           fix event leak
27762         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27763           be able to detect mp3 files < 4096 bytes
27764
27765 2004-05-06  Wim Taymans  <wim@fluendo.com>
27766
27767         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27768         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
27769         (theora_enc_set_property), (theora_enc_get_property):
27770         Also encode the first frame, cleanup some code.
27771
27772 2004-05-06  Wim Taymans  <wim@fluendo.com>
27773
27774         * ext/mpeg2enc/gstmpeg2enc.cc:
27775         Forward events first before deciding that negotiation was
27776         not performed.
27777
27778 2004-05-06  Wim Taymans  <wim@fluendo.com>
27779
27780         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
27781         First process the events before deciding that negotiation
27782         was not performed.
27783
27784 2004-05-06  Wim Taymans  <wim@fluendo.com>
27785
27786         * ext/theora/Makefile.am:
27787         * ext/theora/theora.c: (plugin_init):
27788         * ext/theora/theoradec.c: (theora_dec_change_state):
27789         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
27790         (gst_theora_enc_class_init), (gst_theora_enc_init),
27791         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
27792         (theora_enc_chain), (theora_enc_change_state),
27793         (theora_enc_set_property), (theora_enc_get_property):
27794         Added a theora encoder, grouped the encoder and decoder into the
27795         same plugin.
27796
27797 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27798
27799         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
27800         (gst_jpegenc_chain):
27801         fix DURATION on outgoing buffers
27802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
27803         debug using time formats
27804         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
27806         (gst_xvimagesink_sink_link):
27807         windows with width/height 0 generate X errors, so don't allow them
27808
27809 2004-05-05  Wim Taymans  <wim@fluendo.com>
27810
27811         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
27812         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
27813         (gst_mpeg2dec_negotiate_format):
27814         * ext/mpeg2dec/gstmpeg2dec.h:
27815           removed the static pad template so that we can add the
27816           more accurate framerate value to the caps.
27817
27818
27819 2004-05-04  Benjamin Otte  <otte@gnome.org>
27820
27821         * configure.ac:
27822           check for kdemacros.h, too (should fix #141821)
27823         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
27824           don't crash if no header was sent, but nicely error out (fixes part
27825           of #141554)
27826
27827 2004-05-04  Wim Taymans  <wim@fluendo.com>
27828
27829         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
27830         parent dispose function to avoid segfault on destroy.
27831
27832 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27833
27834         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
27835         (plugin_init):
27836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
27837         (gst_xvimagesink_sink_link):
27838         clean up debugging caps
27839         also recreate xvimage when format has changed
27840
27841 2004-05-04  Benjamin Otte  <otte@gnome.org>
27842
27843         * ext/libvisual/Makefile.am:
27844         * ext/libvisual/visual.c: (gst_visual_class_init),
27845         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
27846         (gst_visual_srclink), (gst_visual_chain),
27847         (gst_visual_change_state), (plugin_init):
27848           use a GstAdapter to correctly adapt buffer sizes - allows using a
27849           framerate
27850
27851 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27852
27853         * sys/v4l/gstv4lelement.h:
27854         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27855         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
27856         (gst_v4lsrc_buffer_free):
27857         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
27858         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27859         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
27860         (gst_v4lsrc_requeue_frame):
27861         move some debugging categories around
27862         query for fps index and set accordingly if found
27863
27864 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27865
27866         * ext/lame/gstlame.c:
27867         correct defaults that lame_init puts out of range
27868
27869 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27870
27871         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
27872         (gst_divxenc_class_init):
27873         fix range since -1 is the default
27874         * gst/mpeg1sys/gstmpeg1systemencode.c:
27875         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
27876         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
27877         (gst_rtjpegdec_chain):
27878         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
27879         (gst_rtjpegenc_chain):
27880         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
27881         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
27882         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
27883         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
27884         * sys/v4l/gstv4lsrc.c:
27885         * sys/v4l/v4l_calls.c: (gst_v4l_open):
27886         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
27887         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
27888         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
27889         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
27890           remove gst_info calls
27891
27892 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27893
27894         * Makefile.am:
27895         * po/af.po:
27896         * po/az.po:
27897         * po/en_GB.po:
27898         * po/nl.po:
27899         * po/sr.po:
27900         * po/sv.po:
27901           Updated translations
27902
27903 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27904
27905         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
27906           refactor/comment code
27907
27908 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27909
27910         * gst/asfdemux/Makefile.am:
27911         * gst/asfdemux/asfheaders.c:
27912         * gst/asfdemux/asfheaders.h:
27913         * gst/asfdemux/gstasf.c: (plugin_init):
27914         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
27915         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
27916         (gst_asf_demux_setup_pad):
27917         * gst/asfdemux/gstasfdemux.h:
27918         * gst/asfdemux/gstasfmux.c:
27919         * gst/asfdemux/gstasfmux.h:
27920           Add tagging support to demuxer, split out registration in its own
27921           file instead of in demux (hacky), and prevent having some tables
27922           in our memory multiple times (in asfheaders.h).
27923
27924 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27925
27926         * gst/matroska/matroska-demux.c:
27927         (gst_matroska_demux_parse_metadata):
27928         * gst/matroska/matroska-ids.h:
27929           Basic tag reading support.
27930
27931 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27932
27933         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
27934           Really detect ac-3 audio.
27935         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
27936           really detect matroska files (off-by-1).
27937
27938 2004-04-30  David Schleef  <ds@schleef.org>
27939
27940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27941         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
27942         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
27943         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
27944         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
27945         hackage -- parse a lot more atoms, extract a few tags.  One might even
27946         mistake this for tag support.  Maybe it is.
27947         * gst/qtdemux/qtdemux.h:
27948
27949 2004-04-30  Colin Walters  <walters@verbum.org>
27950
27951         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
27952
27953 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27954
27955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27956         (gst_ffmpegcolorspace_getcaps):
27957           remove broken nego fix
27958
27959 2004-04-30  Benjamin Otte  <otte@gnome.org>
27960
27961         * configure.ac:
27962         * ext/Makefile.am:
27963         * ext/libvisual/Makefile.am:
27964         * ext/libvisual/visual.c:
27965           add initial support for libvisual (http://libvisual.sourceforge.net)
27966           libvisual is still quite alpha, so expect crashes in there :)
27967
27968 2004-04-29  David Schleef  <ds@schleef.org>
27969
27970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
27971         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
27972         up qtdemux to make it spit out codec_data.  Do _not_ look at this
27973         code; you will no longer respect me.
27974
27975 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27976
27977         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
27978         * ext/alsa/gstalsa.h :
27979         change alsa pcm device discovery to find more than 1 device
27980         per card. code review by Ronald.
27981
27982 2004-04-29  David Schleef  <ds@schleef.org>
27983
27984         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
27985         Add a check for a driver bug on FreeBSD.  (bug #140565)
27986
27987 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27988
27989         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
27990         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
27991         (gst_jpegenc_getcaps):
27992           move format setting to inner loop
27993         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27994         (gst_ffmpegcolorspace_getcaps):
27995           use GST_PAD_CAPS if available so that we use already negotiated
27996           caps
27997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27998         (qtdemux_parse_moov), (qtdemux_parse):
27999           extra debugging
28000         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
28001         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
28002           move hardcoded path to DEFINE
28003
28004 2004-04-28  David Schleef  <ds@schleef.org>
28005
28006         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
28007         (bug #140064)
28008
28009 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28010
28011         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28012           Don't probe for playback device if we're a source element. Fixes
28013           #139658.
28014
28015 2004-04-29  Benjamin Otte  <otte@gnome.org>
28016
28017         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28018         (gst_id3_tag_chain):
28019           rewrite buffer offset
28020
28021 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28022
28023         * configure.ac:
28024         * ext/Makefile.am:
28025         * ext/dts/Makefile.am:
28026         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
28027         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
28028         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
28029         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
28030         (gst_dtsdec_loop), (gst_dtsdec_change_state),
28031         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
28032         (plugin_init):
28033         * ext/dts/gstdtsdec.h:
28034           New DTS decoder.
28035         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
28036         (gst_faad_srcconnect):
28037           Add ESDS atom handling (.m4a).
28038
28039 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28040
28041         * ext/divx/gstdivxdec.c: (plugin_init):
28042           Remove comment that makes no sense.
28043         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
28044           Fix for obvious typo that resulted in warnings during gst-register.
28045         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
28046         (gst_xviddec_sink_link):
28047           Fix caps negotiation a bit better.
28048         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28049           We call this 'codec_data', not 'esds'.
28050
28051 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28052
28053         * gst/monoscope/gstmonoscope.c:
28054           make sure we only provide 256x128
28055         * gst/monoscope/monoscope.c: (monoscope_init):
28056           assert size of 256x128
28057
28058 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28059
28060         * Makefile.am:
28061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
28062         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
28063           fixate to max width and height of device
28064
28065 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28066
28067         * Makefile.am:
28068         * sys/v4l/gstv4l.c:
28069         * sys/v4l/gstv4lsrc.c:
28070         * sys/v4l/v4l_calls.c:
28071         * sys/v4l/v4lsrc_calls.c:
28072           fix for qc-usb driver which fakes having more than one buffer
28073           by handing the same buffer twice, which confused GStreamer's/v4lsrc
28074           buffer_free override
28075           add debugging
28076
28077 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28078
28079         * Makefile.am:
28080         * gst/videotestsrc/gstvideotestsrc.c:
28081         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
28082         (gst_videotestsrc_init), (gst_videotestsrc_get),
28083         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
28084         * gst/videotestsrc/gstvideotestsrc.h:
28085           add num-buffers property
28086
28087         2004-04-26  Benjamin Otte  <otte@gnome.org>
28088
28089         * ext/mad/gstid3tag.c: (plugin_init):
28090           set id3mux rank to NONE so it doesn't confuse spider
28091           require audio/mpeg,mpegversion=1 in id3mux
28092
28093 2004-04-26  Benjamin Otte  <otte@gnome.org>
28094
28095         * configure.ac:
28096           detect faad correctly as non-working if it's indeed non-working
28097
28098 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28099
28100         * Makefile.am:
28101         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28102         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
28103         fix _getcaps so it only negotiates to its supported format
28104
28105 2004-04-25  Benjamin Otte  <otte@gnome.org>
28106
28107         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28108           fix memleak
28109
28110 2004-04-23  Benjamin Otte  <otte@gnome.org>
28111
28112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
28113           audio/x-raw-int with height rules! not. Now it's depth.
28114
28115 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28116
28117         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
28118         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
28119         (gst_wavparse_loop):
28120           Missing variable initialization. Add handling of DVI ADPCM. Fix
28121           mis-parsing of LIST chunks. This works around a bug where we mis-
28122           parse non-aligning LIST chunks (so LIST chunks where the contents
28123           don't align with the actual LIST size). The correct fix is to use
28124           rifflib, I'm not going to fix wavparse - too much work. All this
28125           fixes #104878.
28126
28127 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28128
28129         reviewed by Benjamin Otte  <otte@gnome.org>
28130
28131         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
28132           fix shoutcast not working (fixes #140844)
28133
28134 2004-04-22  Benjamin Otte  <otte@gnome.org>
28135
28136         * ext/hermes/gsthermescolorspace.c:
28137         (gst_hermes_colorspace_caps_remove_format_info):
28138         * gst/colorspace/gstcolorspace.c:
28139         (gst_colorspace_caps_remove_format_info):
28140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28141         (gst_ffmpegcolorspace_caps_remove_format_info):
28142           s/gst_caps_simplify/gst_caps_do_simplify/
28143
28144 2004-04-22  Benjamin Otte  <otte@gnome.org>
28145
28146         * gst-libs/gst/riff/riff-media.c:
28147         (gst_riff_create_video_caps_with_data):
28148           mpegversion is an int
28149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
28150           don't try to create pad templates with NULL caps, use any caps
28151           instead.
28152
28153 2004-04-20  David Schleef  <ds@schleef.org>
28154
28155         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
28156         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
28157         (bug #140384)
28158
28159 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
28160
28161         reviewed by David Schleef
28162
28163         * ext/mad/gstid3tag.c: Add stdlib.h
28164         * gst/rtp/gstrtpgsmenc.c: same
28165         * gst/tags/gstid3tag.c: same
28166         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
28167         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
28168         GST_DISABLE_LOADSAVE use.
28169         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
28170         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
28171         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
28172         atol(3)).
28173         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
28174         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
28175         strtoul(3)).
28176         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
28177         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
28178         $(ID3_CFLAGS).
28179         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
28180         $(LIBFAME_CFLAGS).
28181
28182 2004-04-20  David Schleef  <ds@schleef.org>
28183
28184         * gst/realmedia/rmdemux.c:  This was supposed to part of the
28185         last checkin.  Same idea.
28186
28187 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
28188
28189         reviewed by David Schleef
28190
28191         * configure.ac: bump required gstreamer version to 0.8.1.1
28192         because of following changes [--ds]
28193
28194         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
28195         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
28196         (gst_riff_read_header):  Use GST_READ_UINT*
28197         macros to access possibly unaligned memory.
28198
28199         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
28200         (mp3_type_find):  Use GST_READ_UINT*
28201         macros to access possibly unaligned memory.
28202         (mp3_type_find, mpeg1_parse_header, qt_type_find)
28203         (speex_type_find): Likewise
28204
28205         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
28206
28207         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
28208         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
28209         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
28210         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
28211         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
28212         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
28213         macros to access possibly unaligned memory.
28214
28215         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
28216         Likewise.
28217
28218         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
28219         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
28220
28221         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28222         Likewise.
28223
28224         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
28225         (gst_mpeg2subt_chain_subtitle): Likewise.
28226
28227         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
28228         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
28229         Likewise.
28230
28231         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
28232         Likewise.
28233
28234         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
28235         Likewise.
28236
28237         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
28238         Likewise.
28239
28240 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28241
28242         * configure.ac:
28243           update required version of GStreamer because of GST_TIME_FORMAT
28244
28245 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28246
28247         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
28248           remove leftover g_print
28249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28250           don't try setting only a subset of the caps. We don't want to kill
28251           autoplugging on purpose
28252
28253 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28254
28255         * sys/ximage/ximagesink.c: (plugin_init):
28256         * sys/xvimage/xvimagesink.c: (plugin_init):
28257           add debugging categories
28258
28259 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28260
28261         * po/en_GB.po:
28262         * po/LINGUAS:
28263           Adding en_GB translation (Gareth Owen)
28264
28265 2004-04-20  David Schleef  <ds@schleef.org>
28266
28267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28268         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
28269         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
28270         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
28271         A number of new features and hacks to extract the esds atom and
28272         put it into the caps.  (bug #137724)
28273
28274 2004-04-19  David Schleef  <ds@schleef.org>
28275
28276         * gconf/Makefile.am: Fix for non-GNU make
28277         * gst-libs/gst/Makefile.am: Change directory order to handle
28278         GstPlay linking with gstinterfaces
28279         * gst-libs/gst/audio/make_filter: make use of tr portable
28280         * gst-libs/gst/play/Makefile.am: Add intended \
28281         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28282         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
28283         function prototype instead of void *.
28284         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
28285         macro.
28286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28287         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
28288         * gst/videofilter/make_filter: make use of tr portable
28289         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
28290
28291 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28292
28293         * po/LINGUAS:
28294         * po/uk.po:
28295           Added Ukrainian translation (Maxim V. Dziumanenko)
28296
28297 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28298
28299         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
28300         (gst_gsmdec_link), (gst_gsmdec_chain):
28301           Fix capsnego, simplify chain function slightly.
28302         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
28303           Add GSM.
28304
28305 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28306
28307         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
28308         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
28309         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
28310           Hack to make wavparse work with spider (always -> sometimes pad).
28311           Fixes #135862 && #140411.
28312
28313 2004-04-18  Benjamin Otte  <otte@gnome.org>
28314
28315         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
28316         (gst_osselement_rate_probe_check),
28317         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
28318           get rid of \n in debug output
28319
28320 2004-04-17  Iain <iain@prettypeople.org>
28321
28322         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
28323         not just EOS.
28324
28325 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28326
28327         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
28328         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
28329         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
28330         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
28331         (gst_id3_tag_src_link), (gst_id3_tag_chain),
28332         (gst_id3_tag_change_state), (plugin_init):
28333           deprecate id3tag element and replace with id3demux/id3mux.
28334           great side effect: this ugly file is now even uglier, yay!
28335         * ext/mad/gstmad.h:
28336           remove non-available function
28337           update for new get_type
28338
28339 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28340
28341         * configure.ac:
28342           require mpeg2dec >= 0.4.0
28343
28344 2004-04-17  Benjamin Otte  <otte@gnome.org>
28345
28346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28347         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
28348         (gst_xvimagesink_set_xwindow_id):
28349           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
28350           assorted cleanup fixes.
28351
28352 2004-04-16  David Schleef  <ds@schleef.org>
28353
28354         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
28355         * sys/xvimage/xvimagesink.h: same
28356
28357 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28358
28359         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
28360           Fix GST_ELEMENT_ERROR with (NULL)
28361
28362 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28363
28364         * gst-libs/gst/riff/riff-media.c:
28365         (gst_riff_create_video_caps_with_data):
28366           Add div[3456] as fourccs for DivX 3 (fixes #140137).
28367
28368 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28369
28370         * gst-libs/gst/riff/riff-media.c:
28371         (gst_riff_create_video_caps_with_data),
28372         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
28373         (gst_riff_create_video_template_caps),
28374         (gst_riff_create_audio_template_caps):
28375         * gst-libs/gst/riff/riff-media.h:
28376         * gst-libs/gst/riff/riff-read.c:
28377         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
28378         * gst-libs/gst/riff/riff-read.h:
28379         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28380           Add MS RLE support. I added some functions to read out strf chunks
28381           into strf chunks and the data behind it. This is usually color
28382           palettes (as in RLE, but also in 8-bit RGB). Also use those during
28383           caps creation. Lastly, add ADPCM (similar to wavparse - which
28384           should eventually be rifflib based).
28385         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
28386         (gst_matroska_demux_init), (gst_matroska_demux_reset):
28387         * gst/matroska/matroska-demux.h:
28388           Remove placeholders for some prehistoric tagging system. Didn't add
28389           support for any tag system really anyway.
28390         * gst/qtdemux/qtdemux.c:
28391           Add support for audio/x-m4a (MPEG-4) through spider.
28392         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28393         (gst_wavparse_loop):
28394           ADPCM support (#135862). Increase max. buffer size because we
28395           cannot split buffers for ADPCM (screws references) and I've seen
28396           files with 2048 byte chunks. 4096 seems safe for now.
28397
28398 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28399
28400         * configure.ac: bump nano to 1
28401
28402 === release 0.8.1 ===
28403
28404 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28405
28406         * configure.ac: releasing 0.8.1, "Comforting Sounds"
28407
28408 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28409
28410         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
28411           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
28412           Fixes #140058
28413
28414 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28415
28416         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
28417           lower rank of dvddemux so that it's not used for mpeg playback.
28418
28419 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28420
28421         * configure.ac:
28422           save libs correctly when checking mad
28423
28424 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28425
28426         * ext/mad/gstid3tag.c: (plugin_init):
28427           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
28428
28429 2004-04-13  David Schleef  <ds@schleef.org>
28430
28431         * common/m4/gst-feature.m4: Call -config scripts with
28432         --plugin-libs if it is supported.
28433         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
28434         JPEG images are image/jpeg.
28435         * gst/debug/Makefile.am:
28436         * gst/debug/negotiation.c: (gst_negotiation_class_init),
28437         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
28438         (gst_negotiation_update_caps), (gst_negotiation_get_property),
28439         (gst_negotiation_plugin_init): Add a property that acts like
28440         filter caps.
28441         * testsuite/gst-lint:  Move license checking to be a standard
28442         test.
28443
28444 2004-04-13  David Schleef  <ds@schleef.org>
28445
28446         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
28447         patch from Sebastien Cote (bug #139958)
28448
28449 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28450
28451         * examples/gstplay/Makefile.am:
28452         * examples/gstplay/player.c: (main):
28453           make the commandline player example use gconf settings
28454
28455 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28456
28457         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28458         (gst_cacasink_sinkconnect), (gst_cacasink_init),
28459         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
28460           init/end library during state transition, not object
28461           creation/disposal.  get rid of custom dispose handler.
28462
28463
28464 2004-04-12  Christian Schaller <Uraeus@gnome.org>
28465
28466         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
28467         be a symlink
28468
28469 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28470
28471         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
28472           Handle JUNK chunks inside data section. Prevents warnings.
28473
28474 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28475
28476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28477         (gst_riff_create_video_template_caps):
28478           Add MS video v1.
28479         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28480         (gst_avi_demux_stream_data):
28481           Add support for "rec-list" chunks.
28482
28483 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28484
28485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
28486           Fix another codecname mismatch.
28487
28488 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28489
28490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
28491           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
28492           so that MJPEG plays back.
28493
28494 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28495
28496         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
28497         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
28498         * gst/mpeg1videoparse/gstmp1videoparse.h:
28499           Fix for some slight mis-cuts in buffer parsing, and for some
28500           potential overflows or faults-causers. Adds disconts. Also fixes
28501           #139105 while we're at it.
28502
28503 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28504
28505         * configure.ac:
28506         * sys/v4l2/gstv4l2element.h:
28507           Workaround for missing struct v4l2_buffer declaration in Suse 9
28508           and Mandrake 10 linux/videodev2.h header file (#135919).
28509
28510 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28511
28512         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
28513           Bail out if no filename was given.
28514
28515 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28516
28517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
28518         (gst_v4l2_fourcc_from_structure):
28519           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
28520           Y41B somewhere).
28521
28522 2004-04-09  Benjamin Otte  <otte@gnome.org>
28523
28524         * ext/gnomevfs/gstgnomevfssink.c:
28525         (_gst_boolean_allow_overwrite_accumulator),
28526         (gst_gnomevfssink_class_init):
28527           fix erase signal - if any handler returns false the file will not be
28528           overwritten. If no handler is connected, the file will not be
28529           overwritten either.
28530           renamed signal to "allow-overwrite"
28531         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
28532           free string when adding it to ID3 failed
28533         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28534           unref event when done
28535         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28536           free caps
28537         * gst/typefind/gsttypefindfunctions.c:
28538         (mpeg_video_stream_type_find):
28539           fix invalid read
28540
28541 2004-04-08  David Schleef  <ds@schleef.org>
28542
28543         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28544         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
28545
28546 2004-04-08  David Schleef  <ds@schleef.org>
28547
28548         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
28549         we don't support (bug #139532)
28550
28551 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
28552
28553         * ext/mad/gstmad.c: (gst_mad_handle_event),
28554         (gst_mad_check_caps_reset), (gst_mad_chain),
28555         (gst_mad_change_state):
28556           only set explicit caps if they haven't been set before for
28557           this stream.  MPEG-audio sample rate/channels aren't allowed
28558           to change in-stream.
28559           Fixes #139382
28560
28561 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28562
28563         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
28564         (_gst_boolean_did_something_accumulator),
28565         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
28566         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
28567         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
28568         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
28569         (gst_gnomevfssink_change_state):
28570           Fix erase signal. Don't erase by default. Remove handoff signal.
28571           Remove erase property. Don't segfault. General cleanup.
28572
28573 2004-04-07  Benjamin Otte  <otte@gnome.org>
28574
28575         * gst-libs/gst/gconf/test-gconf.c: (main):
28576           add missing gst_init
28577
28578 2004-04-07  Benjamin Otte  <otte@gnome.org>
28579
28580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
28581           free the mutexes, too
28582
28583 2004-04-07  Benjamin Otte  <otte@gnome.org>
28584
28585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
28586           actually free the URI string
28587         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
28588           compute offset correctly when passing discont events
28589         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28590           don't leak discont events
28591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
28592           add some missing breaks so caps aren't copied randomly
28593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
28594           if we realloc memory, we better use it
28595
28596 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28597
28598         * ext/mad/gstmad.c: (normal_seek):
28599           fix GST_FORMAT_TIME usage
28600
28601 2004-04-05  David Schleef  <ds@schleef.org>
28602
28603         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
28604         a deprecated function (hack!)
28605
28606 2004-04-05  Benjamin Otte  <otte@gnome.org>
28607
28608         * ext/esd/esdmon.c: (gst_esdmon_get):
28609           fix nonterminated vararg and memleak
28610
28611 2004-04-05  Benjamin Otte  <otte@gnome.org>
28612
28613         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
28614         (gst_ladspa_init), (gst_ladspa_force_src_caps),
28615         (gst_ladspa_set_property), (gst_ladspa_get_property),
28616         (gst_ladspa_instantiate), (gst_ladspa_activate),
28617         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
28618           clean up debugging
28619
28620 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
28621
28622         reviewed by Benjamin Otte  <otte@gnome.org>
28623
28624         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
28625           check for broken LADSPA parameters (fixes #138635)
28626
28627 2004-04-05  Benjamin Otte  <otte@gnome.org>
28628
28629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
28630           advertise buffer-frames correctly on sinkpads
28631
28632 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28633
28634         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
28635         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
28636         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
28637         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
28638         (gst_mad_check_caps_reset), (gst_mad_chain):
28639         add more debugging, only reset caps when we're not in error state
28640
28641 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28642
28643         * ext/mad/gstmad.c: add debugging category, comment + cleanups
28644
28645 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
28646
28647         reviewed by Benjamin Otte  <otte@gnome.org>
28648
28649         * configure.ac:
28650           fix == in test(1) operator
28651
28652 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
28653
28654         reviewed by Benjamin Otte  <otte@gnome.org>
28655
28656         * configure.ac:
28657           fix --export-symblos-regex to a working regex.
28658
28659 2004-04-04  Benjamin Otte  <otte@gnome.org>
28660
28661         * sys/oss/.cvsignore:
28662           add for oss_probe
28663
28664 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
28665
28666         reviewed by Benjamin Otte  <otte@gnome.org>
28667
28668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28669           add missing 'new_media' argument (fixes #138168)
28670         * gst/matroska/matroska-demux.c:
28671         (gst_matroska_demux_handle_seek_event):
28672           add vararg terminator (fixes #138169)
28673
28674 2004-04-02  David Schleef  <ds@schleef.org>
28675
28676         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
28677         disted (bug #138914)
28678
28679 2004-04-01  Benjamin Otte  <otte@gnome.org>
28680
28681         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
28682         (gst_alsa_close_audio):
28683           handle case better where a soundcard can't pause
28684         * ext/ogg/gstoggdemux.c:
28685           don't crash when we get events but don't have pads yet
28686
28687 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28688
28689         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28690           throw an error if we couldn't probe any caps.
28691
28692 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
28693
28694         * ext/dvdnav/gst-dvd:
28695         Add a really simple sample DVD player
28696
28697 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
28698
28699         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
28700         (gst_a52dec_push), (gst_a52dec_handle_event),
28701         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
28702         (gst_a52dec_change_state):
28703         * ext/a52dec/gsta52dec.h:
28704           Use a debug category, Output timestamps correctly
28705           Emit tag info, Handle events, tell liba52dec about cpu
28706           capabilities so it can use MMX etc.
28707         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
28708           Fix a crasher accessing invalid memory
28709         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
28710         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
28711         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
28712         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
28713         (dvdnavsrc_query):
28714           Some support for byte-format seeking.
28715           Small fixes for still frames and menu button overlays
28716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
28717         (gst_mpeg2dec_alloc_buffer):
28718           Use a debug category. Adjust the report level of several items to
28719           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
28720           so it doesn't lose the GstBuffer pointer
28721         * gst/debug/Makefile.am:
28722         * gst/debug/gstdebug.c: (plugin_init):
28723         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
28724         (gst_navseek_base_init), (gst_navseek_class_init),
28725         (gst_navseek_init), (gst_navseek_seek),
28726         (gst_navseek_handle_src_event), (gst_navseek_set_property),
28727         (gst_navseek_get_property), (gst_navseek_chain),
28728         (gst_navseek_plugin_init):
28729         * gst/debug/gstnavseek.h:
28730           Add the navseek debug element for seeking back and forth in a
28731           video stream using arrow keys.
28732         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
28733         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
28734         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
28735         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
28736         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
28737         (gst_mpeg2subt_parse_header), (gst_get_nibble),
28738         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
28739         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
28740         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
28741         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
28742         * gst/mpeg2sub/gstmpeg2subt.h:
28743           Pretty much a complete rewrite. Now a loopbased element. May still
28744           require work to properly synchronise subtitle buffers.
28745         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
28746         (gst_dvd_demux_send_subbuffer):
28747         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
28748           Don't attempt to create subbuffers of size 0
28749           Reduce a couple of error outputs to warnings.
28750         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
28751         (gst_y4mencode_chain):
28752         Output the y4m frame header correctly.
28753
28754 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28755
28756         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
28757           throw errors instead of allowing SIGFPE
28758
28759 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28760
28761         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
28762         (gst_gconf_render_bin_from_key):
28763           leak plugging and style fixing
28764
28765 2004-03-31  David Schleef  <ds@schleef.org>
28766
28767         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
28768         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
28769         (bug #138225)
28770         * gst/debug/Makefile.am:
28771         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
28772         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
28773         plugin.
28774         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
28775         (gst_negotiation_base_init), (gst_negotiation_class_init),
28776         (gst_negotiation_init), (gst_negotiation_getcaps),
28777         (gst_negotiation_pad_link), (gst_negotiation_chain),
28778         (gst_negotiation_set_property), (gst_negotiation_get_property),
28779         (gst_negotiation_plugin_init):  New element to talk about random
28780         negotiation things happening in a pipeline.
28781
28782 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28783
28784         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
28785           fix integer addition with help of Stefan Kost
28786
28787 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28788
28789         * po/nl.po: updated Dutch translation (Elros Cyriatan)
28790
28791 2004-03-30  David Schleef  <ds@schleef.org>
28792
28793         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
28794         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
28795         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
28796         (bug #137504)
28797         * ext/mpeg2dec/gstmpeg2dec.h:
28798
28799 2004-03-30  David Schleef  <ds@schleef.org>
28800
28801         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
28802
28803 2004-03-30  David Schleef  <ds@schleef.org>
28804
28805         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
28806         Michael Petullo) to handle .mov
28807
28808 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28809
28810         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28811         (gst_osselement_rate_check_rate):
28812           probe caps correctly for sound cards that only support one format
28813
28814 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28815
28816         * ext/kio/kiosrc.cpp: (process_events):
28817           update handling event processing if inside KDE - untested
28818
28819 2004-03-29  David Schleef  <ds@schleef.org>
28820
28821         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
28822         by 2 to not interfere with other colorspaces.
28823         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
28824         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
28825         one to not interfere with ffmpeg_colorspace.
28826
28827 2004-03-29  David Schleef  <ds@schleef.org>
28828
28829         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
28830         aren't in the caps.
28831         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
28832         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
28833
28834 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28835
28836         * gst-libs/gst/riff/riff-media.c:
28837           fail on error, don't try to set stuff on NULL caps
28838
28839 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28840
28841         * configure.ac:
28842         * ext/Makefile.am:
28843         * ext/kio/Makefile.am:
28844         * ext/kio/kioreceiver.cpp:
28845         * ext/kio/kioreceiver.h:
28846         * ext/kio/kiosrc.cpp:
28847         * ext/kio/kiosrc.h:
28848           add experimental kiosrc plugin
28849         * ext/alsa/gstalsaplugin.c: (plugin_init):
28850           initialize debugging category only when we're sure registering the
28851           plugins worked.
28852
28853 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28854
28855         * examples/gstplay/player.c: (main):
28856         * gst-libs/gst/play/play.c: (gst_play_class_init),
28857         (gst_play_set_location), (gst_play_set_data_src),
28858         (gst_play_set_video_sink), (gst_play_set_audio_sink),
28859         (gst_play_set_visualization), (gst_play_connect_visualization):
28860           check return values of element_set_state and return FALSE where
28861           failed
28862
28863 2004-03-29  Benjamin Otte  <otte@gnome.org>
28864
28865         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28866           try harder to check if an event is really a discont
28867
28868 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28869
28870         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
28871         * po/az.po:
28872
28873 2004-03-28  Benjamin Otte  <otte@gnome.org>
28874
28875         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
28876         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
28877         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
28878           get rid of non-standard "..." ranges in case statements.
28879
28880 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
28881
28882         * gst/mpegstream/gstmpegdemux.c:
28883         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
28884         specific functionality split to the new dvddemux element.
28885         * gst/mpegstream/gstdvddemux.c:
28886         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
28887         streams, derived from mpegdemux.
28888         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
28889         up. SCR based timestamp rewriting can be turned off (will probably
28890         completely disappear soon).
28891         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
28892         hacking. General cleanup. All printf statements replaced by
28893         debugging messages. Almost complete libdvdnav support.
28894         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
28895         by events. New properties for audio and subpicture languages.
28896         (dvdnavsrc_update_highlight): Now uses events.
28897         (dvdnavsrc_user_op): Cleaned up.
28898         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
28899         based). Lots of cleanup, and propper support for most libdvdnav
28900         events.
28901         (dvdnavsrc_make_dvd_event): New function.
28902         (dvdnavsrc_make_dvd_nav_packet_event): New function.
28903         (dvdnavsrc_make_clut_change_event): New function.
28904
28905 2004-03-26  Benjamin Otte  <otte@gnome.org>
28906
28907         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
28908           fix bug where typefinding would claim it's theora whenever less then
28909           7 bytes of data were available
28910
28911 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28912
28913         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
28914         (gst_alawdec_base_init), (gst_alawdec_class_init),
28915         (gst_alawdec_init), (gst_alawdec_chain):
28916         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
28917         (gst_alawenc_base_init), (gst_alawenc_class_init),
28918         (gst_alawenc_init), (gst_alawenc_chain):
28919         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
28920         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
28921         (gst_mulawdec_init), (gst_mulawdec_chain):
28922         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
28923         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
28924         (gst_mulawenc_init), (gst_mulawenc_chain):
28925           Fix capsnego in all four, remove the unused property functions and
28926           simplify the chain functions slightly. I guess we could use macros
28927           or something similar for those, since the code is so similar, but
28928           I'm currently too lazy...
28929
28930 2004-03-24  David Schleef  <ds@schleef.org>
28931
28932         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
28933         (gst_osselement_close_audio), (gst_osselement_probe_caps),
28934         (gst_osselement_get_format_structure),
28935         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
28936         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
28937         (gst_osselement_rate_int_compare): Add code to handle rate probing
28938         (bug #120883)
28939         * sys/oss/gstosselement.h: same
28940         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
28941         Use rate probing provided by osselement.
28942         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
28943
28944 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28945
28946         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
28947         (gst_xvidenc_get_property):
28948           ulong/int mess-up.
28949
28950 2004-03-24  David Schleef  <ds@schleef.org>
28951
28952         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
28953         (gst_speexdec_init):
28954         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
28955         (gst_speexenc_init):  Create the pad template correctly (from
28956         the static pad template, not a NULL pointer.)
28957
28958 2004-03-25  Benjamin Otte  <otte@gnome.org>
28959
28960         * gst/debug/Makefile.am:
28961         * gst/debug/breakmydata.c:
28962           add element that quasi-randomly changes bytes in the stream.
28963           Intended use is robustness checking of demuxers and decoders in
28964           media tests.
28965
28966 2004-03-24  Benjamin Otte  <otte@gnome.org>
28967
28968         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28969         (gst_alsa_probe_hw_params):
28970         * ext/alsa/gstalsa.h:
28971           debugging output fixes
28972
28973 2004-03-24  Benjamin Otte  <otte@gnome.org>
28974
28975         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
28976           don't g_return_if_fail if element is PLAYING, fail silently as every
28977           other element.
28978         * gst/effectv/gstquark.c: (gst_quarktv_chain):
28979           only fix needed for cast lvalue issues in gst-plugins
28980         * gst/volenv/gstvolenv.c: (gst_volenv_init):
28981           add proxy_getcaps
28982
28983 2004-03-24  Benjamin Otte  <otte@gnome.org>
28984
28985         * gst/level/gstlevel.c: (gst_level_init):
28986           add proxying getcaps function, so level doesn't advertise impossible
28987           caps
28988
28989 2004-03-24  David Schleef  <ds@schleef.org>
28990
28991         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28992         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
28993         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
28994         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
28995         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
28996         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
28997         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
28998         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
28999         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
29000         messages.  Divide the chunk size by the compression ratio
29001         (needed for MACE audio)
29002
29003 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29004
29005         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29006           Fix buffer overflow read error.
29007
29008 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29009
29010         * ext/alsa/gstalsa.h:
29011           Remove unused entry.
29012         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29013           Add cinepak.
29014         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29015         (gst_videodrop_link), (gst_videodrop_chain):
29016           Fix, sort of. Was horribly broken with new capsnego. Bah...
29017
29018 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
29019
29020         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
29021         (plugin_init):
29022         Add a monkeysaudio typefind function
29023
29024 2004-03-23  Johan Dahlin  <johan@gnome.org>
29025
29026         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
29027         (gst_play_video_fixate): Check so the structure has the field
29028         before trying to fixate them, this makes it possible to have
29029         fakesinks for video and audio output without printing errors on
29030         the output console.
29031
29032 2004-03-22  David Schleef  <ds@schleef.org>
29033
29034         * sys/oss/Makefile.am:
29035         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
29036         (check_rate), (add_rate):  Rate probing test app.
29037
29038 2004-03-21  Benjamin Otte  <otte@gnome.org>
29039
29040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
29041         (_fixate_caps_to_int), (gst_audio_convert_fixate):
29042           add a fixation function that pretty much does the right thing (fixes
29043           #137556)
29044
29045 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
29046
29047         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
29048
29049 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
29050
29051         reviewed by: Benjamin Otte  <otte@gnome.org>
29052
29053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29054           terminate gst_event_new_discontinuous correctly (fixes parts of
29055           #137711)
29056
29057 2004-03-19  David Schleef  <ds@schleef.org>
29058
29059         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
29060         since it doesn't depend on X, and it's part of our ABI.
29061
29062 2004-03-19  Iain <iain@prettypeople.org>
29063
29064         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
29065         is_int in the structure, not the local variable.
29066
29067 2004-03-19  David Schleef  <ds@schleef.org>
29068
29069         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
29070         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
29071         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
29072         Improvements in caps negotiation.
29073
29074 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29075
29076         * po/LINGUAS:
29077         * po/af.po:
29078           adding Afrikaans (Petri Jooste)
29079
29080 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29081
29082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29083         (gst_ffmpegcolorspace_chain):
29084         throw error instead of g_critical (#137588)
29085
29086 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29087
29088         * Makefile.am:
29089         * configure.ac:
29090           dist common and m4 correctly
29091         * po/sv.po:
29092
29093 2004-03-17  David Schleef  <ds@schleef.org>
29094
29095         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
29096         (bug #137348)
29097
29098 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29099
29100         * po/LINGUAS:
29101         * po/sv.po:
29102           adding Swedish translation (Christian Rose)
29103
29104 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29105
29106         * Makefile.am: use release.mak
29107
29108 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29109
29110         * common/ChangeLog:
29111         * common/gst-autogen.sh:
29112           add some explanation about the version detection
29113         * configure.ac:
29114           fix X check
29115
29116 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29117
29118         * configure.ac: bump nano to 1
29119
29120 === release 0.8.0 ===
29121
29122 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29123
29124         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
29125
29126 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29127
29128         * configure.ac:
29129           update libtool version
29130         * gst-libs/gst/media-info/Makefile.am:
29131           actually use libtool version
29132
29133 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29134
29135         * configure.ac: fix speex detection to work with 1.0 but not 1.1
29136
29137 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29138
29139         * configure.ac:
29140         * gst-plugins.spec.in:
29141         * pkgconfig/Makefile.am:
29142         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
29143         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29144         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29145         * pkgconfig/gstreamer-libs.pc.in:
29146         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
29147         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29148         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
29149         * pkgconfig/gstreamer-plugins.pc.in:
29150           remove @VERSION@ from some of the pc files since core and plugins
29151           are decoupled.
29152           created gstreamer-plugins.pc as it's a better name, but keeping
29153           -libs around for now to get fixes upstream done first.
29154
29155 2004-03-15  Julien MOUTTE <julien@moutte.net>
29156
29157         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
29158         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
29159         * gst-libs/gst/play/play.h:
29160
29161 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29162
29163         * *.c, *.cc: don't mix tabs and spaces
29164
29165 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29166
29167         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
29168           use the new ffmpegcolorspace
29169         * gst-plugins.spec.in:
29170           package new colorspace and media-info
29171         * configure.ac:
29172         * pkgconfig/Makefile.am:
29173           fix some more disting issues
29174         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
29175         * pkgconfig/gstreamer-media-info.pc.in:
29176           generate media-info pc files
29177
29178 2004-03-15  Johan Dahlin  <johan@gnome.org>
29179
29180         * *.h: Revert indenting
29181
29182 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29183
29184         * configure.ac:
29185           adding ffmpegcolorspace element
29186         * gst/ffmpegcolorspace/Makefile.am:
29187         * gst/ffmpegcolorspace/avcodec.h:
29188         * gst/ffmpegcolorspace/common.h:
29189         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29190         * gst/ffmpegcolorspace/dsputil.h:
29191         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
29194         (gst_ffmpeg_caps_to_pix_fmt):
29195         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29197         (gst_ffmpegcolorspace_caps_remove_format_info),
29198         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
29199         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
29200         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
29201         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
29202         (gst_ffmpegcolorspace_set_property),
29203         (gst_ffmpegcolorspace_get_property),
29204         (gst_ffmpegcolorspace_register):
29205         * gst/ffmpegcolorspace/imgconvert.c:
29206         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29207         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29208         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29209         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29210         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29211         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
29212         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
29213         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
29214         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
29215         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
29216         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
29217         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
29218         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
29219         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
29220         (img_get_alpha_info), (deinterlace_line),
29221         (deinterlace_line_inplace), (deinterlace_bottom_field),
29222         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29223         * gst/ffmpegcolorspace/imgconvert_template.h:
29224         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29225         * gst/ffmpegcolorspace/mmx.h:
29226         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
29227           adding ffmpegcolorspace element supplied by Ronald after cleaning
29228           up and pulling in the right bits of upstream source.
29229           I'm sure a better C/compiler wizard could do some cleaning up (for
29230           example use GLIB's malloc stuff), but as a first pass this
29231           works very well
29232
29233 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29234
29235         * ext/alsa/gstalsa.h:
29236           I assume Ronald forgot to commit the change to have cardname
29237           as a struct member.  Expect some public spanking at the next
29238           opportunity.
29239
29240 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29241
29242         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
29243         (gst_alsa_open_audio), (gst_alsa_close_audio):
29244         * ext/alsa/gstalsa.c:
29245           Don't open the device if we're a mixer (= padless).
29246         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
29247         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
29248         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
29249           Open mixer during state change rather than during object
29250           initialization. Also, get a device name. Currently in a somewhat
29251           hackish fashion, but I didn't really find something better.
29252
29253 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29254
29255         * *.c, *.h: run gst-indent
29256
29257 2004-03-14  Benjamin Otte  <otte@gnome.org>
29258
29259         * gst/modplug/gstmodplug.cc:
29260         * gst/modplug/gstmodplug.h:
29261           set correct timestamps on outgoing buffers
29262
29263 2004-03-14  Benjamin Otte  <otte@gnome.org>
29264
29265         * gst/modplug/gstmodplug.cc:
29266           handle events - don't do crap when a discont arrives that's not
29267           necessary
29268           This allows correct loading and playback of mods in Rhythmbox
29269
29270 2004-03-14  Benjamin Otte  <otte@gnome.org>
29271
29272         * configure.ac:
29273         * gst-libs/gst/gconf/Makefile.am:
29274         * pkgconfig/Makefile.am:
29275           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
29276           they get rebuilt properly
29277         * configure.ac:
29278           when checking for vorbis, try pkgconfig first.
29279         * gst/modplug/gstmodplug.cc:
29280           add fixate function
29281
29282 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29283
29284         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29285           Fix for obvious mistake, where we first shift the offset and then
29286           read a samplesize element assuming the old offset. Note that this
29287           part still has something weird, i.e. my movies containing those
29288           don't actually play well, but at least there's something that looks
29289           like sound now.
29290
29291 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
29292         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
29293         (plugin_init):
29294         Add a typefind function for speex format
29295
29296 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29297
29298         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
29299         (gst_asf_demux_setup_pad):
29300           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
29301           instead of 0. Reason is simple: some elements have a fps range
29302           of 1-max instead of 0-max. So now ASF video actually works.
29303
29304 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29305
29306         * po/LINGUAS:
29307         * po/sr.po:
29308           adding serbian as a language
29309
29310 2004-03-13  Benjamin Otte  <otte@gnome.org>
29311
29312         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29313           return taglist correctly from _get function, don't gst_pad_push it.
29314           (fixes #137042)
29315
29316 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
29317         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29318
29319 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29320
29321         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
29322         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
29323         (gst_alsa_mixer_track_new):
29324         * ext/alsa/gstalsamixertrack.h:
29325           Fix ancient leftovers... MixerTrack is a GObject.
29326
29327 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29328
29329         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29330         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29331           Don't block during probing...
29332
29333 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29334
29335         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
29336         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
29337         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
29338         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
29339         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
29340         (gst_alsa_open_audio), (gst_alsa_close_audio):
29341         * ext/alsa/gstalsa.h:
29342           Add propertyprobe interface implementation, add some device-name
29343           property, all this so that it looks good in gnome-volume-control.
29344
29345 2004-03-12  David Schleef  <ds@schleef.org>
29346
29347         * configure.ac: the Hermes library controls hermescolorspace, not
29348         colorspace.
29349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
29350         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
29351         not /* */
29352         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
29353         * ext/sdl/sdlvideosink.h: ditto.
29354         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
29355
29356 2004-03-12  Benjamin Otte  <otte@gnome.org>
29357
29358         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
29359         (gst_x_overlay_got_xwindow_id):
29360         * gst-libs/gst/xoverlay/xoverlay.h:
29361           replace XID with unsigned long to get rid of the xlibs dependency in
29362           XOverlay (fixes #137004)
29363
29364 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
29365         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
29366         (gst_agingtv_setup):
29367         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
29368         (gst_dicetv_base_init), (gst_dicetv_class_init),
29369         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
29370         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
29371         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
29372         (gst_edgetv_setup), (gst_edgetv_rgb32):
29373         * gst/effectv/gsteffectv.c:
29374         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
29375         (gst_quarktv_set_property):
29376         * gst/effectv/gstrev.c: (gst_revtv_get_type),
29377         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
29378         (gst_revtv_setup), (gst_revtv_rgb32):
29379         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
29380         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
29381         (gst_shagadelictv_init), (gst_shagadelictv_setup),
29382         (gst_shagadelictv_rgb32):
29383         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
29384         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
29385         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
29386         * gst/effectv/gstwarp.c:
29387         Port everything that can be ported to videofilter and fix up the caps.
29388         Can someone with a big-endian machine please check these?
29389
29390 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29391
29392         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
29393         (gst_osssink_chain), (gst_osssink_change_state):
29394           Latest fixes for A/V sync, audio playback and such. This is about
29395           all... MPEG playback issues are mostly related to the async build-
29396           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
29397
29398 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
29399
29400         patch from: Stephane Loeuillet
29401
29402         * configure.ac:
29403           use pkg-config for some libraries, falling back to the old .m4 way
29404           (fixes #131270)
29405         * m4/libdv.m4:
29406           removed
29407
29408 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
29409
29410         * configure.ac:
29411         * tools/Makefile.am:
29412         * tools/Makefile.in:
29413         * tools/gst-launch-ext-m.m:
29414         * tools/gst-launch-ext.1.in:
29415         * tools/gst-visualise-m.m:
29416         * tools/gst-visualise.1:
29417         * tools/gst-visualise.1.in:
29418           reorganizing generation of script tools
29419
29420 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29421
29422         * ext/divx/gstdivxdec.c:
29423           Downgrade priority. We prefer ffdec_mpeg4.
29424         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
29425         (gst_faad_chain), (gst_faad_change_state):
29426           Fix capsnego. Doesn't work for some sounds because we don't have
29427           a 5:1 to stereo element.
29428         * ext/xvid/gstxvid.c: (plugin_init):
29429           Add priority.
29430         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29431         (gst_osssink_change_state):
29432           Add discont handling.
29433
29434 2004-03-09  Colin Walters  <walters@verbum.org>
29435
29436         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
29437         conversion.
29438
29439 2004-03-09  Benjamin Otte  <otte@gnome.org>
29440
29441         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
29442           the signals take 2 arguments
29443
29444 2004-03-09  David Schleef  <ds@schleef.org>
29445
29446         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
29447         (gst_alsa_fixate): Add fixate function.  (bug #136686)
29448         * ext/alsa/gstalsa.h:
29449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
29450
29451 2004-03-09  Benjamin Otte  <otte@gnome.org>
29452
29453         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
29454         (gst_mikmod_change_state):
29455         * ext/mikmod/gstmikmod.h:
29456           make mikmod's loop function not loop infinitely and call
29457           gst_element_yield anymore
29458         * gst/modplug/gstmodplug.cc:
29459           fix pad negotiation (fixes #136590)
29460
29461 2004-03-09  David Schleef  <ds@schleef.org>
29462
29463         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
29464         doesn't conflict with the internal colorspace plugin.
29465         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
29466         satisfy the crappy-ass shell shipped by a certain vendor.
29467         * gst/videofilter/make_filter: same (bug #135299)
29468
29469 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29470
29471         * configure.ac: bump nano to 1
29472
29473 === release 0.7.6 ===
29474
29475 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29476
29477         * configure.in: releasing 0.7.6, "There"
29478
29479 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29480
29481         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29482         * pkgconfig/gstreamer-play.pc.in:
29483           synchronize the two
29484
29485 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29486
29487         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
29488         (cdparanoia_open), (cdparanoia_event):
29489           fix/add error handling
29490         * po/POTFILES.in:
29491           add cdparanoia source
29492         * tools/Makefile.am:
29493           make scripts executable
29494
29495 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29496
29497         * configure.ac:
29498         * ext/vorbis/Makefile.am:
29499         * sys/Makefile.am:
29500           remove id3types, vorbisfile and xvideosink from the build (#133783)
29501
29502 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29503
29504         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29505           Fix metadata read crash (#136537).
29506
29507 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29508
29509         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
29510         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
29511           adding mime types, fixing the one-stop function
29512
29513 2004-03-08  Christian Schaller <Uraeus@gnome.org>
29514
29515         * ext/nas/nassink.c and /ext/nas/nassink.h:
29516         More NAS love from Arwed von Merkatz
29517         So lets all sing 'Can you feel the NAS tonight'
29518
29519 2004-03-08  Christian Schaller <Uraeus@gnome.org>
29520
29521         * tools/gst-launch-ext.in:
29522         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
29523
29524 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29525
29526         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
29527         (gst_mpeg2dec_init):
29528         remove the user_data pad for now, because it is being used in
29529         fixating causing MPEG playback to fixate on 1000 Hz for playback.
29530         If someone knows how to fix this properly, please do.
29531
29532 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29533
29534         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
29535         (gst_osssink_get_time):
29536         add a warning, IMO this won't get triggered anymore, remove later
29537
29538 2004-03-07  David Schleef  <ds@schleef.org>
29539
29540         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
29541         format (bug #136470)
29542
29543 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
29544
29545         * gst-libs/Makefile.am:
29546         * gst-libs/gst/media-info/Makefile.am:
29547         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
29548         (error_callback), (gst_media_info_error_create),
29549         (gst_media_info_error_element), (gmip_init), (gmip_reset),
29550         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
29551         * gst-libs/gst/media-info/media-info-priv.h:
29552         * gst-libs/gst/media-info/media-info-test.c: (main):
29553         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29554         (gst_media_info_class_init), (gst_media_info_instance_init),
29555         (gst_media_info_set_source), (gst_media_info_read_with_idler),
29556         (gst_media_info_read_idler), (gst_media_info_read):
29557         * gst-libs/gst/media-info/media-info.h:
29558         fixed, should work now
29559
29560 2004-03-07  Christian Schaller <Uraeus@gnome.org>
29561
29562         * ext/nas/nassink.c:
29563         A bunch of NAS fixes from Arwed von Merkatz
29564
29565 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29566
29567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
29568         (qtdemux_parse_trak):
29569           Fix crash (j might be greater than n_samples, in which case we're
29570           writing outside the allocated space for the array) and memleak.
29571
29572 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29573
29574         * sys/oss/gstosssink.c: (gst_osssink_chain):
29575           And another caller that couldn't handle delay < 0 (unsigned
29576           integer overflow). Video now continues playing on an audio
29577           buffer underrun, and the clock continues working. Audio still
29578           stalls.
29579
29580 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29581
29582         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
29583         (gst_osssink_get_time):
29584           get_delay() may return values lower than 0. In those cases, we
29585           should not actually cast to *unsigned* int64, that will break
29586           stuff horribly. In my case, it screwed up A/V sync in movies
29587           in totem rather badly.
29588
29589 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
29590
29591         * ext/faac/gstfaac.c: (gst_faac_chain):
29592         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29593         * ext/libpng/gstpngenc.c: (user_write_data):
29594         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29595         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29596         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29597         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
29598         Fix several misuse of gst_buffer_merge (it doesn't take ownership
29599         of any buffer), should fix some leaks. I hope I didn't unref buffers
29600         that shouldn't be...
29601
29602 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29603
29604         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29605         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
29606         (error_callback), (gmi_reset), (gmi_seek_to_track),
29607         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
29608         (gmip_find_type_post), (gmip_find_stream_post),
29609         (gmip_find_track_streaminfo_post):
29610         * gst-libs/gst/media-info/media-info-priv.h:
29611         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
29612         (info_print), (main):
29613         * gst-libs/gst/media-info/media-info.c:
29614         (gst_media_info_error_create), (gst_media_info_error_element),
29615         (gst_media_info_instance_init), (gst_media_info_get_property),
29616         (gst_media_info_new), (gst_media_info_set_source),
29617         (gst_media_info_read_idler), (gst_media_info_read):
29618         * gst-libs/gst/media-info/media-info.h:
29619           first pass at making this work again.  This seems to work on
29620           tagged ogg/vorbis and mp3 files.
29621
29622 2004-03-06  Benjamin Otte  <otte@gnome.org>
29623
29624         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29625           fix huge leak: gst_buffer_merge doesn't unref the first argument
29626           itself.
29627
29628 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29629
29630         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
29631           report layer/mode/emphasis
29632
29633 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
29634
29635         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
29636
29637 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29638
29639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
29640           signal serial
29641
29642 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29643
29644         * ext/vorbis/vorbis.c: (plugin_init):
29645         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29646         (gst_vorbis_dec_init), (vorbis_dec_event):
29647         add debug category
29648         make vorbisdec handle _BYTE and _TIME queries
29649
29650 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
29651
29652         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
29653           from the xing header
29654
29655 2004-03-06  Benjamin Otte  <otte@gnome.org>
29656
29657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
29658         (gst_audio_convert_link), (gst_audio_convert_change_state),
29659         (gst_audio_convert_buffer_from_default_format):
29660           do conversions from/to float correctly, fix some caps nego errors,
29661           export correct supported caps in template and getcaps, use correct
29662           caps in try_set_caps functions
29663
29664 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
29665
29666         For some reason, I only committed a ChangeLog entry yesterday and
29667         not the corresponding code...
29668         * ext/mad/gstmad.c: Fix detection of Xing headers
29669         * gst/tags/gstid3tag.c: Changes to support TLEN tags
29670
29671 2004-03-06  Benjamin Otte  <otte@gnome.org>
29672
29673         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
29674         (gst_ogg_demux_src_query):
29675           make sure to handle the case where there's no current chain
29676           gracefully.
29677
29678 2004-03-05  David Schleef  <ds@schleef.org>
29679
29680         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
29681         Add fixate function. (bug #131128)
29682         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29683         (gst_sdlvideosink_fixate):  Add fixate function.
29684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29685         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
29686         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
29687         Fix missing break that was causing ulaw to be interpreted as
29688         raw int.
29689
29690 2004-03-05  David Schleef  <ds@schleef.org>
29691
29692         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
29693         Fix code that ignores return value of gst_buffer_merge().
29694         (bug #114560)
29695         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
29696         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
29697         * testsuite/gst-lint:  Check for above.
29698
29699 2004-03-05  David Schleef  <ds@schleef.org>
29700
29701         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
29702         caps and throw an element error.  (bug #136334)
29703
29704 2004-03-05  David Schleef  <ds@schleef.org>
29705
29706         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
29707         (gst_faad_chain): Fix negotiation.
29708         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
29709         key and button events.
29710         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
29711         dung heap of code.
29712         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
29713         depends on gconf
29714         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
29715         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
29716         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
29717         function to encourage better negotiation, particularly between
29718         audioconvert and osssink.
29719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
29720         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
29721         more important.
29722         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
29723         typefinding.
29724         * gst/vbidec/vbiscreen.c:  Add glib header
29725         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
29726
29727 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
29728
29729         * ext/mad/gstmad.c: Fix detection of Xing headers
29730         * gst/tags/gstid3tag.c: Changes to support TLEN tags
29731
29732 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29733
29734         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29735         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
29736           debug updates
29737
29738 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
29739
29740         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
29741         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
29742         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
29743         files, and report the parsed length as a GST_TAG_DURATION tag.
29744         * gst/tags/gstid3tag.c: support TLEN (duration) tag
29745
29746 2004-03-05  Benjamin Otte  <otte@gnome.org>
29747
29748         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
29749           convert channels correctly. convert correctly to unsigned.
29750
29751 2004-03-05  Julien MOUTTE <julien@moutte.net>
29752
29753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
29754         we have a window before clearing it.
29755
29756 2004-03-05  Julien MOUTTE <julien@moutte.net>
29757
29758         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
29759         have a window before clearing it.
29760
29761 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29762
29763         * gconf/gstreamer.schemas.in:
29764         * gst-libs/gst/gconf/Makefile.am:
29765           version installation path the same way as for 0.6
29766         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29767         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29768         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29769           remove comment that was fixed
29770
29771 2004-03-05  David Schleef  <ds@schleef.org>
29772
29773         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
29774         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
29775         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
29776         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
29777         Add prototype code for handling seeking and querying.
29778
29779 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29780
29781         * examples/gstplay/player.c: (main):
29782           Initialize variables to NULL. Prevents a segfault because the
29783           (uninitialized) variable is not NULL, resulting in a crash on
29784           trying to reach error->message.
29785
29786 2004-03-05  Benjamin Otte  <otte@gnome.org>
29787
29788         * gst/audioconvert/gstaudioconvert.c:
29789         (gst_audio_convert_buffer_to_default_format):
29790         make float=>int conversion work correctly even in cornercases.
29791
29792 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
29793
29794         * debian/README.Debian:
29795         * debian/build-deps:
29796         * debian/changelog:
29797         * debian/control:
29798         * debian/control.in:
29799         * debian/copyright:
29800         * debian/gstreamer-a52dec.files:
29801         * debian/gstreamer-aa.files:
29802         * debian/gstreamer-alsa.files:
29803         * debian/gstreamer-alsa.manpages:
29804         * debian/gstreamer-arts.files:
29805         * debian/gstreamer-artsd.files:
29806         * debian/gstreamer-audiofile.files:
29807         * debian/gstreamer-avifile.files:
29808         * debian/gstreamer-cdparanoia.files:
29809         * debian/gstreamer-colorspace.files:
29810         * debian/gstreamer-doc.files:
29811         * debian/gstreamer-dv.files:
29812         * debian/gstreamer-dvd.files:
29813         * debian/gstreamer-esd.files:
29814         * debian/gstreamer-festival.files:
29815         * debian/gstreamer-flac.files:
29816         * debian/gstreamer-gconf.conffiles:
29817         * debian/gstreamer-gconf.files:
29818         * debian/gstreamer-gconf.postinst:
29819         * debian/gstreamer-gnomevfs.files:
29820         * debian/gstreamer-gsm.files:
29821         * debian/gstreamer-http.files:
29822         * debian/gstreamer-jack.files:
29823         * debian/gstreamer-jpeg.files:
29824         * debian/gstreamer-mad.files:
29825         * debian/gstreamer-mikmod.files:
29826         * debian/gstreamer-misc.files:
29827         * debian/gstreamer-mpeg2dec.files:
29828         * debian/gstreamer-oss.files:
29829         * debian/gstreamer-plugin-apps.files:
29830         * debian/gstreamer-plugin-apps.manpages:
29831         * debian/gstreamer-plugin-libs-dev.files:
29832         * debian/gstreamer-plugin-libs.files:
29833         * debian/gstreamer-plugin-template.postinst:
29834         * debian/gstreamer-plugin-template.postrm:
29835         * debian/gstreamer-sdl.files:
29836         * debian/gstreamer-sid.files:
29837         * debian/gstreamer-vorbis.files:
29838         * debian/gstreamer-x.files:
29839         * debian/mk.control:
29840         * debian/rules:
29841         Debian package info not maintained here.
29842
29843 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29844
29845         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
29846         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
29847         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
29848         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
29849         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
29850         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
29851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
29852         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
29853         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
29854         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
29855         * gst-libs/gst/colorbalance/colorbalance.c:
29856         (gst_color_balance_class_init):
29857         * gst-libs/gst/colorbalance/colorbalancechannel.c:
29858         (gst_color_balance_channel_class_init):
29859         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
29860         * gst-libs/gst/play/play.c: (gst_play_class_init):
29861         * gst-libs/gst/propertyprobe/propertyprobe.c:
29862         (gst_property_probe_iface_init):
29863         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
29864         * gst-libs/gst/tuner/tunerchannel.c:
29865         (gst_tuner_channel_class_init):
29866         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
29867         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
29868         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
29869         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
29870         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
29871         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
29872         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
29874         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
29875           fix signals to use - instead of _
29876         * ext/libcaca/gstcacasink.h:
29877         * ext/sdl/sdlvideosink.h:
29878           fix header rename
29879
29880 2004-03-04  David Schleef  <ds@schleef.org>
29881
29882         * testsuite/gst-lint:  Add a check for bad signal names.
29883
29884 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
29885
29886         reviewed by David Schleef
29887
29888         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
29889         modified the alpha channel and caused a warning. (bug #136192)
29890
29891 2004-04-03  Christian Schaller <Uraeus@gnome.org>
29892
29893         * gst-plugins.spec.in:
29894         Change names of plugins to actually be correct. Try to keep things
29895         alphabetical to avoid getting beat up by Thomas
29896
29897 2004-03-03  Julien MOUTTE <julien@moutte.net>
29898
29899         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
29900         Using ximagesink as a default if no gconf key found. We should
29901         probably consider using alsasink instead of osssink for the audio
29902         part.
29903
29904 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29905
29906         * configure.ac:
29907           fix --with-plugins, don't think it ever worked before
29908         * gst-plugins.spec.in:
29909           even more updates
29910
29911 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29912
29913         * ext/sdl/sdlvideosink.h:
29914         * sys/ximage/ximagesink.h:
29915         * sys/xvideo/xvideosink.h:
29916         * sys/xvimage/xvimagesink.h:
29917           Fix for move of gstvideosink.h -> videosink.h.
29918
29919 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29920
29921         * gst-libs/gst/xwindowlistener/Makefile.am:
29922           this is a plugin library, not a library
29923
29924 2004-03-01  David Schleef  <ds@schleef.org>
29925
29926         * AUTHORS:  Added some names.  Add yourself if you're still
29927         missing.
29928
29929 2004-03-01  David Schleef  <ds@schleef.org>
29930
29931         * MAINTAINERS: Add
29932
29933 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29934
29935         * gst-plugins.spec.in: clean up spec file
29936
29937 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29938
29939         * gst-libs/gst/video/Makefile.am:
29940         * gst-libs/gst/video/gstvideosink.c:
29941         * gst-libs/gst/video/gstvideosink.h:
29942           rename gstvideosink.h to videosink.h to match other headers
29943         * gst/mixmatrix/Makefile.am:
29944           fix plugin filename
29945         * gst/tags/Makefile.am: fix plugin filename
29946
29947 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29948
29949         * gst/tags/Makefile.am: fix plugin filename
29950
29951 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29952
29953         * examples/gstplay/player.c: (got_time_tick), (main):
29954           add error handler
29955           display time_tick more readably
29956         * gst/mixmatrix/Makefile.am:
29957           fix plugin file name
29958
29959 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
29960
29961         * sys/oss/gstosselement.c: (gst_osselement_probe),
29962         (device_combination_append), (gst_osselement_class_probe_devices):
29963         * sys/oss/gstosselement.h:
29964           Reworked enumeration of oss dsps and mixers so that gst-mixer works
29965           on my system using alsa oss emulation, fixes bug #135597
29966
29967 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29968
29969         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
29970         (gst_videodrop_chain), (gst_videodrop_change_state):
29971         * gst/videodrop/gstvideodrop.h:
29972           Work based on timestamp of input data, not based on the expected
29973           framerate from the input. The consequence is that this element now
29974           not only scales framerates, but also functions as a framerate
29975           corrector or framerate stabilizer/constantizer.
29976
29977 2004-02-27  David Schleef  <ds@schleef.org>
29978
29979         patches from jmmv@menta.net (Julio M. Merino Vidal)
29980
29981         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
29982         GST_ELEMENT_ERROR call (bug #135634)
29983         * gst/interleave/interleave.c: (interleave_buffered_loop),
29984         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
29985         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
29986         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
29987         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
29988         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
29989         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
29990         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
29991         Fix GST_ELEMENT_ERROR call.
29992         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
29993         GST_ELEMENT_ERROR call.
29994
29995 2004-02-27  Benjamin Otte  <otte@gnome.org>
29996
29997         * gst-libs/gst/audio/audio.h:
29998           add macro to make sure header isn't included twice
29999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30000           don't use gst_buffer_free
30001         * gst/playondemand/filter.func:
30002           don't use gst_data_free. Free data only once.
30003
30004 2004-02-26  David Schleef  <ds@schleef.org>
30005
30006         * gst-libs/gst/colorbalance/Makefile.am:
30007         * gst-libs/gst/mixer/Makefile.am:
30008         * gst-libs/gst/tuner/Makefile.am:
30009         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
30010         should not be disted, -marshal.h files should not be installed,
30011         and -enum.h files _should_ be installed.  Fix to make this the
30012         case.
30013
30014 === release 0.7.5 ===
30015
30016 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30017
30018         * configure.ac: release 0.7.5, "Under The Sea"
30019
30020 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30021
30022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30023         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
30024         * gst/videoscale/gstvideoscale.c:
30025         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30026           assorted debug/warning fixes
30027
30028 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30029
30030         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30031         (gst_videoscale_init), (gst_videoscale_chain),
30032         (gst_videoscale_set_property), (plugin_init):
30033         * gst/videoscale/gstvideoscale.h:
30034         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30035         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
30036         (gst_videoscale_planar400), (gst_videoscale_packed422),
30037         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
30038         (gst_videoscale_24bit), (gst_videoscale_16bit),
30039         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
30040         (gst_videoscale_scale_plane_slow),
30041         (gst_videoscale_scale_point_sample),
30042         (gst_videoscale_scale_nearest),
30043         (gst_videoscale_scale_nearest_str2),
30044         (gst_videoscale_scale_nearest_str4),
30045         (gst_videoscale_scale_nearest_32bit),
30046         (gst_videoscale_scale_nearest_24bit),
30047         (gst_videoscale_scale_nearest_16bit):
30048         add debugging category and use it properly
30049         fix use of GST_PTR_FORMAT
30050
30051 2004-02-25  Andy Wingo  <wingo@pobox.com>
30052
30053         * gst/interleave/interleave.c (interleave_buffered_loop): Always
30054         push only when channel->buffer is NULL. Prevents segfaults doing
30055         the state change after a nonlocal exit, like a scheme exception.
30056
30057         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
30058         Handle the case where the intersected caps is empty.
30059
30060 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30061
30062         * gst/law/mulaw-decode.c: (mulawdec_link):
30063         * gst/law/mulaw.c: (plugin_init):
30064           fix mulawdec so it actually works again
30065
30066 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
30067
30068         reviewed by: David Schleef  <ds@schleef.org>
30069
30070         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
30071         (gst_gamma_init), (gst_gamma_set_property),
30072         (gst_gamma_get_property), (gst_gamma_calculate_tables),
30073         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
30074         for RGB, with separate r g and b correction factors. (#131167)
30075
30076 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
30077
30078         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30079           only signal tags for bitrate if they're > 0 (#134894)
30080
30081 2004-02-24  David Schleef  <ds@schleef.org>
30082
30083         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
30084         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
30085         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
30086         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
30087         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
30088         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
30089         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
30090         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
30091         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
30092         category.  Attempt to fix timestamp calculation.
30093
30094 2004-02-24  Johan Dahlin  <johan@gnome.org>
30095
30096         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
30097
30098 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
30099
30100         * configure.ac:
30101         * gconf/Makefile.am:
30102         * gconf/gstreamer.schemas:
30103         * gst-libs/gst/gconf/Makefile.am:
30104         * gst-libs/gst/gconf/gconf.c:
30105           version gconf schemas and install locations
30106
30107 2004-02-23  Benjamin Otte  <otte@gnome.org>
30108
30109         * ext/xine/xineinput.c: (gst_xine_input_dispose):
30110         (gst_xine_input_subclass_init):
30111           call parent dispose.
30112           change pad template for CD reader correctly
30113         * ext/xine/Makefile.am:
30114         * ext/xine/gstxine.h:
30115         * ext/xine/xine.c: (plugin_init):
30116         * ext/xine/xineaudiosink.c:
30117           wrap audio sinks, too
30118         * gst-libs/gst/resample/private.h:
30119         * gst-libs/gst/resample/resample.c: (gst_resample_init),
30120         (gst_resample_reinit), (gst_resample_scale),
30121         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
30122         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
30123         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
30124         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
30125         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
30126         * gst-libs/gst/resample/resample.h:
30127         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
30128         (gst_audioscale_class_init), (gst_audioscale_link),
30129         (gst_audioscale_get_buffer), (gst_audioscale_init),
30130         (gst_audioscale_chain), (gst_audioscale_set_property),
30131         (gst_audioscale_get_property):
30132         * gst/audioscale/gstaudioscale.h:
30133           s/resample_*/gst_resample_*/i to not clobber namespaces
30134
30135 2004-02-23  Julien MOUTTE  <julien@moutte.net>
30136
30137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30138         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
30139         (gst_riff_create_video_template_caps),
30140         (gst_riff_create_audio_template_caps),
30141         (gst_riff_create_iavs_template_caps):
30142         * gst-libs/gst/riff/riff-media.h:
30143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30144         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
30145         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
30146         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
30148         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
30149         (gst_matroska_demux_plugin_init): First batch implementing audio and
30150         video codec tags in demuxers.
30151
30152 2004-02-22  Benjamin Otte  <otte@gnome.org>
30153
30154         * ext/xine/Makefile.am:
30155         * ext/xine/gstxine.h:
30156         * ext/xine/xine.c: (plugin_init):
30157         * ext/xine/xineinput.c:
30158           add input plugin wrapper. Playback from files, http, mms and cdda
30159           works.
30160         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
30161           remove leftover G_GNUC_UNUSED
30162         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
30163         (gst_asf_demux_identify_guid):
30164           improve debugging output
30165
30166 2004-02-22  Benjamin Otte  <otte@gnome.org>
30167
30168         reported by: Padraig O'Briain <padraig.obriain@sun.com>
30169
30170         * autogen.sh:
30171           replace test -e with test -x for mkinstalldirs to be more portable.
30172           (fixes #134816)
30173
30174 2004-02-22  Benjamin Otte  <otte@gnome.org>
30175
30176         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
30177
30178         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
30179           set rank to PRIMARY
30180         * gst/volume/gstvolume.c: (plugin_init):
30181           set rank to NONE
30182         fixes #134960
30183
30184 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
30185
30186         reviewed by Benjamin Otte  <otte@gnome.org>
30187
30188         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30189           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
30190
30191 2004-02-22  Benjamin Otte  <otte@gnome.org>
30192
30193         * configure.ac:
30194           export [_]*{gst,Gst,GST}.* symbols from plugins
30195
30196 2004-02-22  Christophe Fergeau <teuf@gnome.org>
30197
30198         reviewed by: Benjamin Otte  <otte@gnome.org>
30199
30200         * ext/lame/gstlame.c: (add_one_tag):
30201         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
30203         (gst_vorbisenc_metadata_set1):
30204         * gst/tags/gstid3tag.c:
30205         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
30206           apply fixes from bugs #135042 (lame can't write tags) and #133817
30207           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
30208
30209 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
30210
30211         * configure.ac: Export only gst_plugin_desc from plugins.
30212          Note that this change only makes any effect with Linux using libtool
30213          1.5.2 or higher. Otherwise it is silently ignored, but it would build
30214          fine. And don't try to have several versions of libtool in different
30215          directories.
30216
30217 2004-02-20  Andy Wingo  <wingo@pobox.com>
30218
30219         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
30220         interleave respectively.
30221
30222         * gst/interleave/deinterleave.c: New plugin: deinterleave
30223         (replaces on oneton).
30224         * gst/interleave/interleave.c: New plugin: interleave.
30225         * gst/interleave/plugin.h: Support file.
30226         * gst/interleave/plugin.c: Support file.
30227
30228         * configure.ac: Remove intfloat and oneton, add interleave.
30229
30230         * ext/sndfile/gstsf.c: Handle events better.
30231
30232         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
30233         and float2int operation. int2float has scheduling problems as
30234         noted in in2float_chain.
30235
30236 2004-02-20  Benjamin Otte  <otte@gnome.org>
30237
30238         * ext/xine/Makefile.am:
30239         * ext/xine/gstxine.h:
30240         * ext/xine/xine.c:
30241         * ext/xine/xineaudiodec.c:
30242         * ext/xine/xinecaps.c:
30243           add first version of xine plugin wrapper. Currently only wraps the
30244           QDM2 win32 DLL, and even that only in proof-of-concept quality.
30245         * configure.ac:
30246         * ext/Makefile.am:
30247           add xine plugin wrapper, disabled by default. Use --enable-xine to
30248           build. Note that it'll segfault on gst-register if you don't remove
30249           the goom and tvtime post plugins from xine.
30250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30251         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
30252           add extradata parsing for QDM2.
30253           change around debugging prints.
30254
30255 2004-02-19  Benjamin Otte  <otte@gnome.org>
30256
30257         * ext/lame/gstlame.c: (gst_lame_chain):
30258         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30259           use gst_tag_list_insert when you want to insert tags
30260
30261 2004-02-18  David Schleef  <ds@schleef.org>
30262
30263         * configure.ac:  Move massink to gst-rotten
30264         * ext/Makefile.am:
30265         * ext/mas/Makefile.am:
30266         * ext/mas/massink.c:
30267         * ext/mas/massink.h:
30268
30269 2004-02-18  David Schleef  <ds@schleef.org>
30270
30271         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
30272         typefinding, since it seems to be worse than nothing.
30273         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
30274         atom to recognize .mp4 and .m4a files as video/quicktime.
30275
30276 2004-02-18  David Schleef  <ds@schleef.org>
30277
30278         * gst/sine/demo-dparams.c: (quit_live),
30279         (dynparm_log_value_changed), (dynparm_value_changed), (main):
30280         Use double dparams, not float.
30281         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
30282         (gst_sinesrc_init): Change sync default to FALSE, since multiple
30283         sync'd elements don't really work correctly.
30284         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
30285         (volume_update_volume), (volume_get_property):  Change dparam
30286         to double.
30287
30288 2004-02-18  Julien MOUTTE  <julien@moutte.net>
30289
30290         * sys/ximage/ximagesink.c:
30291         (gst_ximagesink_xwindow_update_geometry),
30292         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
30293         (gst_ximagesink_change_state), (gst_ximagesink_expose),
30294         (gst_ximagesink_init): Rework the way software video scaling works. So
30295         now we check on each chain call if the video frames are feeling the
30296         window. If not we try to renegotiate caps. On failure we memorize that
30297         and we won't try again for that PLAYING sessions.
30298         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
30299         failure.
30300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
30301         synchronous flag.
30302
30303 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30304
30305         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30306           break up _link so we can give a better debug message for errors
30307
30308 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30309
30310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30311           set up debug category
30312
30313 2004-02-18  Julien MOUTTE <julien@moutte.net>
30314
30315         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30316         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
30317         the way renegotiation work. The event handling function is not taking
30318         care of external windows and renegotiate method check for pad flags
30319         NEGOTIATING. Should fix : #133209
30320
30321 2004-02-17  Julien MOUTTE  <julien@moutte.net>
30322
30323         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
30324         pad is negotiating before trying renegotiation.
30325
30326 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30327
30328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
30329           pass on all possible mime types as typefind hints
30330
30331 2004-02-17  Julien MOUTTE <julien@moutte.net>
30332
30333         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
30334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
30335         possible SHM leak if we crash. All other apps using XShm are doing
30336         that.
30337
30338 2004-02-17  Julien MOUTTE  <julien@moutte.net>
30339
30340         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30341         (gst_ximagesink_expose): Renegotiate size on expose.
30342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
30343         size on expose.
30344
30345 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30346
30347         * testsuite/alsa/sinesrc.c:
30348           cosmetic fix to fix compile issue with gcc 2.95.4
30349
30350 2004-02-16  Julien MOUTTE <julien@moutte.net>
30351
30352         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
30353         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
30354         failed opening the audio device.
30355         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30356         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
30357         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
30358         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
30359         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
30360         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
30361         (gst_ximagesink_change_state), (gst_ximagesink_chain),
30362         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
30363         Removing some useless g_return_if_fail like wingo suggested.
30364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30365         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
30366         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
30367         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
30368         (gst_xvimagesink_update_colorbalance),
30369         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
30370         (gst_xvimagesink_xcontext_clear),
30371         (gst_xvimagesink_get_fourcc_from_caps),
30372         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30373         (gst_xvimagesink_set_xwindow_id),
30374         (gst_xvimagesink_colorbalance_list_channels),
30375         (gst_xvimagesink_colorbalance_set_value),
30376         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
30377         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
30378
30379 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30380
30381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
30382           throw error when not negotiated instead of asserting
30383
30384 2004-02-15  Julien MOUTTE  <julien@moutte.net>
30385
30386         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
30387         correct data refcounting.
30388
30389 2004-02-15  Julien MOUTTE  <julien@moutte.net>
30390
30391         * gst/switch/gstswitch.c: (gst_switch_change_state),
30392         (gst_switch_class_init): Cleaning the sinkpads correctly on state
30393         change, mostly the EOS flag.
30394
30395 2004-02-15  Julien MOUTTE  <julien@moutte.net>
30396
30397         * examples/gstplay/player.c: (got_eos), (main): Adding some
30398         output for debugging.
30399         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
30400         timeouts if we go to any state different from PLAYING.
30401         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
30402         more EOS bugs in riff lib.
30403
30404 2004-02-14  Julien MOUTTE  <julien@moutte.net>
30405
30406         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
30407         visualization until i find a way to fix switch correctly.
30408         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
30409         EOS arrives.
30410         * gst/switch/gstswitch.c: (gst_switch_release_pad),
30411         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
30412         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
30413         Reworked switch to get a more correct behaviour with events and refing
30414         of data stored in sinkpads.
30415         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
30416         we don't pull from a pad in EOS.
30417
30418 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30419
30420         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30421           remove v1 tag even if we can't read it (makes sure we don't detect
30422           it again)
30423
30424 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30425
30426         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
30427         (gst_alsa_xrun_recovery):
30428         * ext/alsa/gstalsa.h:
30429           try xrun recovery when wait failed. Make xrun recovery function
30430           return TRUE/FALSE to indicate success. (might fix #134354)
30431
30432 2004-02-13  David Schleef  <ds@schleef.org>
30433
30434         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
30435         (dynparm_value_changed), (main): Convert from float to double.
30436         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
30437
30438 2004-02-13  David Schleef  <ds@schleef.org>
30439
30440         * gst/silence/gstsilence.c: (gst_silence_class_init),
30441         (gst_silence_set_clock), (gst_silence_get),
30442         (gst_silence_set_property), (gst_silence_get_property):
30443         * gst/silence/gstsilence.h: Add sync property.
30444         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
30445         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
30446         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
30447         * gst/sine/gstsinesrc.h: Add sync property.
30448
30449 2004-02-13  David Schleef  <ds@schleef.org>
30450
30451         * gst/intfloat/gstint2float.c: (conv_f32_s16),
30452         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
30453
30454 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30455
30456         * configure.ac:
30457         * ext/Makefile.am:
30458         * gst-libs/ext/Makefile.am:
30459           move ffmpeg plugin to gst-ffmpeg module
30460
30461 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30462
30463         * configure.ac: use GST_ARCH to detect architecture
30464
30465 2004-02-12  Julien MOUTTE  <julien@moutte.net>
30466
30467         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
30468
30469 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30470
30471         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
30472           classify LADSPA plugins based on number of src/sink pads
30473           (#133663, Stefan Kost)
30474         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
30475           fix dparams registration
30476           (#133528, Stefan Kost)
30477         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
30478           fix use of isprint and use g_ascii_isprint instead
30479           (#133316, Stefan Kost)
30480
30481 2004-02-11  David Schleef  <ds@schleef.org>
30482
30483         Convert a few inner loops to use liboil.  This is currently
30484         optional, and is only enabled if liboil is present (duh!).
30485         * configure.ac: Check for liboil-0.1
30486         * gst/intfloat/Makefile.am:
30487         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
30488         (gst_int2float_chain_gint16):
30489         * gst/videofilter/Makefile.am:
30490         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
30491         (tablelookup_u8), (gst_videobalance_planar411):
30492         * gst/videotestsrc/Makefile.am:
30493         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
30494         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
30495         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
30496         (paint_hline_RGB565), (paint_hline_xRGB1555):
30497
30498 2004-02-11  David Schleef  <ds@schleef.org>
30499
30500         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
30501         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
30502         (gst_colorspace_getcaps), (gst_colorspace_link),
30503         (gst_colorspace_base_init), (gst_colorspace_init),
30504         (gst_colorspace_chain), (gst_colorspace_change_state),
30505         (plugin_init): Merge Ronald's patch (bug #117897) and update
30506         for new caps and negotiation.  Seems to work, although it
30507         shows off bugs in lcs.
30508
30509 2004-02-11  David Schleef  <ds@schleef.org>
30510
30511         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
30512         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
30513
30514 2004-02-11  David Schleef  <ds@schleef.org>
30515
30516         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
30517         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
30518         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
30519         Add server and port properties
30520
30521 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
30522
30523         * m4/a52.m4:
30524         * m4/aalib.m4:
30525         * m4/as-ffmpeg.m4:
30526         * m4/as-liblame.m4:
30527         * m4/as-slurp-ffmpeg.m4:
30528         * m4/check-libheader.m4:
30529         * m4/esd.m4:
30530         * m4/freetype2.m4:
30531         * m4/gconf-2.m4:
30532         * m4/glib.m4:
30533         * m4/gst-alsa.m4:
30534         * m4/gst-artsc.m4:
30535         * m4/gst-ivorbis.m4:
30536         * m4/gst-matroska.m4:
30537         * m4/gst-sdl.m4:
30538         * m4/gst-shout2.m4:
30539         * m4/gst-sid.m4:
30540         * m4/gtk.m4:
30541         * m4/libdv.m4:
30542         * m4/libfame.m4:
30543         * m4/libmikmod.m4:
30544         * m4/ogg.m4:
30545         * m4/vorbis.m4:
30546           fix underquotedness of macros (#133800)
30547         * m4/as-avifile.m4:
30548         * m4/xmms.m4:
30549           removed because no longer used
30550
30551 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
30552
30553         * configure.ac:
30554           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
30555           by autopoint (fixes #132996)
30556
30557 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30558
30559         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
30560         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
30561         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
30562         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
30563           fix memleaks
30564
30565 2004-02-11  David Schleef  <ds@schleef.org>
30566
30567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30568         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
30569         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
30570         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
30571         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
30572         (gst_jpegenc_class_init), (gst_jpegenc_init),
30573         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
30574         (gst_jpegenc_chain), (gst_jpegenc_set_property),
30575         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
30576         * ext/jpeg/gstjpegenc.h: Fix negotiation.
30577
30578 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30579
30580         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
30581         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
30582         * ext/mikmod/gstmikmod.h:
30583           fix caps negotiation in mikmod
30584         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
30585           output debug information
30586
30587 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30588
30589         * gst-libs/gst/colorbalance/Makefile.am:
30590         * gst-libs/gst/navigation/Makefile.am:
30591         * gst-libs/gst/xoverlay/Makefile.am:
30592           remove unused GST_OPT_CFLAGS from Makefiles
30593           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
30594
30595 2004-02-07  David Schleef  <ds@schleef.org>
30596
30597         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
30598         push events to pads that haven't been created (#133508)
30599
30600 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
30601
30602         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
30603         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
30604         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
30605         (gst_dvdec_loop), (gst_dvdec_change_state):
30606         Second attempt at committing a working dvdec element.
30607
30608 2004-02-06  David Schleef  <ds@schleef.org>
30609
30610         Build fixes for OS X: (see #129600)
30611         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
30612         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
30613         (gst_riff_read_strf_iavs):
30614         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
30615         (gst_avi_demux_stream_odml):
30616         * gst/playondemand/Makefile.am:
30617         * gst/rtp/rtp-packet.c:
30618
30619 2004-02-05  David Schleef  <ds@schleef.org>
30620
30621         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
30622         last change, because it Just Doesn't Compile.
30623
30624 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30625
30626         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30627           skip undecodable id3v2 tag instead of keeping it
30628
30629 2004-02-05  David Schleef  <ds@schleef.org>
30630
30631         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30632         Unref leaked buffer.  (Noticed by Ronald)
30633
30634 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
30635
30636         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30637         Sync requires with other checks.  >= vs =.
30638
30639 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
30640
30641         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30642         (gst_dvdec_video_link), (gst_dvdec_loop):
30643         * ext/dv/gstdvdec.h:
30644           rework the caps negotiation so that dvdec works again instead
30645           of just segfaulting.
30646
30647 === release 0.7.4 ===
30648
30649 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30650
30651         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
30652         * configure.ac: changed for release
30653
30654 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30655
30656         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
30657         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30658         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30659         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30660           reworked patch by David Lehn to fix libdir and includedir for
30661           uninstalled libraries
30662           removed play and gconf from gstreamer-libs since they have their
30663           own pkgconfig files
30664
30665 2004-02-04  David Schleef  <ds@schleef.org>
30666
30667         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
30668         memleak.
30669
30670 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30671
30672         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30673           use correct GST_TAG_ENCODER tag
30674
30675 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30676
30677         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
30678           be sure to stop the clock when going to paused
30679         * sys/oss/gstosssink.c: (gst_osssink_change_state):
30680           reset number of transmitted when going to ready.
30681         fixes #132935
30682
30683 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
30684
30685         reviewed by Benjamin Otte
30686
30687         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30688           extract track count (fixes #133410)
30689
30690 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30691
30692         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30693           that should be !=, not == (fixes #132519)
30694
30695 2004-02-04  David Schleef  <ds@schleef.org>
30696
30697         Make sure set_explicit_caps() is called before adding pad.
30698         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30699         * gst/id3/gstid3types.c: (gst_id3types_loop):
30700         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30701         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30702
30703 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30704
30705         * configure.ac:
30706           bump nano to 2, first prerelease
30707           put back AM_PROG_LIBTOOL
30708
30709 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30710
30711         * testsuite/alsa/Makefile.am:
30712           these are user test apps, not automatic testsuite tests
30713
30714 2004-02-04  David Schleef  <ds@schleef.org>
30715
30716         Convert GST_DEBUG_CAPS() to GST_DEBUG():
30717         * gst/mpeg1videoparse/gstmp1videoparse.c:
30718         (mp1videoparse_parse_seq):
30719         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
30720         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30721         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
30722         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30723         (gst_xvideosink_getcaps):
30724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
30725         * testsuite/gst-lint: more tests
30726
30727 2004-02-04  David Schleef  <ds@schleef.org>
30728
30729         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
30730         with the code that they would expand to.
30731         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
30732         (gst_flacdec_get_src_query_types),
30733         (gst_flacdec_get_src_event_masks):
30734         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
30735         (gst_gnomevfssrc_get_query_types),
30736         (gst_gnomevfssrc_get_event_mask):
30737
30738 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30739
30740         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
30741         (gst_sinesrc_dispose):
30742           fix memleak by properly disposing sinesrc
30743
30744 2004-02-04  Julien MOUTTE  <julien@moutte.net>
30745
30746         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
30747         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
30748         an overlay to redraw the image because it has been exposed.
30749         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
30750         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
30751         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
30752         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
30753         interface
30754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
30755         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
30756         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
30757         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
30758         interface
30759
30760 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30761
30762         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
30763           more memleak fixage
30764
30765 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30766
30767         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30768         * gst/typefind/gsttypefindfunctions.c:
30769           fix memleaks shown by gst-typefind
30770
30771 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30772
30773         * common/glib-gen.mak:
30774           add hack rule to touch .Plo files
30775         * gst-libs/gst/colorbalance/Makefile.am:
30776         * gst-libs/gst/mixer/Makefile.am:
30777         * gst-libs/gst/play/Makefile.am:
30778         * gst-libs/gst/tuner/Makefile.am:
30779           remove glib_root variable
30780
30781 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30782
30783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
30784           set explicit caps before adding the element, so the autopluggers can
30785           plug correctly.
30786         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
30787         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
30788         (mpeg_video_type_find), (mpeg_video_stream_type_find),
30789         (dv_type_find):
30790           fix memleaks in typefind functions. gst_type_find_suggest takes a const
30791           argument.
30792
30793 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30794
30795         * gst-libs/gst/colorbalance/Makefile.am:
30796         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
30797         * gst-libs/gst/colorbalance/colorbalance.c:
30798         * gst-libs/gst/colorbalance/colorbalance.h:
30799         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
30800         * gst-libs/gst/mixer/Makefile.am:
30801         * gst-libs/gst/mixer/mixer-marshal.list:
30802         * gst-libs/gst/mixer/mixer.c:
30803         * gst-libs/gst/mixer/mixer.h:
30804         * gst-libs/gst/mixer/mixermarshal.list:
30805         * gst-libs/gst/play/Makefile.am:
30806         * gst-libs/gst/play/play.h:
30807         * gst-libs/gst/tuner/Makefile.am:
30808         * gst-libs/gst/tuner/tuner-marshal.list:
30809         * gst-libs/gst/tuner/tuner.c:
30810         * gst-libs/gst/tuner/tuner.h:
30811         * gst-libs/gst/tuner/tunermarshal.list:
30812           use new glib-gen.mak snippet to clean up Makefile.am
30813           fix various bugs in Makefile.am's
30814
30815 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30816
30817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
30818           handle chain parsing correctly in the multichain case
30819         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
30820         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
30821         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30822         (theora_dec_chain):
30823           handle events and queries correctly
30824
30825 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30826
30827         * .cvsignore:
30828         Ignore generated file _stdint.h.
30829
30830 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30831
30832         * gst-libs/gst/colorbalance/Makefile.am:
30833         * gst-libs/gst/colorbalance/colorbalance.h:
30834         * gst-libs/gst/mixer/Makefile.am:
30835         * gst-libs/gst/mixer/mixer.h:
30836         * gst-libs/gst/play/Makefile.am:
30837         * gst-libs/gst/play/play.h:
30838         * gst-libs/gst/tuner/Makefile.am:
30839         * gst-libs/gst/tuner/tuner.h:
30840         Generate enum type code with glib-mkenums.
30841         * gst-libs/gst/colorbalance/.cvsignore:
30842         * gst-libs/gst/mixer/.cvsignore:
30843         * gst-libs/gst/play/.cvsignore:
30844         * gst-libs/gst/tuner/.cvsignore:
30845         Ignore generated files.
30846
30847 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30848
30849         * gst-libs/gst/audio/.cvsignore:
30850         Ignore generated file.
30851         * gst-libs/gst/audio/Makefile.am:
30852         Do not install example filter.
30853
30854 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30855
30856         * examples/switch/.cvsignore:
30857         Ignore generated file.
30858
30859 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30860
30861         * common/m4/ax_create_stdint_h.m4:
30862         * configure.ac:
30863           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
30864           _stdint.h.
30865         * Makefile.am:
30866           remove generated _stdint.h in DISTCLEANFILES
30867         * ext/a52dec/gsta52dec.c:
30868           include _stdint.h for a52dec. (should fix #133064)
30869
30870 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
30871
30872         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
30873         (gst_tag_to_vorbis_comments):
30874         Add replaygain support to vorbistag
30875
30876 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
30877         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
30878         (gst_ffmpeg_caps_to_extradata):
30879           Fix SVQ3 caps flag properties
30880           Use glib macro for bytes swap
30881
30882 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30883
30884         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
30885         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
30886         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30887         * ext/sndfile/gstsf.c: (plugin_init):
30888         * gst/avi/gstavi.c: (plugin_init):
30889         * sys/dxr3/dxr3init.c: (plugin_init):
30890         * sys/oss/gstossaudio.c: (plugin_init):
30891         * sys/v4l/gstv4l.c: (plugin_init):
30892         * sys/v4l2/gstv4l2.c: (plugin_init):
30893           remove textdomain calls
30894         * po/nl.po:
30895           update Dutch translation
30896
30897 2004-02-02  Julien MOUTTE  <julien@moutte.net>
30898
30899         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
30900         (gst_play_set_audio_sink): Moving volume in the audio thread for
30901         instantaneous volume change. Maybe i will add another volume in front
30902         of visualization later, not sure yet though.
30903
30904 2004-02-02  Julien MOUTTE  <julien@moutte.net>
30905
30906         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30907         (gst_ximagesink_handle_xevents): Better X events handling, only take
30908         the latest events for configure and motion.
30909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
30910
30911 2004-02-02  Jon Trowbridge  <trow@gnu.org>
30912
30913         reviewed by: David Schleef  <ds@schleef.org>
30914
30915         Fix memory leaks:
30916         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
30917         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
30918
30919 2004-02-02  David Schleef  <ds@schleef.org>
30920
30921         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
30922         of lines.
30923         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
30924         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30925         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
30926         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30927         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
30928         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
30929         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
30930         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
30931         (gst_float2_2_int_link):
30932         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
30933         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
30934         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
30935         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
30936         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
30937         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
30938         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
30939         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
30940         * testsuite/gst-lint: Add tests for bzero and ;;
30941
30942 2004-02-02  David Schleef  <ds@schleef.org>
30943
30944         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
30945
30946 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30947
30948         * ext/aalib/gstaasink.c: (gst_aasink_open):
30949         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
30950         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30951         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30952         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
30953         (gst_afsink_close_file):
30954         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
30955         (gst_afsrc_close_file):
30956         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30957         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30958         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30959         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30960         * ext/esd/esdmon.c: (gst_esdmon_get):
30961         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
30962         * ext/faac/gstfaac.c: (gst_faac_chain):
30963         * ext/faad/gstfaad.c: (gst_faad_chain):
30964         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30965         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30966         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30967         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30968         (gst_flacdec_loop):
30969         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30970         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30971         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30972         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30973         (gst_gnomevfssink_close_file):
30974         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30975         (gst_gnomevfssrc_open_file):
30976         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30977         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30978         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30979         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30980         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30981         * ext/mad/gstmad.c: (gst_mad_chain):
30982         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30983         * ext/mpeg2dec/gstmpeg2dec.c:
30984         * ext/mpeg2enc/gstmpeg2enc.cc:
30985         * ext/mplex/gstmplex.cc:
30986         * ext/mplex/gstmplexibitstream.cc:
30987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30988         (gst_ogg_demux_push):
30989         * ext/raw1394/gstdv1394src.c:
30990         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30991         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30992         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30993         (gst_sf_loop):
30994         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30995         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
30996         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30997         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30999         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31000         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31001         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31002         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31003         (gst_riff_read_element_data), (gst_riff_read_seek),
31004         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31005         * gst/adder/gstadder.c: (gst_adder_loop):
31006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31007         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31008         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31009         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31010         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31011         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31012         * gst/goom/gstgoom.c: (gst_goom_chain):
31013         * gst/id3/gstid3types.c: (gst_id3types_loop):
31014         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31015         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31016         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31017         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31018         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31019         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31020         (gst_ebml_read_float), (gst_ebml_read_header):
31021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31022         (gst_matroska_demux_parse_blockgroup):
31023         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31024         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31025         * gst/oneton/gstoneton.c: (gst_oneton_chain):
31026         * gst/silence/gstsilence.c: (gst_silence_get):
31027         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31028         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31029         * gst/speed/gstspeed.c: (speed_loop):
31030         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31031         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31032         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31033         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31034         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31035         (gst_wavparse_loop):
31036         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31037         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31038         (dxr3audiosink_close):
31039         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31040         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31041         (dxr3videosink_close), (dxr3videosink_write_data):
31042         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31043         * sys/oss/gstosssink.c: (gst_osssink_chain):
31044         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31045         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31046         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31048         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
31049         (gst_v4l_set_window), (gst_v4l_enable_overlay):
31050         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31051         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31052         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31053         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31054         (gst_v4l_set_audio):
31055         * sys/v4l/v4l_calls.h:
31056         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31057         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31058         (gst_v4lmjpegsink_playback_init),
31059         (gst_v4lmjpegsink_playback_start):
31060         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
31061         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31062         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31063         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31064         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31065         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31066         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31067         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31068         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31069         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31070         (gst_v4l2_get_output), (gst_v4l2_set_output),
31071         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31072         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31073         (gst_v4l2_set_attribute):
31074         * sys/v4l2/v4l2_calls.h:
31075         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31076         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31077         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31078         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31079         (gst_v4l2src_capture_stop):
31080         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31081         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31082         (gst_ximagesink_chain):
31083         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31084         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31085         (gst_xvideosink_xwindow_new):
31086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31087         (gst_xvimagesink_chain):
31088
31089 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31090
31091         * gst/volume/gstvolume.c: (gst_volume_set_volume),
31092         (gst_volume_get_volume), (volume_class_init), (volume_init),
31093         (volume_chain_int16), (volume_update_volume):
31094         * gst/volume/gstvolume.h:
31095           make code more readable by removing magic numbers
31096           make mixer interface export 0-100 range
31097           make it internally map to 0.0-1.0 range so users don't distort
31098           output by putting the sliders at full volume
31099
31100 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31101
31102         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
31103         (gst_play_state_change), (gst_play_seek_to_time):
31104         block the tick callback for 0.5 secs after doing a seek
31105
31106 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31107
31108         * gst-libs/gst/play/play.c: (gst_play_new):
31109           check for GError
31110
31111 2004-02-01  Julien MOUTTE  <julien@moutte.net>
31112
31113         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
31114         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
31115         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
31116         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
31117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
31118         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
31119
31120 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31121
31122         * configure.ac:
31123         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31124           check for a function added in vorbis 1.1
31125
31126 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31127
31128         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
31129         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
31130           really start/stop clock only on PLAYING <=> PAUSED
31131         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31132           remove \n from debugging lines
31133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31134           make it work when seeking does not
31135         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31136           reset on DISCONT
31137
31138 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31139
31140         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
31141           start clock on PAUSED=>PLAYING, not later
31142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31143           extract correct time for different discont formats
31144         (gst_alsa_sink_get_time):
31145           don't segfault when no format is negotiated yet, just return 0
31146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
31147         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
31148         (gst_ogg_pad_push):
31149           handle flush and discont events correctly
31150         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
31151           handle discont events correctly
31152
31153 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31154
31155         * gst-libs/gst/play/play.c: (gst_play_error_quark),
31156         (gst_play_error_create), (gst_play_error_plugin),
31157         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
31158         * gst-libs/gst/play/play.h:
31159           add error handling during creation
31160         * examples/gstplay/player.c: (main):
31161           use new gst_play_new
31162
31163
31164 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31165
31166         * ext/theora/theoradec.c: (theora_dec_chain):
31167           make comments work
31168         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
31169         (vorbis_dec_src_event), (vorbis_dec_chain):
31170           add encoder tag, fix tag reading to be more error tolerant, change
31171           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
31172           gst_pad_event_default.
31173         * gst/tags/gstvorbistag.c:
31174         (gst_tag_list_from_vorbiscomment_buffer):
31175           undefine function specific define at end of function
31176
31177 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
31178
31179         * ext/flac/gstflac.c: (plugin_init):
31180         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
31181         * ext/flac/gstflacdec.h:
31182         * ext/flac/gstflacenc.h:
31183           Fix typos
31184
31185 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
31186
31187         * examples/gstplay/player.c: s/gstplay.h/play.h/
31188
31189 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31190
31191         * gst-libs/gst/play/Makefile.am:
31192         * gst-libs/gst/play/gstplay.c:
31193         * gst-libs/gst/play/gstplay.h:
31194         * gst-libs/gst/play/play.c:
31195           more surgery, operation complete
31196
31197 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31198
31199         * gst-libs/gst/play/play.old.c:
31200         * gst-libs/gst/play/play.old.h:
31201           after CVS surgery by moving, remove
31202         * gst-libs/gst/play/playpipelines.c:
31203           remove
31204
31205         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31206           add negotiation error
31207
31208 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31209
31210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
31211         (gst_ogg_demux_push):
31212           add some seeking debug info
31213           send a flush when seeking
31214
31215 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31216
31217         * configure.ac:
31218           use AC_C_INLINE
31219         * configure.ac:
31220         * ext/Makefile.am:
31221         * ext/theora/Makefile.am:
31222         * ext/theora/theoradec.c:
31223           add theora video decoder. Does just do simple decoding for now and
31224           has been tested against Theora cvs only. It only works when theora
31225           is compiled with --enable-static.
31226         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31227           always reset packetno on DISCONT
31228
31229 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31230
31231         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31232           Fix audio.
31233
31234 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31235
31236         * gst/mpegaudioparse/gstmpegaudioparse.c:
31237         (mp3_type_frame_length_from_header):
31238           Fix header parsing - stolen from ffmpeg (thank you! :) ).
31239
31240 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31241
31242         * ext/esd/esdsink.c: (gst_esdsink_init):
31243           Since we have static pad template caps, we don't need to negotiate;
31244           either the core errors out or we know the format.
31245
31246 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31247
31248         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31249         (gst_riff_read_seek):
31250         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31251         (gst_ebml_read_seek):
31252           Fix event handling.
31253
31254 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31255
31256         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
31257           removee video/x-theora from vp3 decoder, it doesn't handle raw
31258           theora streams
31259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
31260           fix bug with finalizing element that never went to PAUSED
31261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31262           length and position queries were swapped
31263         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
31264         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
31265         (vorbis_dec_src_event):
31266           implement querying time and bytes
31267
31268 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31269
31270         * just about every source file:
31271           gst_element_error -> GST_ELEMENT_ERROR
31272
31273 2004-01-29  Julien MOUTTE  <julien@moutte.net>
31274
31275         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
31276         emiting FLUSH and even before DISCONT.
31277         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
31278         get the best instant seeking as possible yay!
31279
31280 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31281
31282         * gst/mpeg1videoparse/gstmp1videoparse.c:
31283         (gst_mp1videoparse_real_chain):
31284           Committed wrong version last week... Grr... Didn't notice until now.
31285
31286 2004-01-29  Julien MOUTTE <julien@moutte.net>
31287
31288         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
31289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
31290         have_xwindow_id signal in xwindow_create.
31291
31292 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31293
31294         * ext/ogg/gstoggdemux.c:
31295           lots of changes - mainly support for chained bitstreams, seeking,
31296           querying and bugfixes of course
31297         * ext/vorbis/Makefile.am:
31298         * ext/vorbis/vorbisdec.c:
31299         * ext/vorbis/vorbisdec.h:
31300           add vorbisdec raw vorbis decoder
31301         * ext/vorbis/vorbis.c: (plugin_init):
31302           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
31303         * gst/intfloat/Makefile.am:
31304         * gst/intfloat/float22int.c:
31305         * gst/intfloat/float22int.h:
31306         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
31307           add float2intnew plugin. It converts multichannel interleaved float to
31308           multichannel interleaved int. The name should probably be changed.
31309         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
31310         (plugin_init):
31311           add typefinding for raw theora video so oggdemux can detect it.
31312
31313 2004-01-28  Julien MOUTTE  <julien@moutte.net>
31314
31315         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
31316         sink element first.
31317         * gst/videoscale/gstvideoscale.c:
31318         (gst_videoscale_handle_src_event): Fixing src event handler.
31319
31320 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31321
31322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
31323         (gst_v4lsrc_open), (gst_v4lsrc_close),
31324         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
31325         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
31326         * sys/v4l/gstv4lsrc.h:
31327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
31328         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
31329           Implement resizing... Hack. But that's why v4l is b0rked...
31330
31331 2004-01-28  Julien MOUTTE <julien@moutte.net>
31332
31333         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31334         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
31335         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
31336         (gst_ximagesink_xwindow_destroy):
31337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31338         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31339         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
31340         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
31341         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
31342         correctly cleaning the image created to check xshm calls on succes,
31343         added a lot of XSync calls in X11 functions, and fixed a segfault when
31344         no image format was defined before negotiation happened.
31345
31346 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31347
31348         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
31349           use gst_element_get_time to get correct time
31350
31351 2004-01-28  Julien MOUTTE  <julien@moutte.net>
31352
31353         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
31354         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
31355         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
31356         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
31357         (gst_xvimagesink_check_xshm_calls),
31358         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
31359         X plugins are now able to detect that XShm calls will fail even if the
31360         server claims that it has XShm support (remote displays most of the
31361         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
31362         so that we use non XShm functions. This feature is almost useless for
31363         xvimagesink as Xv is not supported on remote displays anyway, but
31364         it might happen than even on the local display XShm calls fail.
31365
31366 2004-01-27  David Schleef  <ds@schleef.org>
31367
31368         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
31369         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
31370         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
31371         changed esdsink to only use 44100,16,2, since esd sucks at rate
31372         conversion and esdsink has had difficulty negotiating.
31373
31374 2004-01-27  Julien MOUTTE <julien@moutte.net>
31375
31376         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
31377         (gst_play_seek_to_time): Fixing the way to get current position.
31378
31379 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31380
31381         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
31382           use gst_element_get_time to get correct time
31383
31384 2004-01-27  Julien MOUTTE <julien@moutte.net>
31385
31386         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
31387         fix ever... Inverting 2 lines of code make spider autoplug correctly
31388         tagged mp3 !
31389
31390 2004-01-27  David Schleef  <ds@schleef.org>
31391
31392         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31393         Use gst_pad_try_set_caps_nonfixed().
31394
31395 2004-01-27  David Schleef  <ds@schleef.org>
31396
31397         * gst/ac3parse/gstac3parse.c: update to checklist 5
31398         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
31399         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
31400         * gst/audioscale/gstaudioscale.c: same
31401         * gst/auparse/gstauparse.c: same
31402         * gst/avi/gstavidemux.c: same
31403
31404 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31405
31406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
31407           stop processing after EOS
31408
31409 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31410
31411         * gst/asfdemux/asfheaders.h:
31412         * gst/asfdemux/gstasfdemux.c:
31413         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
31414         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
31415         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
31416           lot's of fixes to make data extraction simpler and get the code
31417           architecture and compiler independant. Add debugging category
31418         * gst/goom/gstgoom.c: (gst_goom_change_state):
31419           reset channel count on PAUSED=>READY, not READY=>PAUSED
31420
31421 2004-01-26  Colin Walters  <walters@verbum.org>
31422
31423         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
31424         code to pull a bigger buffer in iradio mode.  This as a side effect
31425         makes typefinding work.
31426
31427 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
31428
31429         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
31430         Fix SVQ3 decoding on PPC
31431
31432 2004-01-26  Julien MOUTTE <julien@moutte.net>
31433
31434         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
31435         that one managed to stay there... Fixed.
31436
31437 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
31438
31439         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
31440         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
31441         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
31442         (qtdemux_video_caps):
31443         * gst/qtdemux/qtdemux.h:
31444         Add SVQ3 specific flags to qtdemux and ffmpeg
31445
31446 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31447
31448         * gst-libs/gst/audio/audio.h:
31449           remove buffer-frames from audio caps
31450         * gst/audioconvert/gstaudioconvert.c:
31451           fix plugin to really work.
31452
31453 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31454
31455         * gst-libs/gst/mixer/mixer.c:
31456         * gst-libs/gst/propertyprobe/propertyprobe.c:
31457         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
31458         (gst_tuner_find_channel_by_name):
31459         * gst-libs/gst/tuner/tuner.h:
31460           Add gtk-doc style comments. Also fix a function name.
31461
31462 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31463
31464         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
31465         (gst_divxdec_negotiate):
31466           Fix for new capsnego - also fixes gst-player with divxdec.
31467
31468 2004-01-25  Julien MOUTTE  <julien@moutte.net>
31469
31470         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
31471         (gst_play_identity_handoff), (gst_play_set_location),
31472         (gst_play_set_visualization), (gst_play_connect_visualization): Another
31473         try in visualization implementation. Still have an issue with switch
31474         blocking when pulling from video_queue and only audio comes out of
31475         spider.
31476         * gst/switch/gstswitch.c: (gst_switch_release_pad),
31477         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
31478         release method. And check if the pad is usable before pulling.
31479
31480 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31481
31482         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
31483         (gst_videobalance_init),
31484         (gst_videobalance_colorbalance_list_channels),
31485         (gst_videobalance_colorbalance_set_value),
31486         (gst_videobalance_colorbalance_get_value),
31487         (gst_videobalance_update_properties),
31488         (gst_videobalance_update_tables_planar411),
31489         (gst_videobalance_planar411):
31490         * gst/videofilter/gstvideobalance.h:
31491           Implement lookup-tables. +/- 10x faster.
31492
31493 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31494
31495         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
31496         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
31497           The index reading was broken. The rest worked fine, but the whole
31498           goal of my rewrite was to make avidemux readable, and this was
31499           not at all readable. Please use typed variables.
31500
31501 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31502
31503         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31504           Additional pad usability check.
31505         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31506         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
31507         (gst_mp1videoparse_real_chain):
31508           Fix MPEG video stream parsing. The original plugin had several
31509           issues, including not timestamping streams where the source was
31510           not timestamped (this happens with PTS values in mpeg system
31511           streams, but MPEG video is also a valid stream on its own so
31512           that needs timestamps too). We use the display time code for that
31513           for now. Also, if one incoming buffer contains multiple valid
31514           frames, we push them all on correctly now, including proper EOS
31515           handling. Lastly, several potential segfaults were fixed, and we
31516           properly sync on new sequence/gop headers to include them in next,
31517           not previous frames (since they're header for the next frame, not
31518           the previous). Also see #119206.
31519         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
31520         (bpf_from_header):
31521           Move caps setting so we only do it after finding several valid
31522           MPEG-1 fraes sequentially, not right after the first one (which
31523           might be coincidental).
31524         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
31525         (mpeg_video_type_find), (mpeg_video_stream_type_find),
31526         (plugin_init):
31527           Add unsynced MPEG video stream typefinding, and change some
31528           probability values so we detect streams rightly. The idea is as
31529           follows: I can have an unsynced system stream which contains
31530           video. In the current code, I would randomly get a type for either
31531           system or video stream type found, because the probabilities are
31532           being calculated rather randomly. I now use fixed values, so we
31533           always prefer system stream if that was found (and that is how it
31534           should be). If no system stream was found, we can still identity                the stream as video-only.
31535
31536 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31537
31538         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
31539         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
31540           don't write to buffer. Extract data without the need of
31541           __attribute__ ((packed))
31542
31543 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31544
31545         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
31546         (mpeg1_sys_type_find):
31547           Fix MPEG-1 stream typefinding.
31548
31549 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31550
31551         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
31552           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
31553
31554 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31555
31556         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
31557         * ext/esd/gstesd.c: (plugin_init):
31558           private debugging, better error reporting
31559
31560 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31561
31562         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
31563         (gst_riff_read_init), (gst_riff_read_change_state):
31564         * gst-libs/gst/riff/riff-read.h:
31565           Remove stuff fromold metadata system.
31566
31567 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31568
31569         * ext/ogg/gstoggdemux.c:
31570           Fix wrong file comment.
31571         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31572         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
31573           Add metadata reading properly.
31574
31575 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31576
31577         * ext/Makefile.am:
31578           Fix nas DIST_SUBDIRS
31579           Uraeus:
31580           Fix bug where make distcheck doesn't get run on adding stuff to
31581           the build.
31582
31583 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31584
31585         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
31586         * ext/divx/gstdivxdec.h:
31587           Fix divx3 ("msmpeg4") playback using divxdec.
31588
31589 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31590
31591         * gst/typefind/gsttypefindfunctions.c:
31592         (mp3_type_frame_length_from_header): fix bug in length computation
31593         (mp3_type_find): improve debugging output
31594
31595 2004-01-23  Julien MOUTTE  <julien@moutte.net>
31596
31597         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
31598         (gst_play_set_location), (gst_play_seek_to_time),
31599         (gst_play_set_audio_sink), (gst_play_set_visualization),
31600         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
31601         the pipeline from scratch. Visualization is back and switch went out as
31602         i realized it was not possible to use the way i wanted.
31603         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
31604         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
31605         clearing in state change from READY to NULL. So that one can clean the
31606         X ressources keeping the element.
31607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31608         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
31609         (gst_xvimagesink_colorbalance_set_value),
31610         (gst_xvimagesink_colorbalance_get_value),
31611         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
31612         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
31613         change from READY to NULL and fixed some stupid bugs in colorbalance
31614         get/set values. Also added the following feature : when nobody tries to
31615         set some values to the colorbalance levels before the xcontext is
31616         grabbed, then when creating channels list from Xv attributes we set the
31617         internal values to the Xv defaults. This way we handle buggy Xv drivers
31618         that set default hue values far from the middle of the range (Thanks
31619         to Jon Trowbridge for pointing that issue).
31620         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
31621         colorbalance levels have been set before xcontext is grabbed.
31622
31623 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31624
31625         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
31626           Fix the ossmixer case where we shouldn't open /dev/dsp* because
31627           it might block operations (which is bad for a mixer).
31628
31629 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31630
31631         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
31632         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
31633         (gmip_find_type_pre):
31634         * gst-libs/gst/media-info/media-info-priv.h:
31635         * gst-libs/gst/media-info/media-info.c:
31636         (gst_media_info_instance_init), (gst_media_info_read_idler):
31637         add fakesink to get caps on decoder src pad again
31638         fix callback prototype to match new have_type signal signature
31639
31640 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31641
31642         * gst/adder/gstadder.c: (gst_adder_link):
31643           fix non-compile and cut-n-paste code
31644
31645 2004-01-21  David Schleef  <ds@schleef.org>
31646
31647         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
31648         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
31649         (gst_swfdec_init), (gst_swfdec_change_state):
31650         * ext/swfdec/gstswfdec.h:
31651         Fix negotiation.
31652         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
31653         (gst_adder_request_new_pad): Fix negotiation.
31654         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
31655         Add a fixate function.
31656         * gst/intfloat/gstfloat2int.c:
31657         * gst/intfloat/gstfloat2int.h:
31658         * gst/intfloat/gstint2float.c:
31659         * gst/intfloat/gstint2float.h:
31660         Completely rewrite the negotiation.  Doesn't quite work yet,
31661         due to some buffer-frames problem.
31662
31663 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31664
31665         * ext/gnomevfs/gstgnomevfssrc.c:
31666         * sys/v4l2/v4l2_calls.h:
31667           fix includes for distcheck
31668
31669 2004-01-21  Christian Schaller <uraeus@gnome.org>
31670
31671         * ext/nas/
31672         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
31673         based on earlier patch from Laurent Vivier
31674
31675 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
31676
31677         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
31678         Fix wma caps property
31679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
31680         Fix typo (flags1 and flags2)
31681
31682 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
31683
31684         * gst-libs/gst/media-info/media-info-priv.c:
31685         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
31686         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
31687         (gmip_find_stream), (gmip_find_track_metadata),
31688         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
31689         (gmip_find_track_format):
31690         * gst-libs/gst/media-info/media-info-priv.h:
31691         * gst-libs/gst/media-info/media-info-test.c: (main):
31692         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
31693         (gst_media_info_read_idler), (gst_media_info_read):
31694         * gst-libs/gst/media-info/media-info.h:
31695           register debugging category and use it for debugging
31696
31697 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
31698
31699         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
31700         (gst_vorbisfile_new_link):
31701           signal streaminfo through tags
31702
31703 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31704
31705         * ext/mplex/gstmplex.cc:
31706         * ext/mplex/gstmplexibitstream.cc:
31707           g++ doesn't like NULL in our i18n/error macros, should be
31708           either (NULL) or ("").
31709
31710 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31711
31712         * sys/dxr3/dxr3audiosink.c:
31713         * sys/dxr3/dxr3init.c:
31714         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
31715         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
31716           Fix more error error error errors (missing includes here).
31717
31718 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31719
31720         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31721           fix thomas' error errors.
31722
31723 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
31724
31725         * ext/mpeg2enc/gstmpeg2enc.cc:
31726           fix error errors.
31727
31728 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31729
31730         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31731         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
31732           Fix for new error system.
31733
31734 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
31735
31736         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
31737           fix for new error reporting
31738
31739 2004-01-20  David Schleef  <ds@schleef.org>
31740
31741         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31742         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31743         (gst_ximagesink_set_xwindow_id): Change to using a framerate
31744         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
31745         and neither is 100+, most likely.
31746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
31747         (gst_xvimagesink_getcaps): same
31748
31749 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31750
31751         * configure.ac:
31752           Up version requirement to 2.0.3 (not yet released) to avoid symbol
31753           clashes with ffmpeg.
31754
31755 2004-01-20  Julien MOUTTE  <julien@moutte.net>
31756
31757         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
31758         (gst_switch_init): Fixed switch element : proxying link and setting
31759         caps from src to sink on request.
31760
31761 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31762
31763         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
31764         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31765         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31766         fix element_error
31767
31768 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31769
31770         * sys/v4l/v4l_calls.h:
31771         * sys/v4l2/v4l2_calls.h:
31772           element_error fixes
31773
31774 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31775
31776         * gst-libs/gst/gst-i18n-plugin.h:
31777           add locale.h
31778           remove config.h inclusion
31779
31780 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31781
31782         * autogen.sh:
31783           adding autopoint invocation
31784         * Makefile.am:
31785         * configure.ac:
31786         * gst-libs/gst/gettext.h:
31787           adding gettext bits
31788         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
31789         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
31790         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31791         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31792         (gst_gnomevfssink_close_file):
31793         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
31794         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
31795         * gst-libs/gst/gst-i18n-plugin.h:
31796         * gst/avi/gstavi.c: (plugin_init):
31797         * sys/dxr3/dxr3init.c: (plugin_init):
31798         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
31799         * sys/oss/gstossaudio.c: (plugin_init):
31800         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31801         * sys/v4l/gstv4l.c: (plugin_init):
31802         * sys/v4l/v4l_calls.c: (gst_v4l_open):
31803         * sys/v4l2/gstv4l2.c: (plugin_init):
31804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31805         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
31806         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
31807         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
31808         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
31809         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
31810           make sure locale and translation domain are set
31811           fix translated strings
31812         * po/.cvsignore:
31813         * po/LINGUAS:
31814         * po/Makevars:
31815         * po/POTFILES.in:
31816         * po/nl.po:
31817           put translation files into place
31818         * sys/xvideo/imagetest.c: (main):
31819         * ext/dv/demo-play.c: (main):
31820           fix unnecessary translations
31821
31822 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31823
31824         * ext/sndfile/gstsf.c:
31825         * gst/avi/gstavimux.c:
31826         * ext/audiofile/gstafsink.c:
31827         * ext/audiofile/gstafsrc.c:
31828         * ext/gnomevfs/gstgnomevfssink.c:
31829         * ext/gnomevfs/gstgnomevfssrc.c:
31830         * sys/oss/gstosselement.c:
31831         * sys/v4l/v4l_calls.h:
31832           fix i18n include
31833
31834 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31835
31836         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31837         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31838         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31839         (gst_v4l2_get_output), (gst_v4l2_set_output),
31840         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31841         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31842         (gst_v4l2_set_attribute):
31843         update to new error handling
31844
31845 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31846
31847         * ext/sidplay/gstsiddec.cc:
31848         * gst/modplug/gstmodplug.cc:
31849           parenthese NULL because C++ seems angry about it
31850
31851 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31852
31853         * gst-libs/gst/gst-i18n-plugin.h:
31854           add skeleton i18n stuff, but needs to be further implemented
31855
31856 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31857
31858         * examples/gstplay/player.c: (main):
31859         * ext/aalib/gstaasink.c: (gst_aasink_open):
31860         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
31861         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31862         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31863         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
31864         (gst_afsink_close_file):
31865         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
31866         (gst_afsrc_close_file):
31867         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31868         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31869         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
31870         * ext/esd/esdmon.c: (gst_esdmon_get):
31871         * ext/esd/esdsink.c: (gst_esdsink_chain):
31872         * ext/faac/gstfaac.c: (gst_faac_chain):
31873         * ext/faad/gstfaad.c: (gst_faad_chain):
31874         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
31875         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31876         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
31877         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
31878         (gst_flacdec_loop):
31879         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31880         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31881         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
31882         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31883         (gst_gnomevfssink_close_file):
31884         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
31885         (gst_gnomevfssrc_open_file):
31886         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
31887         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
31888         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
31889         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31890         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
31891         * ext/mad/gstmad.c: (gst_mad_chain):
31892         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31893         * ext/mpeg2dec/gstmpeg2dec.c:
31894         * ext/mpeg2enc/gstmpeg2enc.cc:
31895         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31896         * ext/mplex/gstmplex.cc:
31897         * ext/mplex/gstmplexibitstream.cc:
31898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
31899         (gst_ogg_demux_push), (gst_ogg_pad_push):
31900         * ext/raw1394/gstdv1394src.c:
31901         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
31902         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
31903         * ext/sidplay/gstsiddec.cc:
31904         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
31905         (gst_sf_loop):
31906         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
31907         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
31908         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
31909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31910         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31911         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31913         * gst-libs/gst/Makefile.am:
31914         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31915         (gst_riff_read_element_data), (gst_riff_read_seek),
31916         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31917         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
31918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31919         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31920         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31921         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31922         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31923         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31924         * gst/goom/gstgoom.c: (gst_goom_chain):
31925         * gst/id3/gstid3types.c: (gst_id3types_loop):
31926         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31927         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31928         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31929         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31930         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31931         (gst_ebml_read_float), (gst_ebml_read_header):
31932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31933         (gst_matroska_demux_parse_blockgroup):
31934         * gst/modplug/gstmodplug.cc:
31935         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31936         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31937         * gst/oneton/gstoneton.c: (gst_oneton_chain):
31938         * gst/silence/gstsilence.c: (gst_silence_get):
31939         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31940         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31941         * gst/speed/gstspeed.c: (speed_loop):
31942         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31943         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31944         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31945         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31946         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31947         (gst_wavparse_loop):
31948         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31949         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31950         (dxr3audiosink_close):
31951         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31952         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31953         (dxr3videosink_close), (dxr3videosink_write_data):
31954         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31955         * sys/oss/gstosselement.h:
31956         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
31957         (gst_osssink_chain):
31958         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31959         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31960         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31961         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31962         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
31963         (gst_v4l_enable_overlay):
31964         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31965         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31966         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31967         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31968         (gst_v4l_set_audio):
31969         * sys/v4l/v4l_calls.h:
31970         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31971         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31972         (gst_v4lmjpegsink_playback_init),
31973         (gst_v4lmjpegsink_playback_start):
31974         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
31975         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
31976         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
31977         (gst_v4lmjpegsrc_requeue_frame):
31978         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31979         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31980         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31982         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31983         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31984         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31985         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31986         (gst_v4l2src_capture_stop):
31987         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31988         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31989         (gst_ximagesink_chain):
31990         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31991         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31992         (gst_xvideosink_xwindow_new):
31993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31994         (gst_xvimagesink_chain):
31995         use new error signal, function and categories
31996
31997 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
31998
31999         * configure.ac:
32000         * ext/Makefile.am:
32001         * ext/musicbrainz/gsttrm.c:
32002         * ext/musicbrainz/gsttrm.h:
32003         * ext/musicbrainz/Makefile.am:
32004         Add a trm plugin
32005
32006 2004-01-18  Julien MOUTTE  <julien@moutte.net>
32007
32008         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
32009         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
32010         synchronous property for debugging.
32011         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
32012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32013         (gst_xvimagesink_set_property): Moving a pointer declaration to a
32014         smaller block, fixing indent.
32015
32016 2004-01-16  David Schleef  <ds@schleef.org>
32017
32018         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
32019         property affects the video stream.
32020         * sys/xvimage/xvimagesink.c:
32021         * sys/xvimage/xvimagesink.h:
32022         Add synchronous property for debugging.  Should probably be
32023         disabled in non-CVS builds.  Make sure that the Xv attribute
32024         exists before we set it (crash!).  Fix a silly float bug that
32025         caused colorbalance to just not work.
32026
32027 2004-01-17  Christian Schaller <Uraeus@gnome.org>
32028
32029         * tools/gst-launch-ext.in - update for new plugins
32030
32031 2004-01-16  David Schleef  <ds@schleef.org>
32032
32033         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
32034         already-freed caps.
32035
32036 2994-01-16  Christian Schaller <Uraeus@gnome.org>
32037
32038         * Update spec for new colorspace plugin and libcaca plugin
32039         * Fix compilation of libcaca plugin (clock -> id)
32040
32041 2004-01-16  Julien MOUTTE <julien@moutte.net>
32042
32043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
32044         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
32045         (gst_xvimagesink_set_xwindow_id),
32046         (gst_xvimagesink_colorbalance_set_value),
32047         (gst_xvimagesink_colorbalance_get_value),
32048         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32049         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
32050         correct colorbalance properties. They can now be set when the element
32051         is still in NULL state. The values will be committed to the Xv Port
32052         when xcontext is initialized.
32053         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
32054         brightness int values in the GstXvImagesink structure.
32055
32056 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32057
32058         * gst-libs/gst/Makefile.am:
32059           restructure so having local patches works easier.
32060
32061 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32062
32063         * ext/mpeg2enc/Makefile.am:
32064         * ext/mpeg2enc/gstmpeg2enc.cc:
32065         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32066           Bugfix with respect to EOS handling.
32067
32068 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32069
32070         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
32071           Link with right caps (else, it segfaults).
32072         * ext/mplex/gstmplexjob.cc:
32073           Fix for slight API change in 1.6.1.93 release of mjpegtools.
32074
32075 2004-01-15  David Schleef  <ds@schleef.org>
32076
32077         * gst-libs/gst/audio/Makefile.am:
32078         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
32079         from the template.
32080         * gst-libs/gst/audio/gstaudiofilter.c:
32081         * gst-libs/gst/audio/gstaudiofilter.h:
32082         Add bytes_per_sample and size and n_samples calculation.
32083         * gst-libs/gst/audio/gstaudiofilterexample.c:
32084         Remove, now autogenerated.
32085         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
32086         Moved from gstaudiofilterexample, object name changed, code added
32087         so that it actually works.
32088         * gst-libs/gst/audio/make_filter:
32089         Script to build an audiofilter subclass from the template.
32090         * gst/colorspace/Makefile.am:
32091         * gst/colorspace/yuv2yuv.c:
32092         Remove file, since it's GPL, and we don't use it.
32093
32094 2004-01-15  Julien MOUTTE  <julien@moutte.net>
32095
32096         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
32098         them use the buffer free function to test how the buffer was allocated.
32099
32100 2004-01-15  David Schleef  <ds@schleef.org>
32101
32102         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
32103         that handles osssink fallback.
32104         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
32105         (gst_audio_convert_getcaps):
32106         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
32107         Add audio/x-qdm2 for QDM2 audio.
32108         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32109         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
32110         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
32111         Decrease minimum size to 16x16.
32112         * gst/wavparse/gstwavparse.c:
32113         Convert disabled pad template caps to new caps.
32114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32116         (gst_xvimagesink_chain): Throw element error when display cannot
32117         be opened.  Increase minimum framerate to 1.0.  Check the data
32118         free function on a buffer to make sure it is the type we expect
32119         before manipulating it.
32120
32121 2004-01-15  Julien MOUTTE <julien@moutte.net>
32122
32123         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
32124         (gst_videobalance_colorbalance_set_value): Implement passthru if
32125         settings are in the middle.
32126         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
32127
32128 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32129
32130         * gst/videofilter/Makefile.am:
32131         * gst/volume/Makefile.am:
32132           Since we use videofilter symbols, link to it.
32133
32134 2004-01-15  Julien MOUTTE <julien@moutte.net>
32135
32136         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
32137         mixer interface type to HARDWARE.
32138         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
32139         type to SOFTWARE.
32140         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
32141         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
32142         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
32143         (gst_volume_interface_init), (gst_volume_list_tracks),
32144         (gst_volume_set_volume), (gst_volume_get_volume),
32145         (gst_volume_set_mute), (gst_volume_mixer_init),
32146         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
32147         (volume_init): Implementing mixer interface.
32148         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
32149         * sys/oss/gstosselement.c: (gst_osselement_get_type),
32150         (gst_osselement_change_state): Removing some trailing commas in
32151         structures.
32152         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
32153         interface type to HARDWARE.
32154         * sys/v4l/gstv4lcolorbalance.c:
32155         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
32156         type to HARDWARE.
32157         * sys/v4l2/gstv4l2colorbalance.c:
32158         (gst_v4l2_color_balance_interface_init): Setting colorbalance
32159         interface type to HARDWARE.
32160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
32161         same code than ximagesink for event handling.
32162
32163 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32164
32165         * ext/snapshot/Makefile.am:
32166         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
32167         (gst_snapshot_chain):
32168         * ext/snapshot/gstsnapshot.h:
32169           This has to be a joke... Snapshot should be connected to a tee,
32170           colorspace element before it and EOS after that, where the other
32171           src of the tee receives normal data.
32172           The current way is *wrong*.
32173
32174 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32175
32176         * ext/hermes/gsthermescolorspace.c:
32177           Fix another compile error. Same as below.
32178
32179 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32180
32181         * gst/colorspace/gstcolorspace.c:
32182         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
32183         (gst_colorspace_i420_to_yv12):
32184           Fix compiling... Didn't test if it actually works.
32185
32186 2004-01-15  David Schleef  <ds@schleef.org>
32187
32188         * configure.ac:
32189         * gst/colorspace/Makefile.am:
32190         * gst/colorspace/gstcolorspace.c:
32191         * gst/colorspace/gstcolorspace.h:
32192         * gst/colorspace/yuv2rgb.c:
32193         * gst/colorspace/yuv2rgb.h:
32194         Duplicate the ext/hermes colorspace plugin, and remove Hermes
32195         code and GPL code.  Fix for new caps negotiation.  Rewrite
32196         much of the format handling code, and some of the conversion
32197         code.  Basically, rewrote almost everything.  This element
32198         handles I420, YV12 to RGB conversions.
32199         * ext/hermes/Makefile.am:
32200         * ext/hermes/gsthermescolorspace.c:
32201         Rename colorspace to hermescolorspace.  Fix negotiation issues.
32202         Remove non-Hermes related code.  This element handles lots of
32203         RGB to RGB conversions, but no YUV.
32204         * ext/hermes/gstcolorspace.c:
32205         * ext/hermes/gstcolorspace.h:
32206         * ext/hermes/rgb2yuv.c:
32207         * ext/hermes/yuv2rgb.c:
32208         * ext/hermes/yuv2rgb.h:
32209         * ext/hermes/yuv2rgb_mmx16.s:
32210         * ext/hermes/yuv2yuv.c:
32211         * ext/hermes/yuv2yuv.h:
32212         Remove old code.
32213
32214 2004-01-14  Colin Walters  <walters@verbum.org>
32215
32216         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
32217         they've already been.
32218
32219 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32220
32221         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
32222           assume tag mode when pad is not connected
32223
32224 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32225
32226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32227           Don't update the time of the clock
32228         (gst_alsa_sink_loop):
32229           sync to the clock given to alsasink, not the own clock
32230         * sys/oss/gstosssink.c: (gst_osssink_chain):
32231           sync to the clock
32232         (gst_osssink_change_state):
32233           activate the clock
32234         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
32236           remove bogus code that made DISCONT events unhandled
32237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
32238           explicitly case to double in _set_simple. (fixes 2nd warning in bug
32239           #131502)
32240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
32241         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
32242         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
32243           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
32244           2nd warning in bug #131502)
32245
32246 2004-01-14  Julien MOUTTE  <julien@moutte.net>
32247
32248         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
32249         (gst_videobalance_colorbalance_set_value),
32250         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
32251         for colorbalance interface implementation.
32252         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32253         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32254         (gst_ximagesink_dispose), (gst_ximagesink_init),
32255         (gst_ximagesink_class_init): Adding DISPLAY property.
32256         * sys/ximage/ximagesink.h: Adding display_name to store display.
32257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32258         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32259         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
32260         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
32261         properties (they still need polishing though for gst-launch use : no
32262         xcontext yet, i ll do that tomorrow).
32263         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
32264
32265 2004-01-14  Julien MOUTTE  <julien@moutte.net>
32266
32267         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32268         (gst_play_set_location), (gst_play_set_visualization): Preparing
32269         switch integration, adding videobalance in the pipeline.
32270
32271 2004-01-14  Julien MOUTTE <julien@moutte.net>
32272
32273         * gst-libs/gst/colorbalance/colorbalance.c:
32274         (gst_color_balance_class_init): Adding a default type.
32275         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
32276         the type.
32277         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
32278         (gst_videobalance_dispose), (gst_videobalance_class_init),
32279         (gst_videobalance_init), (gst_videobalance_interface_supported),
32280         (gst_videobalance_interface_init),
32281         (gst_videobalance_colorbalance_list_channels),
32282         (gst_videobalance_colorbalance_set_value),
32283         (gst_videobalance_colorbalance_get_value),
32284         (gst_videobalance_colorbalance_init): Implementing colorbalance
32285         interface.
32286         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
32287         list.
32288         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
32289         bug which was triggering a BadAccess X error when setting an overlay
32290         before pad was really negotiated.
32291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
32292         Using the colorbalance type macro.
32293
32294 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32295
32296         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
32297         (gst_flacenc_chain):
32298           handle tags correctly
32299         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
32300           extract ID3v1 tags correctly
32301
32302 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32303
32304         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
32305         (plugin_init):
32306           Improve matroska typefinding for odd-typed headers...
32307
32308 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32309
32310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
32311           Fix for using incremental number on padnames.
32312
32313 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32314
32315         * ext/divx/gstdivxdec.c:
32316         * ext/divx/gstdivxenc.c:
32317           Set category to divx4linux instead of divx (too generic).
32318         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
32319         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
32320         (gst_wavparse_loop), (gst_wavparse_change_state):
32321         * gst/wavparse/gstwavparse.h:
32322           fix parsing of WAV files with non-standard fmt-tag size and fix
32323           skipping of unrecognized chunks... Someone please fix this thing
32324           to use rifflib so all this is automated.
32325         * sys/v4l/Makefile.am:
32326         * sys/v4l2/Makefile.am:
32327           Add X_CFLAGS because we depend on X (for overlay).
32328
32329 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
32330
32331         * ext/mpeg2dec/gstmpeg2dec.c:
32332           Don't issue a timestamp unless we tagged the frame
32333           with a PTS.
32334
32335 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32336
32337         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
32338           Query the audio element to get the time, not the clock. We're
32339           interested in the element's time here.
32340
32341 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32342
32343         * ext/aalib/gstaasink.c: (gst_aasink_chain):
32344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32345         * ext/esd/esdsink.c: (gst_esdsink_chain):
32346         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
32347         * ext/mas/massink.c: (gst_massink_chain):
32348         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
32349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
32350         (gst_matroska_demux_parse_metadata):
32351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
32352         (gst_mpeg_parse_release_locks):
32353         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
32354         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
32355         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32356         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32357         (gst_osssink_change_state):
32358         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32360         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
32361         (gst_xvideosink_release_locks):
32362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
32363           use element time.
32364         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
32365         (gst_alsa_clock_stop):
32366         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
32367         (gst_audio_clock_get_internal_time):
32368           simplify for use with new clocking code.
32369         * testsuite/alsa/Makefile.am:
32370         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
32371           fix testsuite for new caps system
32372
32373 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32374
32375         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
32376         * ext/flac/gstflacenc.c: (add_one_tag):
32377           length is already host endian, no need to convert. Fixes playback of
32378           tagged files on PPC. (bug #128384)
32379
32380 2004-01-13  Julien MOUTTE <julien@moutte.net>
32381
32382         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
32383         colorbalance interface stating if it is hardware based or software
32384         based.
32385         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
32386         Removing a trailing comma.
32387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32388         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
32389         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
32390         the documentation seems to be wrong on the -1000 to 1000 interval.
32391
32392 2004-01-12  David Schleef  <ds@schleef.org>
32393
32394         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
32395         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
32396         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
32397         Fix negotiation.  Add a bufferalloc function for the sink pad,
32398         and generally clean up some of the code.
32399
32400 2004-01-12  Julien MOUTTE <julien@moutte.net>
32401
32402         * gst-libs/gst/colorbalance/colorbalancechannel.c:
32403         (gst_color_balance_channel_dispose): Adding safety check in dispose
32404         method.
32405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32406         (gst_xvimagesink_xcontext_clear),
32407         (gst_xvimagesink_interface_supported),
32408         (gst_xvimagesink_colorbalance_list_channels),
32409         (gst_xvimagesink_colorbalance_set_value),
32410         (gst_xvimagesink_colorbalance_get_value),
32411         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
32412         Adding colorbalance interface support to set XV parameters such as
32413         HUE, BRIGHTNESS, CONTRAST, SATURATION.
32414         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
32415         interface.
32416
32417 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32418
32419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
32420         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
32421         (gst_audio_convert_init), (gst_audio_convert_set_property),
32422         (gst_audio_convert_get_property), (gst_audio_convert_chain),
32423         (gst_audio_convert_link),
32424         (gst_audio_convert_buffer_to_default_format),
32425         (gst_audio_convert_buffer_from_default_format), (plugin_init):
32426           - implement _getcaps and use it
32427           - improve linking
32428           - remove float caps since no float conversion is actually done
32429           - remove properties and arguments that were to be used for rate
32430             conversion
32431
32432 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32433
32434         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
32435         (gst_audio_structure_set_int):
32436         * gst-libs/gst/audio/audio.h:
32437           add helper functions for _getcaps matching the standard audio
32438           templates
32439
32440 2004-01-12  David Schleef  <ds@schleef.org>
32441
32442         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32443         Test that pad is negotiated before getting its caps.
32444
32445 2004-01-12  Julien MOUTTE <julien@moutte.net>
32446
32447         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
32448         analyzing the pads of an element the bin is mostly in READY state so
32449         no caps were negotiated. This helper function needs to work with
32450         _get_caps directly then. I was not freeing them though, added that to
32451         fix the mem leak.
32452
32453 2004-01-12  Julien MOUTTE <julien@moutte.net>
32454
32455         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
32457         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
32458         than the free_func.
32459
32460 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32461
32462         * sys/oss/gstossaudio.c: (plugin_init):
32463         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
32464         * sys/oss/gstosselement.h:
32465           make an oss debugging category
32466           make failure more descriptive
32467
32468 2004-01-11  David Schleef  <ds@schleef.org>
32469
32470         * ext/ffmpeg/gstffmpeg.c:
32471         * ext/ffmpeg/gstffmpegcodecmap.c:
32472         * ext/ffmpeg/gstffmpegdec.c:
32473         * ext/ffmpeg/gstffmpegenc.c:
32474         * ext/ffmpeg/gstffmpegprotocol.c:
32475         * ext/gdk_pixbuf/gstgdkanimation.c:
32476         * ext/jpeg/gstjpeg.c:
32477         * ext/libpng/gstpng.c:
32478         * ext/mpeg2dec/perftest.c:
32479         * ext/speex/gstspeex.c:
32480         * gst-libs/gst/resample/dtos.c:
32481         * gst/intfloat/gstintfloatconvert.c:
32482         * gst/oneton/gstoneton.c:
32483         * gst/rtjpeg/RTjpeg.c:
32484         * gst/rtp/gstrtp.c:
32485         * sys/dxr3/dxr3init.c:
32486         * sys/glsink/gstgl_nvimage.c:
32487         * sys/glsink/gstgl_pdrimage.c:
32488         * sys/glsink/gstglsink.c:
32489         * testsuite/gst-lint:
32490         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
32491
32492 2004-01-11  David Schleef  <ds@schleef.org>
32493
32494         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
32495         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
32496         * ext/gdk_pixbuf/gstgdkanimation.c:
32497         (gst_gdk_animation_iter_create_pixbuf):
32498         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32499         (gst_gdk_pixbuf_chain):
32500         * ext/gdk_pixbuf/gstgdkpixbuf.h:
32501         * ext/jack/gstjack.c: (gst_jack_change_state):
32502         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
32503         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
32504         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
32505         * gst/videofilter/gstvideofilter.c:
32506         (gst_videofilter_set_output_size):
32507         Remove all usage of gst_pad_get_caps(), and replace it with
32508         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
32509
32510 2004-01-11  David Schleef  <ds@schleef.org>
32511
32512         * configure.ac:
32513         * ext/Makefile.am: Fixes to make ext/libcaca compile.
32514         * ext/divx/gstdivxdec.c:
32515         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32516         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
32517         handle images that span multiple buffers.  Now work with both
32518         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
32519         * ext/gdk_pixbuf/gstgdkpixbuf.h:
32520         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
32521         video/video.h changes
32522         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
32523         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
32524         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
32525         of GstData free function.
32526         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
32527         same.
32528
32529 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32530
32531         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
32532         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
32533         (gst_v4l2element_get_property):
32534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
32535           add norm, channel and frequency properties.
32536         * sys/v4l2/gstv4l2tuner.c:
32537           fixes for tuner interface changes
32538         * sys/v4l2/gstv4l2element.h:
32539         * sys/v4l2/gstv4l2src.c:
32540         * sys/v4l2/gstv4l2src.h:
32541         * sys/v4l2/v4l2src_calls.c:
32542         * sys/v4l2/v4l2src_calls.h:
32543           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
32544
32545 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32546
32547         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
32548         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
32549         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
32550         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
32551         * gst-libs/gst/tuner/tuner.h:
32552           GObjects aren't const.
32553           Add find_by_name functions.
32554           Add checks to _changed functions.
32555         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
32556         (gst_v4l_tuner_get_norm):
32557           Fixes for above.
32558
32559 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32560
32561         * gst-libs/gst/video/video.h:
32562           Fix caps template names to be understandable.
32563           Prefix everything with GST_VIDEO.
32564         * ext/aalib/gstaasink.c:
32565         * ext/divx/gstdivxdec.c:
32566         * ext/divx/gstdivxenc.c:
32567         * ext/gdk_pixbuf/gstgdkpixbuf.c:
32568         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
32569         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
32570         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
32571         * ext/libcaca/gstcacasink.c:
32572         * ext/libpng/gstpngenc.c: (raw_caps_factory):
32573         * ext/snapshot/gstsnapshot.c:
32574         * ext/swfdec/gstswfdec.c:
32575         * ext/xvid/gstxviddec.c:
32576         * ext/xvid/gstxvidenc.c:
32577         * gst/chart/gstchart.c:
32578         * gst/deinterlace/gstdeinterlace.c:
32579         * gst/effectv/gsteffectv.c:
32580         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32581         * gst/goom/gstgoom.c:
32582         * gst/median/gstmedian.c:
32583         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
32584         (gst_monoscope_srcconnect), (gst_monoscope_chain):
32585         * gst/overlay/gstoverlay.c:
32586         * gst/smooth/gstsmooth.c:
32587         * gst/smpte/gstsmpte.c:
32588         * gst/synaesthesia/gstsynaesthesia.c:
32589         * gst/videocrop/gstvideocrop.c:
32590         * gst/videodrop/gstvideodrop.c:
32591         * gst/y4m/gsty4mencode.c:
32592         * sys/qcam/gstqcamsrc.c:
32593         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
32594           Make them work with new video.h file.
32595         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
32596         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
32597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
32598         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
32599           Make it work with new buffer allocation system.
32600
32601 2004-01-11  Julien MOUTTE  <julien@moutte.net>
32602
32603         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
32604         pad_alloc_buffer implementation to use ->srcpad
32605         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
32606         pad_alloc_buffer implementation to use ->srcpad
32607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
32608         pad_alloc_buffer implementation to use ->srcpad
32609         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32610         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32611         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
32612         a reference to everything we need.
32613         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
32614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32615         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32616         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
32617         a reference to everything we need.
32618         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
32619
32620 2004-01-11  David Schleef  <ds@schleef.org>
32621
32622         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
32623         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
32624         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
32625         structure members.
32626         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
32627         value during a resize/renegotiation.
32628         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
32629         gst_pad_alloc_buffer();
32630         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
32631         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
32632         structure members.
32633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
32634         Fix for rename of buffer private structure members.
32635         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
32636         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
32637         Fix for rename of buffer private structure members.
32638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
32639         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
32640         Fix for rename of buffer private structure members.
32641
32642 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
32643
32644         reviewed by: David Schleef <ds@schleef.org>
32645
32646         * gst/videofilter/Makefile.am:
32647         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
32648         from the patch by ds to fit in with recent make_filter changes.
32649
32650 2004-01-11  Julien MOUTTE  <julien@moutte.net>
32651
32652         * configure.ac: Adding examples/switch/Makefile
32653         * examples/Makefile.am: Adding examples/switch
32654         * examples/switch/Makefile.am: Adding switcher example.
32655         * examples/switch/switcher.c: (got_eos), (idle_iterate),
32656         (switch_timer), (main): Adding an example demonstrating switch usage
32657         with 2 videotestsrc showing different patterns.
32658         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
32659         (gst_switch_init): Fixing switch with the new caps system.
32660
32661 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32662
32663         * gst-libs/gst/video/video.h:
32664           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
32665           They should probably be like
32666           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
32667
32668 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32669
32670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
32671         (qtdemux_parse_trak):
32672           fix audio chunk size/timestamp calculation
32673
32674 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32675
32676         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
32677           fix SVQ3 caps
32678
32679 2004-01-11  Steve Baker  <steve@stevebaker.org>
32680
32681         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
32682         (gst_agingtv_base_init), (gst_agingtv_class_init),
32683         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
32684         (gst_agingtv_set_property), (gst_agingtv_get_property):
32685         Port agingTV to videofilter
32686
32687 2004-01-09  Julien MOUTTE <julien@moutte.net>
32688
32689         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
32690         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
32691
32692 2004-01-09  Julien MOUTTE <julien@moutte.net>
32693
32694         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
32695         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
32696         * gst-libs/gst/xoverlay/xoverlay.c:
32697         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
32698         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
32699         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
32700         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32701         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
32702         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
32703         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
32704         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
32705         the bufferalloc_function to replace bufferpools, fixing the XOverlay
32706         interface implementation to handle xid being 0 and fix some bugs
32707         triggered by Benjamin's testcase.
32708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
32709         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
32710         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
32711         the bufferalloc_function to replace bufferpools, fixing the XOverlay
32712         interface implementation to handle xid being 0 and fix some bugs
32713         triggered by Benjamin's testcase.
32714
32715 2004-01-09  David Schleef  <ds@schleef.org>
32716
32717         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
32718         mouse pointer events.  It works.
32719
32720 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32721
32722         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
32723           Use explicit caps - fix capsnego.
32724         * ext/xvid/gstxviddec.c:
32725         * ext/xvid/gstxvidenc.c:
32726           Remove macro-inside-macro which caused compile errors.
32727         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
32728           Error out if it's not a RIFF file. Else we error out without
32729           gst_element_error() which is not good...
32730
32731 2004-01-08  David Schleef  <ds@schleef.org>
32732
32733         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
32734         Fix pad_link function to handle formats that ffmpeg returns
32735         as multiple caps structures.
32736         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
32737         Only complain if source buffer is _smaller_ than expected.
32738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
32739         (gst_videoscale_handle_src_event): Resize navigation events
32740         when passing them upstream.
32741         * gst/videotestsrc/gstvideotestsrc.c:
32742         * gst/videotestsrc/gstvideotestsrc.h:
32743         * gst/videotestsrc/videotestsrc.c:
32744         * gst/videotestsrc/videotestsrc.h:
32745         Rewrite many of the buffer painting functions to handle odd
32746         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
32747         been verified to work with my video card.
32748         * testsuite/gst-lint:  Add check for elements calling
32749         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
32750
32751 2004-01-08  David Schleef  <ds@schleef.org>
32752
32753         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
32754         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
32755
32756 2004-01-08  Julien MOUTTE  <julien@moutte.net>
32757
32758         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
32759         configure event is not emiting the desired size signal. That fixes
32760         aspect ratio issues with gst-player.
32761
32762 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32763
32764         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
32765           Fix capsnego.
32766
32767 2004-01-08  Julien MOUTTE  <julien@moutte.net>
32768
32769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
32770         public method to fire size signal.
32771
32772 2004-01-07  Julien MOUTTE  <julien@moutte.net>
32773
32774         * examples/gstplay/Makefile.am: Adding the interface library.
32775         * gst-libs/gst/play/Makefile.am: Adding the interface library.
32776         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
32777         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
32778         GST_IS_X_OVERLAY before signal connect.
32779         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
32780         Removing the have_video_size signal.
32781         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
32782         and associated public method.
32783         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32784         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
32785         signal.
32786         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
32787         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
32788         signal.
32789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
32790         Using XOverlay public method to fire size signal.
32791
32792 2004-01-07  David Schleef  <ds@schleef.org>
32793
32794         * gst/videofilter/Makefile.am:
32795         * gst/videofilter/gstvideotemplate.c:
32796         * gst/videofilter/make_filter:
32797         Create gstvideoexample.c in a srcdir!=builddir friendly way.
32798         Convert make_filter to /bin/sh script.
32799
32800 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
32801
32802         * gst/modplug/gstmodplug.cc: fix element description
32803
32804 2004-01-07  Julien MOUTTE  <julien@moutte.net>
32805
32806         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
32807         (got_video_size): Adding some new lines in g_print calls.
32808         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
32809         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
32810         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
32811         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
32812         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
32813         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
32814         Complete code review, reverting some stuff i disagree with, adding
32815         some fixes : time synchronization on invalid timestamps, renegotiation
32816         of private window.
32817         * sys/ximage/ximagesink.h:
32818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
32819         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
32820         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
32821         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
32822         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32823         (gst_xvimagesink_buffer_new),
32824         (gst_xvimagesink_navigation_send_event),
32825         (gst_xvimagesink_set_xwindow_id),
32826         (gst_xvimagesink_get_desired_size),
32827         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
32828         stuff i disagree with, adding some fixes : Renegotiation of private
32829         window, implementing get_desired_size.
32830
32831 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32832
32833         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
32834         (gst_afsink_handle_event):
32835         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
32836         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
32837         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
32838         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
32839         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
32840           Fix for instantiate-test (see core). Also remove dead code from
32841           jpegenc (which still needs fixing, but that's lower on my TODO
32842           list...).
32843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
32844           Never return NULL as caps.
32845
32846 2004-01-07  David Schleef  <ds@schleef.org>
32847
32848         * configure.ac:
32849         * ext/Makefile.am:
32850         * ext/librfb/Makefile.am:
32851         * ext/librfb/gstrfbsrc.c:
32852         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
32853         is the protocol used by VNC.
32854
32855 2004-01-07  David Schleef  <ds@schleef.org>
32856
32857         * gst/videofilter/gstvideotemplate.c:
32858         * gst/videofilter/gstvideotemplate.h:
32859         * gst/videofilter/make_filter:
32860         Merge videotemplate header into source file.
32861         * gst/effectv/Makefile.am:
32862         * gst/effectv/gsteffectv.c: (plugin_init):
32863         * gst/effectv/gstwarp.c:
32864         Make warpTV a subclass of videofilter.
32865
32866 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32867
32868         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32869           Add guard against invalid utf-8 conversions in mad. Just in case.
32870
32871 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32872
32873         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
32874           Fix for bug shown by poisoning
32875
32876 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32877
32878         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
32879         (gst_v4lmjpegsrc_buffer_free):
32880         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
32881         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
32882         (gst_v4lsrc_buffer_free):
32883           Fix for removed bufferpools.
32884
32885 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
32886
32887         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32888         Fix caps negotiation.
32889
32890         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
32891         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
32892         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
32893         (dvdnavsrc_event):
32894         * ext/mpeg2dec/gstmpeg2dec.c:
32895         * gst-libs/gst/navigation/navigation.c:
32896         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
32897         * gst-libs/gst/navigation/navigation.h:
32898         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
32899         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
32900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
32901         Super-simple first version of mouse and keyboard events. Clicking
32902         on a DVD menu now works, although it may not take you where you
32903         expected.
32904
32905         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
32906         * gst/videotestsrc/gstvideotestsrc.c:
32907         (gst_videotestsrc_src_fixate):
32908         These fixate functions were broken - they never actually
32909         fixated :)
32910
32911 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32912
32913         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
32914         (gst_icecastsend_init):
32915           fix for new caps system.
32916         * gst-libs/gst/mixer/mixertrack.h:
32917         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
32918           Add 'master track' flag (for tools like ACME that only want to
32919           change the main volume).
32920
32921 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
32922
32923         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
32924         (gst_xvid_csp_to_caps):
32925         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
32926         * ext/xvid/gstxvidenc.c:
32927         ifdef out ARGB type when it isn't available
32928         in xvidcore 1.0.0beta2
32929
32930 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32931
32932         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32933           When we have received a new SCR right in the first buffer after
32934           a seek (so in the same cycle that handles the discont), we should
32935           handle the buffer instead of unreffing it, else we lose data.
32936
32937 2004-01-06  Iain <iain@prettypeople.org>
32938
32939         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
32940           buffer-frames caps too.
32941
32942         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
32943           caps that we need, don't destroy them all and rebuild them. And when
32944           creating src pads, use the src pad template rather than the sink...
32945
32946 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32947
32948         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32949           Add pad to element *after* setting functions such as event handler.
32950           Without this, the scheduler (opt) will link pads, set the event
32951           handler from the default event function (dispatcher in gstpad.c)
32952           and *after* that, we will set our own event function, which will
32953           thus never be used (and thus mpegdemux doesn't handle events).
32954
32955 2004-01-04  David Schleef  <ds@schleef.org>
32956
32957         Fix the fixate functions to handle new prototype:
32958         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
32959         * gst/videotestsrc/gstvideotestsrc.c:
32960         (gst_videotestsrc_src_fixate):
32961         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
32962         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
32963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
32964
32965 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32966
32967         * sys/ximage/ximagesink.h:
32968         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
32969         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
32970         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
32971         (gst_ximagesink_xoverlay_init):
32972           assorted fixes to make (re)embedding work
32973         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
32974         (gst_ximagesink_get_desired_size):
32975           implement desired size additions to XOverlay
32976
32977 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32978
32979         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
32980         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
32981         (gst_x_overlay_got_desired_size):
32982         * gst-libs/gst/xoverlay/xoverlay.h:
32983           Add optional "desired size" signal and querying.
32984
32985 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32986
32987         * gst/matroska/matroska-demux.c:
32988         (gst_matroska_demux_parse_blockgroup):
32989           Fix EBML-laced block parsing. Diffs are relative to previous
32990           lace, not the first lace. Thanks to Mosu from the Matroska
32991           team for detecting this.
32992         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
32993         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
32994         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
32995         (gst_wavparse_change_state):
32996         * gst/wavparse/gstwavparse.h:
32997           Quickfix for capsnego.
32998
32999 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33000
33001         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
33002           Fix indenting, fix pad creation.
33003
33004 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33005
33006         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
33007         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
33008         (gst_xviddec_sink_link):
33009           Implement src_getcaps() so proper size caps is negotiated.
33010
33011 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33012
33013         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
33014           Finish flac decoder on EOS. See #116178.
33015
33016 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33017
33018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
33019         (gst_matroska_demux_add_stream):
33020         * gst/matroska/matroska-ids.h:
33021           Add getcaps() function to fix capsnego...
33022
33023 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33024
33025         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33026         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
33027         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
33028           Fix more integer overflows. Again, see #126967.
33029
33030 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33031
33032         * ext/mpeg2dec/gstmpeg2dec.c:
33033           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
33034           #130416.
33035
33036 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33037
33038         * configure.ac:
33039         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
33040         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
33041         * ext/xvid/gstxvid.h:
33042         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
33043         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
33044         (gst_xviddec_src_link), (gst_xviddec_sink_link),
33045         (gst_xviddec_change_state):
33046         * ext/xvid/gstxviddec.h:
33047         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
33048         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
33049         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
33050         (gst_xvidenc_link), (gst_xvidenc_set_property),
33051         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
33052         * ext/xvid/gstxvidenc.h:
33053           Update xvid plugin to latest xvid (1.0.0-beta3) API.
33054
33055 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33056
33057         * gst/rtp/rtp-packet.c:
33058           Add sys/types.h include, since OS X doesn't define in_addr_t
33059           in netinet/in.h, like it does on Linux (see #129600).
33060
33061 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
33062
33063         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
33064
33065         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
33066           Correct logic of dispose function (see #129306).
33067
33068 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33069
33070         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
33071         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
33072         (gst_mpeg_parse_init):
33073         * gst/mpegstream/gstmpegparse.h:
33074           Remove clock (which was never provided, i.e. dead code), and
33075           also fix integer overflows at high PTS values (see #126967).
33076
33077 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33078
33079         * ext/flac/gstflacdec.c:
33080         * ext/libpng/gstpngenc.h:
33081         * ext/mikmod/gstmikmod.h:
33082           OS X fixes (see #126628).
33083
33084 2004-01-02  David Schleef  <ds@schleef.org>
33085
33086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
33087         (gst_alsa_src_base_init): Remove bogus "src" request pad.
33088         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
33089         (gst_mpeg_parse_class_init): Move pad template registration
33090         to class_init, since the derived class (mpegdemux) doesn't
33091         want them.
33092
33093 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33094
33095         * sys/ximage/Makefile.am:
33096         * sys/xvideo/Makefile.am:
33097         * sys/xvimage/Makefile.am:
33098           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
33099           after installation (see #127664).
33100
33101 2004-01-02  David Schleef  <ds@schleef.org>
33102
33103         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
33104         (gst_ffmpegenc_connect):  Negotiation fixes.
33105         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
33106         Remove inappropriate gst_caps_free().
33107         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33108         Reenable Ronald's internal resize code, since the core handles
33109         it correctly now.
33110
33111 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33112
33113         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
33114         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
33115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
33116           Fix pad template stuff.
33117
33118 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33119
33120         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
33121         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
33122           fix signed integer reading/writing.
33123
33124 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33125
33126         * ext/alsa/README:
33127           Remove outdated document
33128
33129 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
33130
33131         * gst/cutter/gstcutter.c: (gst_cutter_init):
33132           src pad was being created twice - oops.
33133
33134 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33135
33136         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33137           Comment out internal resize. It doesn't handle the resulting
33138           XEvent internally, does another try_set_caps() which leads to
33139           a really nice loop.
33140           Real fix will come when Julien and Dave are awake. ;).
33141
33142 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33143
33144         * ext/mpeg2enc/gstmpeg2enc.cc:
33145           fix const/nonconst compile issue.
33146
33147 2004-01-02  David Schleef  <ds@schleef.org>
33148
33149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
33150         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
33151         Add fixate function and a check for bad formats.
33152
33153 2004-01-01  David Schleef  <ds@schleef.org>
33154
33155         Negotiation fixes:
33156         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
33157         (gst_audiofilter_init):
33158         * gst/debug/efence.c: (gst_efence_init):
33159         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
33160         (gst_deinterlace_init):
33161         * gst/volume/gstvolume.c: (volume_connect):
33162
33163 2004-01-01  David Schleef  <ds@schleef.org>
33164
33165         Convert elements to use gst_pad_use_explicit_caps() where
33166         appropriate:
33167         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
33168         * ext/audiofile/gstafparse.c: (gst_afparse_init),
33169         (gst_afparse_open_file):
33170         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
33171         (gst_afsrc_open_file):
33172         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
33173         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
33174         (gst_ffmpegdec_chain):
33175         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33176         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
33177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
33178         (gst_gdk_pixbuf_chain):
33179         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
33180         (gst_jpegdec_chain):
33181         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
33182         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33183         (gst_mikmod_negotiate):
33184         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
33185         (gst_mpeg2dec_negotiate_format):
33186         * ext/mpeg2enc/gstmpeg2enc.cc:
33187         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33188         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
33189         (gst_speexdec_sinkconnect):
33190         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
33191         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
33192         (gst_vorbisfile_new_link):
33193         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
33194         (gst_ac3parse_chain):
33195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
33196         (gst_asf_demux_setup_pad):
33197         * gst/auparse/gstauparse.c: (gst_auparse_init),
33198         (gst_auparse_chain):
33199         * gst/id3/gstid3types.c: (gst_id3types_loop):
33200         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
33201         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33202         (mp1videoparse_parse_seq):
33203         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
33204         (bpf_from_header):
33205         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33206         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
33207         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
33208         (gst_mpeg_parse_send_data):
33209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33210         (gst_qtdemux_add_stream):
33211         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33212         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33213         (gst_wavparse_parse_fmt):
33214
33215 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33216
33217         * configure.ac:
33218           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
33219           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
33220           it therefore uses the wrong include paths. Too bad... Note
33221           that 1.6.1.93 is not release yet. ;).
33222           Also add a check for mplex, which is now using the lib'ified
33223           mplex from mjpegtools, too.
33224         * ext/ffmpeg/gstffmpegcodecmap.c:
33225           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
33226           issues. I don't think ffmpeg handles 3ivx correctly, so this
33227           probably won't work. But it won't hurt either.
33228         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
33229         (gst_ffmpegdec_chain):
33230         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
33231         (gst_ffmpegenc_chain_audio):
33232           Fix memleak in audio encoding. Close codec if open fails, this
33233           calls the cleanup routines so we can re-use the context.
33234         * ext/mpeg2enc/gstmpeg2enc.cc:
33235           Fix pad template names/types, fix memory issue with getcaps().
33236         * ext/mpeg2enc/gstmpeg2encoder.cc:
33237         * ext/mpeg2enc/gstmpeg2encoder.hh:
33238           Fix compile issue with new caps system (const thingy).
33239         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33240         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
33241           We read a first frame right on initing, so that we have a caps
33242           when we init the output. This caps is cached in padprivate and
33243           read as first frame.
33244         * ext/mplex/Makefile.am:
33245         * ext/mplex/gstmplex.cc:
33246         * ext/mplex/gstmplex.h:
33247         * ext/mplex/gstmplex.hh:
33248         * ext/mplex/gstmplexibitstream.cc:
33249         * ext/mplex/gstmplexibitstream.hh:
33250         * ext/mplex/gstmplexjob.cc:
33251         * ext/mplex/gstmplexjob.hh:
33252         * ext/mplex/gstmplexoutputstream.cc:
33253         * ext/mplex/gstmplexoutputstream.hh:
33254           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
33255           had issues, didn't do capsnego, supported only a subset of the
33256           mplex features and required a mplex fork in our local CVS. Plus
33257           that it worked agaist a very old mplex version. Rewriting was
33258           faster than updating it.
33259         * gst-libs/ext/Makefile.am:
33260         * gst-libs/ext/mplex/INSTRUCT:
33261         * gst-libs/ext/mplex/Makefile.am:
33262         * gst-libs/ext/mplex/README:
33263         * gst-libs/ext/mplex/TODO:
33264         * gst-libs/ext/mplex/ac3strm_in.cc:
33265         * gst-libs/ext/mplex/audiostrm.hh:
33266         * gst-libs/ext/mplex/audiostrm_out.cc:
33267         * gst-libs/ext/mplex/aunit.hh:
33268         * gst-libs/ext/mplex/bits.cc:
33269         * gst-libs/ext/mplex/bits.hh:
33270         * gst-libs/ext/mplex/buffer.cc:
33271         * gst-libs/ext/mplex/buffer.hh:
33272         * gst-libs/ext/mplex/fastintfns.h:
33273         * gst-libs/ext/mplex/format_codes.h:
33274         * gst-libs/ext/mplex/inputstrm.cc:
33275         * gst-libs/ext/mplex/inputstrm.hh:
33276         * gst-libs/ext/mplex/lpcmstrm_in.cc:
33277         * gst-libs/ext/mplex/mjpeg_logging.cc:
33278         * gst-libs/ext/mplex/mjpeg_logging.h:
33279         * gst-libs/ext/mplex/mjpeg_types.h:
33280         * gst-libs/ext/mplex/mpastrm_in.cc:
33281         * gst-libs/ext/mplex/mpegconsts.cc:
33282         * gst-libs/ext/mplex/mpegconsts.h:
33283         * gst-libs/ext/mplex/mplexconsts.hh:
33284         * gst-libs/ext/mplex/multplex.cc:
33285         * gst-libs/ext/mplex/outputstream.hh:
33286         * gst-libs/ext/mplex/padstrm.cc:
33287         * gst-libs/ext/mplex/padstrm.hh:
33288         * gst-libs/ext/mplex/stillsstream.cc:
33289         * gst-libs/ext/mplex/stillsstream.hh:
33290         * gst-libs/ext/mplex/systems.cc:
33291         * gst-libs/ext/mplex/systems.hh:
33292         * gst-libs/ext/mplex/vector.cc:
33293         * gst-libs/ext/mplex/vector.hh:
33294         * gst-libs/ext/mplex/videostrm.hh:
33295         * gst-libs/ext/mplex/videostrm_in.cc:
33296         * gst-libs/ext/mplex/videostrm_out.cc:
33297         * gst-libs/ext/mplex/yuv4mpeg.cc:
33298         * gst-libs/ext/mplex/yuv4mpeg.h:
33299         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
33300         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
33301           We don't fork mjpegtools' mplex in our CVS anymore.
33302         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
33303         (gst_avi_demux_add_stream):
33304         * gst/avi/gstavidemux.h:
33305           Add getcaps() function for proper caps nego. This makes some
33306           parts of AVI playback/reading work.
33307         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33308           Resize window on new capsnego. This is probably wrong, but
33309           I'm still committing it because with current capsnego, the
33310           first successfull capsnego is auto-fixated, therefore rounded
33311           down to the lowest values in the caps. this results in a 16x16
33312           XWindow that is not reized when real capsnego finishes.
33313           Dave, I see more cases of this, do you know a proper solution?
33314         * tools/gst-launch-ext.in:
33315           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
33316
33317 2003-12-31  David Schleef  <ds@schleef.org>
33318
33319         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
33320         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
33321           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
33322
33323 2003-12-30  David Schleef  <ds@schleef.org>
33324
33325         * ext/ffmpeg/gstffmpegcolorspace.c:
33326         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
33327         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
33328         (gst_ffmpegcsp_chain): Negotiation fixes
33329         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
33330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33331         (gst_audio_convert_link), (gst_audio_convert_channels):
33332         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
33333         (gst_audioscale_link), (gst_audioscale_get_buffer),
33334         (gst_audioscale_chain): Negotiation fixes
33335         * gst/audioscale/gstaudioscale.h:
33336         * gst/videofilter/gstvideofilter.c:
33337         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
33338         (gst_videofilter_link), (gst_videofilter_init),
33339         (gst_videofilter_set_output_size), (gst_videofilter_setup),
33340         (gst_videofilter_find_format_by_structure):
33341         * gst/videofilter/gstvideofilter.h: Negotiation fixes
33342         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
33343         (gst_videoscale_link):
33344         * gst/videoscale/videoscale.c: (videoscale_get_structure),
33345         (videoscale_find_by_structure), (gst_videoscale_setup):
33346         * gst/videoscale/videoscale.h: Negotiation fixes
33347         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33348         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
33349         function, restrict resizing to a multiple of 4 (hack until
33350         everyone supports odd sizes correctly).
33351
33352 2003-12-29  Colin Walters  <walters@verbum.org>
33353
33354         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
33355         signed.
33356
33357 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
33358
33359         * ext/sndfile/gstsf.c: (gst_sf_loop):
33360           Fix warning about discarding const qualifier
33361
33362 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
33363
33364         * gst/cutter/gstcutter.c:
33365         * gst/videoscale/gstvideoscale.c:
33366         * gst/volenv/gstvolenv.c:
33367         * gst-libs/gst/audio/audio.c:
33368         * gst-libs/gst/video/video.c:
33369           Fix warnings
33370
33371 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33372
33373         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
33374           Don't send ALSA debugging to stderr.
33375         * ext/alsa/gstalsa.h:
33376           Use GST_WARNING instead of g_warning when ALSA functions fail.
33377
33378 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33379
33380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33381           Free XVAdapterInfo correctly.
33382
33383 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33384
33385         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
33386         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
33387           Make id3tag use correct caps nego.
33388
33389 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
33390
33391         * ext/ivorbis/vorbis.c:
33392         * ext/ivorbis/vorbisenc.h:
33393         * ext/ivorbis/vorbisfile.c:
33394           Modify so that it uses the new caps things
33395
33396 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33397
33398         * testsuite/spider/spider1.c: (main):
33399         * testsuite/spider/spider2.c: (main):
33400         * testsuite/spider/spider3.c: (main):
33401           Make tests compile again. They probably don't work.
33402
33403 2003-12-24  Colin Walters  <walters@verbum.org>
33404
33405         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
33406         we can't fixate the caps anymore.
33407
33408 2003-12-23  David Schleef  <ds@schleef.org>
33409
33410         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
33411         * sys/oss/gstosssink.c: (gst_osssink_init),
33412         (gst_osssink_sink_fixate): Add fixate function.
33413
33414 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33415
33416         * ext/ffmpeg/gstffmpegcodecmap.c:
33417         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
33418         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
33419         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
33420         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
33421         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
33422         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
33423         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
33424           fix typo in RGB masks, and move back to "old" colorspace
33425           capsnego code until whoever wrote this new crap has actually
33426           tested it so that it works.
33427           And yes, this works, keep it that way please.
33428
33429 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33430
33431         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
33432         (gst_divxdec_init), (gst_divxdec_negotiate):
33433         * ext/divx/gstdivxdec.h:
33434         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
33435         (gst_divxenc_init):
33436         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
33437         (gst_faac_sinkconnect), (gst_faac_srcconnect):
33438         * ext/mpeg2enc/gstmpeg2enc.cc:
33439         * ext/mpeg2enc/gstmpeg2encoder.cc:
33440         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33441         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
33442         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
33443         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
33444         (dxr3spusink_init):
33445         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
33446         (dxr3videosink_init):
33447           Fix caps breakage after Dave's caps branch merge.
33448
33449 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33450
33451         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33452           Fix for 24bpp display.
33453
33454 2003-12-23  Colin Walters  <walters@verbum.org>
33455
33456         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
33457         a GnomeVFSHandle directly.
33458
33459 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33460
33461         * gst/volume/Makefile.am:
33462         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
33463         (volume_base_init), (volume_init):
33464           Reenable volume element and fix to work with new caps stuff.
33465           Rhythmbox needs this.
33466
33467 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33468
33469         * gst/qtdemux/qtdemux.c: (plugin_init):
33470           qtdemux requires bytestream
33471
33472 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33473
33474         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
33475           Fix remaining caps handling errors due to CAPS merge.
33476
33477 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33478
33479         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
33480         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
33481         (gst_faad_srcconnect):
33482           Port to new caps system.
33483
33484 2003-12-21  Julien MOUTTE  <julien@moutte.net>
33485
33486         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
33487         (got_video_size), (main): using g_print instead of g_message.
33488         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
33489         signal which was not emitted because of "switch" element added to the
33490         bin but not connected. (Removing from the bin temporarily)
33491
33492 2003-12-21  Julien MOUTTE  <julien@moutte.net>
33493
33494         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
33495         find X development files. I don't understand the previous tests and
33496         they fail on my debian/ppc unstable. This one works.
33497         * examples/gstplay/player.c: (main): Set the pipeline to READY before
33498         exiting.
33499         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
33500         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33501         (gst_play_set_visualization): Add some safety checks in set_ methods
33502         and state_change. This was throwing some ugly CRITICAL messages when
33503         pipeline was getting disposed and casts were failing.
33504
33505 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33506
33507         * configure.ac:
33508           Improve mpeg2enc detection. This is for distributions that do
33509           ship mjpegtools, but without mpeg2enc. Also does object check
33510           for might there ever be ABI incompatibility.
33511         * ext/mpeg2enc/gstmpeg2enc.cc:
33512           Add Andrew as second maintainer (he's helping me), and also add
33513           an error if no caps was set. This happens if I pull before capsnego
33514           and that's something I should solve sometime else.
33515         * gst/matroska/matroska-demux.c:
33516         (gst_matroska_demux_parse_blockgroup):
33517           Fix time parsing.
33518         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
33519         (gst_matroska_mux_track_header):
33520           Add caps to templates.
33521         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
33522           Add mpegversion=1 to prevent confusion with MPEG/AAC.
33523         * gst/mpegstream/gstmpegdemux.c:
33524           Remove layer since it causes warnings about unfixed caps.
33525         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33526           Fix obvious typo (we error out if caps were set, we should of
33527           course error out if *no* caps were set).
33528         * sys/oss/gstosselement.c: (gst_osselement_convert):
33529           Fix format conversion, we confused bits/bytes.
33530         * sys/oss/gstosselement.h:
33531           Improve documentation for 'bps'.
33532         * sys/v4l/TODO:
33533           Remove stuff about plugins that need removing - this was done
33534           ages ago.
33535         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
33536         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
33537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
33538         (gst_v4lsrc_src_query):
33539         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
33540         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
33541           Add get_query_types(), get_formats() and query() functions.
33542
33543 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33544
33545         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
33546           * moved CVS to freedesktop.org