gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/playback/gstdecodebin2.c:
4           Don't leak request pads. Fixes #475395.
5
6 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7
8         Patch by: René Stadler <mail at renestadler dot de>
9
10         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11         (gst_ximage_buffer_class_init):
12         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13         (gst_xvimage_buffer_class_init):
14         Correctly chain up finalize with the parent class to prevent
15         memory leaks. Fixes #474880.
16
17 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
18
19         * gst/volume/gstvolume.c: (volume_choose_func):
20         * tests/check/elements/volume.c: (GST_START_TEST):
21         Revert the latest change: floating point samples are allowed to
22         have any value, not only values in the range [-1,1]. Thanks to Andy
23         Wingo for noticing.
24         Also fix processing of int32 samples with volumes > 4 by making the
25         unity value smaller which prevents overflows.
26
27 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * gst-libs/gst/rtp/gstrtpbuffer.c:
30         * tests/check/libs/rtp.c:
31           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
32
33 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
34
35         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
36
37         * gst-libs/gst/rtp/gstrtpbuffer.c:
38           Fix up GstRTPHeader helper struct so that compilers will not under
39           any circumstances add padding in between our fields, as currently
40           happens with MSVC on win32, because that would lead to us sending
41           out RTP payloads with broken RTP headers (#471194).
42           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
43           
44         * tests/check/Makefile.am:
45         * tests/check/libs/.cvsignore:
46         * tests/check/libs/rtp.c:
47           Add some simple unit tests for GstRTPBuffer. Some are disabled
48           because the code tested still needs fixing (set_csrc() does not work).
49
50 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * win32/MANIFEST:
53         * win32/common/gstrtsp-enumtypes.c:
54         * win32/common/gstrtsp-enumtypes.h:
55         * win32/common/interfaces-enumtypes.c:
56         * win32/common/interfaces-enumtypes.h:
57         * win32/common/multichannel-enumtypes.c:
58           Add rtsp enumtypes (#474384) and update others.
59
60 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
61
62         * configure.ac:
63           Fix configure check for HAVE_LIBXML_HTML.
64
65 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
66
67         * tests/check/libs/.cvsignore:
68           Ignore more, in case the build bots work again one day.
69
70 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
71
72         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
73
74         * configure.ac:
75         * gst-libs/gst/Makefile.am:
76         * gst-libs/gst/fft/Makefile.am:
77         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
78         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
79         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
80         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
81         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
82         * gst-libs/gst/fft/gstfft.h:
83         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
84         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
85         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
86         * gst-libs/gst/fft/gstfftf32.h:
87         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
88         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
89         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
90         * gst-libs/gst/fft/gstfftf64.h:
91         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
92         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
93         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
94         * gst-libs/gst/fft/gstffts16.h:
95         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
96         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
97         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
98         * gst-libs/gst/fft/gstffts32.h:
99         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
100         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
101         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
102         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
103         * gst-libs/gst/fft/kiss_fft_f32.h:
104         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
105         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
106         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
107         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
108         * gst-libs/gst/fft/kiss_fft_f64.h:
109         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
110         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
111         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
112         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
113         * gst-libs/gst/fft/kiss_fft_s16.h:
114         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
115         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
116         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
117         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
118         * gst-libs/gst/fft/kiss_fft_s32.h:
119         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
120         (kiss_fftr_f32), (kiss_fftri_f32):
121         * gst-libs/gst/fft/kiss_fftr_f32.h:
122         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
123         (kiss_fftr_f64), (kiss_fftri_f64):
124         * gst-libs/gst/fft/kiss_fftr_f64.h:
125         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
126         (kiss_fftr_s16), (kiss_fftri_s16):
127         * gst-libs/gst/fft/kiss_fftr_s16.h:
128         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
129         (kiss_fftr_s32), (kiss_fftri_s32):
130         * gst-libs/gst/fft/kiss_fftr_s32.h:
131         * gst-libs/gst/fft/kiss_version:
132         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
133         * pkgconfig/gstreamer-plugins-base.pc.in:
134         Add libgstfft, a FFT library based on Kiss FFT which is
135         BSD licensed. Supported sample formats are int16, int32,
136         float and double. For those formats a real FFT and IFFT
137         can be done, different windowing functions can be applied
138         and functions for extracting the magnitude and phase exist.
139         Fixes #468619.
140
141         * docs/libs/Makefile.am:
142         * docs/libs/gst-plugins-base-libs-docs.sgml:
143         * docs/libs/gst-plugins-base-libs-sections.txt:
144         Integrate libgstfft into the docs.
145
146         * tests/check/Makefile.am:
147         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
148         Add unit tests for libgstfft, currently only testing the FFT.
149         Unit tests for IFFT will follow soon.
150
151 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
152
153         Patch by: Peter Kjellerstedt  <pkj at axis com>
154
155         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
156         (gst_sdp_message_init), (gst_sdp_message_uninit),
157         (is_multicast_address), (gst_sdp_message_as_text),
158         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
159         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
160         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
161         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
162         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
163         (gst_sdp_media_init), (gst_sdp_media_uninit),
164         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
165         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
166         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
167         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
168         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
169         * gst-libs/gst/sdp/gstsdpmessage.h:
170         Separate INIT_ARRAY() and related macros into two versions, one for
171         structures and one for pointers (e.g., INIT_ARRAY() and
172         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
173         lists of emails and phone numbers.
174         Add missing const as appropriate.
175         Change all gint to guint since they all actually represent unsigned
176         values.
177         Do not use time as a variable name as it shadows the global time().
178         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
179         Actually implement gst_sdp_message_add_time().
180         Make gst_sdp_message_add_time() take repeat times as an argument.
181         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
182         Corrected the definition of gst_sdp_media_get_bandwidth() (was
183         misspelled as badwidth).
184         gst-indented and a little clean up. Fixes #471067.
185
186 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
187
188         * gst/volume/gstvolume.c: (volume_choose_func),
189         (volume_process_double), (volume_process_double_clamp),
190         (volume_process_float_clamp):
191         Correctly clamp float/double samples in the [-1.0,1.0] range to
192         prevent weird effects.
193         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
194         Add unit tests for all samples types that had none before.
195
196 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
197
198         * gst-libs/gst/rtp/gstrtpbuffer.c:
199           Need to include stdlib.h for abs() here too.
200
201 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * gst/playback/gststreaminfo.c:
204           Fix build.
205
206 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
207
208         * gst/playback/gststreaminfo.c:
209           Clean up some half-disabled code and comment.
210
211 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
212
213         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
214
215         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
216         (gst_base_rtp_payload_audio_handle_event):
217         Return FALSE from the event handler to let the parent class handle the
218         event. Fixes #446766.
219
220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
221         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
222         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
223
224         * gst-libs/gst/rtp/gstbasertppayload.c:
225         Bump the MTU to 1400.
226
227 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
228
229         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
230         Add an audio/x-nsf typefind function for the nsfdec element.
231
232 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
233         * gst/playback/gstplaybasebin.c:
234         Included "myth://" on stream_uris list for enable buffering to mythtv files
235
236 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
237
238         * docs/libs/gst-plugins-base-libs-sections.txt:
239         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
240         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
241         (gst_rtcp_unix_to_ntp):
242         * gst-libs/gst/rtp/gstrtcpbuffer.h:
243         Fix parsing of RB blocks.
244         Fix docs.
245         Added helper functions to convert to/from UNIX and NTP time.
246         API: gst_rtcp_ntp_to_unix()
247         API: gst_rtcp_unix_to_ntp()
248
249         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
250         (gst_rtp_buffer_get_header_len),
251         (gst_rtp_buffer_get_extension_data),
252         (gst_rtp_buffer_get_payload_subbuffer),
253         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
254         (gst_rtp_buffer_ext_timestamp):
255         * gst-libs/gst/rtp/gstrtpbuffer.h:
256         Fix some more docs.
257         Implement handling of packets with extensions.
258         Fix padding check in _validate().
259         Added function to get extension data.
260         API: gst_rtp_buffer_get_header_len()
261         API: gst_rtp_buffer_get_extension_data()
262
263 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
264
265         * gst-libs/gst/rtp/gstbasertpdepayload.c:
266         (gst_base_rtp_depayload_class_init),
267         (gst_base_rtp_depayload_set_gst_timestamp):
268         Add some more docs for the queue-delay property and fix a typo in a
269         comment.
270
271         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
272         Fix typo.
273
274 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
275
276         * gst-libs/gst/audio/gstbaseaudiosink.c:
277         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
278         (gst_base_audio_sink_change_state):
279         When skew slaving, try to hover around the middle of a segment so that
280         we at most drift by half a segment.
281         If we are aligning in the oposite direction of the clock skew, we don't
282         have to resync.
283
284 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
285
286         * gst-libs/gst/rtp/gstbasertpdepayload.c:
287         (gst_base_rtp_depayload_setcaps),
288         (gst_base_rtp_depayload_set_gst_timestamp):
289         Be less silly with the segment start, just apply the clock-base to the
290         timestamp.
291
292 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
293
294         * gst-libs/gst/rtp/gstbasertpdepayload.c:
295         (gst_base_rtp_depayload_class_init),
296         (gst_base_rtp_depayload_finalize),
297         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
298         (gst_base_rtp_depayload_handle_sink_event),
299         (gst_base_rtp_depayload_set_gst_timestamp),
300         (gst_base_rtp_depayload_change_state):
301         * gst-libs/gst/rtp/gstbasertpdepayload.h:
302         Deprecate the queue handling thread thing and remove the code.
303         Use new method to calculate the extended timestamp.
304
305 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
306
307         * gst-libs/gst/rtp/gstrtcpbuffer.c:
308         (gst_rtcp_packet_sdes_copy_entry):
309         Use g_strndup which does exactly what we want.
310
311         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
312         (gst_rtp_buffer_ext_timestamp):
313         * gst-libs/gst/rtp/gstrtpbuffer.h:
314         Add helper function to compare seqnums.
315         Add helper function to calculate extended timestamps.
316         API: gst_rtp_buffer_compare_seqnum()
317         API: gst_rtp_buffer_ext_timestamp()
318
319 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
320
321         * gst-libs/gst/rtp/gstrtcpbuffer.c:
322         (gst_rtcp_packet_sdes_get_entry),
323         (gst_rtcp_packet_sdes_copy_entry):
324         * gst-libs/gst/rtp/gstrtcpbuffer.h:
325         Fix and document SDES item data function.
326         Add new function that makes a proper copy of SDES item data.
327         API: gst_rtcp_packet_sdes_copy_entry()
328
329 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
330
331         * configure.ac:
332         * gst/Makefile.am:
333           The tcp and subparse plugins are under gst, but not totaly free of
334           dependencies. Handle selection inconfigure.ac, so that they show up
335           on the final list of what is build and what is not. Maybe they should
336           better be moved to ext.
337
338 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
339
340         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
341
342         * configure.ac:
343         * gst/Makefile.am:
344           Check if libxml provides HTML parser which subparse needs.
345           Fixes #451970.
346
347 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * ext/alsa/gstalsa.c:
350           Fix typo and compilation on big endian systems.
351
352 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
353
354         * gst/subparse/gstssaparse.c:
355           Convert SSA newline codes into actual newline characters (#470766).
356
357 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
358
359         * docs/libs/gst-plugins-base-libs-sections.txt:
360         * gst-libs/gst/pbutils/install-plugins.c:
361         * gst-libs/gst/pbutils/install-plugins.h:
362         * tests/check/libs/pbutils.c:
363           API: also add gst_install_plugins_supported() while we're at it
364           (see #470456).
365
366 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
367
368         * docs/libs/gst-plugins-base-libs-sections.txt:
369         * gst-libs/gst/pbutils/missing-plugins.c:
370         * gst-libs/gst/pbutils/missing-plugins.h:
371         * tests/check/libs/pbutils.c:
372           API: add gst_missing_*_installer_detail_new() convenience API so
373           that applications that know exactly what they're missing can request
374           installer detail strings for those items directly instead of having
375           to first create a dummy missing-plugin message and then get the
376           installer detail string from that.  Fixes #470456.
377
378 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
379
380         * gst/playback/gstdecodebin.c: (close_pad_link):
381         We need to set up delayed-linking whenever the caps are non-fixed,
382         not just when there are multiple types - use gst_pad_is_fixed()
383         to test.
384
385 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * gst-libs/gst/pbutils/missing-plugins.c:
388           (gst_missing_plugin_message_get_installer_detail):
389           Add missing separator in PID fallback case.
390
391 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
392
393         * ext/alsa/Makefile.am:
394         There is no GST_PLUGINS_BASE_LIBS defined.
395         
396         * ext/alsa/gstalsa.c:
397         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
398         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
399         Add support for ALSA 24-bit formats.
400         snd_pcm_delay can return an error code, especially
401         during XRUNS. In that case, the best we can do is assume
402         delay = 0.
403
404         * gst/audioconvert/Makefile.am:
405         Add flags from -base before any more-remote dependencies.
406
407 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
408
409         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
410
411         * gst/volume/gstvolume.c: (volume_choose_func),
412         (volume_update_real_volume), (gst_volume_set_volume),
413         (gst_volume_init), (volume_process_int32),
414         (volume_process_int32_clamp), (volume_process_int24),
415         (volume_process_int24_clamp), (volume_process_int16),
416         (volume_process_int16_clamp), (volume_process_int8),
417         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
418         * gst/volume/gstvolume.h:
419         Add support for int32, int24 and int8 to the volume element.
420         Fixes #445529.
421
422 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
423
424         * tests/examples/Makefile.am:
425           Fix even more.
426
427 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
428
429         * configure.ac:
430         * docs/libs/Makefile.am:
431         * docs/libs/gst-plugins-base-libs-docs.sgml:
432         * docs/libs/gst-plugins-base-libs-sections.txt:
433         * ext/gnomevfs/gstgnomevfssrc.c:
434         * ext/gnomevfs/gstgnomevfssrc.h:
435         * gst-libs/gst/Makefile.am:
436         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
437         * pkgconfig/gstreamer-plugins-base.pc.in:
438         * sys/v4l/v4lsrc_calls.c:
439         * tests/examples/Makefile.am:
440         * win32/common/config.h:
441           Revert unwanted commit. many thanks to moap. I want a fix for 
442           https://thomas.apestaart.org/moap/trac/ticket/239
443
444 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
445
446         * gst/volume/gstvolume.c:
447           Move passthrough below gst_object_sync_values(). Fixes #442654.
448
449 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
450
451         * gst-libs/gst/audio/audio.c:
452         Clarify the docs a little.
453
454 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
455
456         * gst/volume/gstvolume.c:
457           Enable liboil for float and add more details about problems with
458           int16.
459
460 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
461
462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
463         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
464
465 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
466
467         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
468         When calculating the first timestamp of the buffers, don't go below 0
469         and clip the samples because the offset was on the eos page.
470         Fixes #466717.
471
472 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
473
474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
475         (gst_ogg_demux_collect_chain_info):
476         Also submit the eos page when trying to find the first timestamp.
477         See #466717.
478
479 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
480
481         * gst-libs/gst/audio/audio.h:
482         Use gst_util_uint64_scale() instead of doing the math
483         with double for GST_FRAMES_TO_CLOCK_TIME() and
484         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
485         prevents rounding errors. Fixes #467667.
486
487 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
488
489         * gst-libs/gst/rtsp/gstrtspconnection.c:
490         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
491         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
492         * gst-libs/gst/rtsp/gstrtspconnection.h:
493         Small cleanups.
494         On shutdown, don't read the control socket yet.
495         Set timeout value correctly in all cases.
496         Add function to check if the server accepts reads or writes.
497         API: gst_rtsp_connection_poll()
498
499         * gst-libs/gst/rtsp/gstrtspdefs.h:
500         Fix compilation with -pedantic.
501         Add enum for _poll.
502
503 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
504
505         Patch by: Olivier Crete  <tester at tester ca>
506
507         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
508         (gst_basertppayload_getcaps):
509         * gst-libs/gst/rtp/gstbasertppayload.h:
510         Add getcaps vfunc to basertppayload. See #465146.
511
512 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
513
514         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
515         Only post buffering messages when we are a stream.
516
517 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
518
519         * gst-libs/gst/pbutils/install-plugins.c:
520         * gst-libs/gst/pbutils/missing-plugins.c:
521           Small docs fix and addition.
522
523 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
524
525         * tests/icles/.cvsignore:
526         * tests/icles/Makefile.am:
527         * tests/icles/test-textoverlay.c:
528           Add a dumb little test for textoverlay alignments.
529
530 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
531
532         Patch by: Dan Williams  <dcbw redhat com>
533
534         * ext/pango/gsttextoverlay.c:
535         * ext/pango/gsttextoverlay.h:
536           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
537           "silent" property so there's a Since tag in the API reference.
538
539 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
540
541         * gst-libs/gst/rtp/gstbasertppayload.c:
542         (gst_basertppayload_set_outcaps):
543         * gst-libs/gst/rtp/gstbasertppayload.h:
544         Improve caps negotiation so that downstream elements can confiure
545         certain RTP properties by fixing them on the caps. See #465146.
546         Add docs.
547
548 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * docs/libs/gst-plugins-base-libs-sections.txt:
551         * gst-libs/gst/rtp/gstbasertpdepayload.c:
552         * gst-libs/gst/rtp/gstbasertpdepayload.h:
553           Mark as deprecated some macros which were presumably meant to be
554           private API and accidentally exposed in the public header file.
555           Also actually _init() lock (only works at the moment because the
556           struct is zeroed out when created and the initial values in the
557           mutex struct are zeroes too). (#459585)
558
559 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
560
561         * docs/libs/Makefile.am:
562           Remove cruft and do some cleanups.
563
564         * docs/libs/gst-plugins-base-libs-docs.sgml:
565           Prepare for comming gtkdoc features (rebase against online docs).
566
567 2007-08-10  Michael Smith <msmith@fluendo.com>
568
569         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
570           Debug output fixes.
571         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
572         (GST_START_TEST):
573           Change the number of buffers used; 500 is too many and leads to
574           timeouts.
575
576 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
577
578         * gst/playback/gstqueue2.c:
579         * gst/videorate/gstvideorate.c:
580           Printf format fixes (#465028).
581
582 2007-08-09  Michael Smith <msmith@fluendo.com>
583
584         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
585           If we have a large (> 1 second) discontinuity, push a series of
586           smaller buffers rather than a single very large buffer. Avoids
587           unreasonably large single buffer allocations when encountering a
588           large gap.
589         * tests/check/elements/audiorate.c: (GST_START_TEST),
590         (audiorate_suite):
591           Add a test for this.
592
593 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
594
595         * gst/playback/gstplaybasebin.c: (group_commit),
596         (queue_remove_probe), (queue_threshold_reached):
597
598         Patch by: Josep Torra Valles <josep@fluendo.com>
599         Fixes: #465015
600         Make sure we remove the check_queues buffer probe from the 
601         correct queue to avoid racily going back to "buffering 99%" when
602         buffering is actually complete.
603
604         Also, fix the spelling of Josep's surname in the ChangeLog.
605
606 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
607
608         * ext/ogg/gstoggmux.c:
609           Do not leak oggmux instance.
610         
611         * ext/vorbis/vorbisenc.c:
612           Also log values.
613
614 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
615
616         * po/hu.po:
617         * po/it.po:
618         * po/nl.po:
619         * po/uk.po:
620         * po/vi.po:
621           Updated translations.
622
623 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
624
625         patch by: Yang Hong <hongyang@redflag-linux.com>
626
627         * ext/pango/gsttextoverlay.c:
628         * ext/pango/gsttextoverlay.h:
629           Add 'silent' property to GstTimeOverlay. Fixes #462979
630
631 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
632
633         Patch by: Josep Torra Valles <josep@fluendo.com>
634
635         * docs/plugins/gst-plugins-base-plugins.args:
636         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
637         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
638         (gst_uri_decode_bin_get_property), (gen_source_element):
639         Add connection-speed property. Fixes #464690.
640
641 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
642
643         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
644
645         * configure.ac:
646         * gst-libs/gst/rtsp/Makefile.am:
647         * gst-libs/gst/rtsp/gstrtspconnection.c:
648         (gst_rtsp_connection_connect):
649         Fix compilation on windows. Fixes #464320.
650
651 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
652
653         Patch by: Josep Torra Valles <josep@fluendo.com>
654
655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
656         (gst_play_base_bin_init), (queue_threshold_reached),
657         (gen_source_element), (setup_substreams),
658         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
659         (gst_play_base_bin_get_streaminfo_value_array):
660         * gst/playback/gstplaybasebin.h:
661         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
662         (gst_play_bin_set_property), (gst_play_bin_get_property),
663         (gst_play_bin_handle_redirect_message):
664         Move connection-speed property from playbin to playbasebin so that we
665         can also configure it in source elements that have the connection-speed
666         property. Fixes #464028.
667         Add some debug info here and there.
668
669 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
670
671         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
672         Properly respond to conversion queries. Fixes #464079.
673
674 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
675
676         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
677         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
678         (gst_audio_test_src_init_sine_table),
679         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
680         * gst/audiotestsrc/gstaudiotestsrc.h:
681         Add float/double and int32 support to audiotestsrc. Fixes #460422.
682         Also set the default volume to the default value specified in the
683         GParamSpec.
684
685 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
686
687         Patch by: Jens Granseuer <jensgr at gmx dot net>
688
689         * gst/audioconvert/gstaudioquantize.c:
690         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
691
692 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
693
694         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
695         Add rdt manager for rdt transport.
696         Fix parsing of RDT transport.
697
698 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
699
700         * configure.ac:
701         Back to CVS
702
703 === release 0.10.14 ===
704
705 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
706
707         * configure.ac:
708           releasing 0.10.14, "Light Years Ahead"
709
710 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
711
712         * tests/check/libs/audio.c: (GST_START_TEST):
713         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
714
715 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
716
717         * gst-libs/gst/audio/audio.c:
718         When clipping a buffer with no timestamp, assume it is
719         within the segment without warnings.
720
721         Fixes: #460978
722
723 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
724
725         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
726         Fire the signal on the object, not the interface.
727
728 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
729
730         * gst-libs/gst/rtsp/.cvsignore:
731         Ber. Don't include the full path, idiot.
732
733 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
734
735         * gst-libs/gst/rtsp/.cvsignore:
736         Ignore generated files.
737
738 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
739
740         * gst-libs/gst/interfaces/Makefile.am:
741         * gst-libs/gst/interfaces/interfaces-marshal.list:
742         * gst-libs/gst/interfaces/rtspextension.c:
743         * gst-libs/gst/interfaces/rtspextension.h:
744         * gst-libs/gst/rtsp/Makefile.am:
745         * gst-libs/gst/rtsp/gstrtsp.h:
746         * gst-libs/gst/rtsp/gstrtspextension.c:
747         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
748         (gst_rtsp_extension_detect_server),
749         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
750         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
751         (gst_rtsp_extension_configure_stream),
752         (gst_rtsp_extension_get_transports),
753         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
754         * gst-libs/gst/rtsp/gstrtspextension.h:
755         * gst-libs/gst/rtsp/rtsp-marshal.list:
756         Move the rtspextension.h interface into gstrtspextension.h
757         as part of libgstrtsp instead of libgstinterfaces, because it's
758         only for use within plugins, not applications. 
759         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
760         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
761         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
762         is abstract.
763
764 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
765
766         * gst-libs/gst/interfaces/Makefile.am:
767         * gst-libs/gst/interfaces/interfaces-marshal.list:
768         * gst-libs/gst/interfaces/rtspextension.c:
769         (gst_rtsp_extension_iface_init),
770         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
771         * gst-libs/gst/interfaces/rtspextension.h:
772         Fix marshaller for the send signal.
773         Add URL to stream selection interface method.
774
775 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
776
777         * gst-libs/gst/riff/Makefile.am:
778         Pull in our dependencies from -base before those from outside.
779
780 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
781
782         * docs/libs/gst-plugins-base-libs-sections.txt:
783         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
784         * gst-libs/gst/rtsp/gstrtspbase64.h:
785         API: gst_rtsp_base64_decode_ip()
786         Added function to decode Base64 in-place.
787
788 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
789
790         * tests/check/libs/.cvsignore:
791         Ignore the mixer test binary.
792
793 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
794
795         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
796         Gratuitous comment change to trigger a rebuild on the buildbots.
797
798 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
799
800         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
801         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
802         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
803         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
804         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
805         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
806         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
807         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
808         (gst_sdp_media_get_attribute_val):
809         * gst-libs/gst/sdp/gstsdpmessage.h:
810         Constify args where we can.
811
812 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
813
814         * gst-libs/gst/interfaces/Makefile.am:
815         * gst-libs/gst/interfaces/rtspextension.c:
816         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
817         (gst_rtsp_extension_detect_server),
818         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
819         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
820         (gst_rtsp_extension_configure_stream),
821         (gst_rtsp_extension_get_transports),
822         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
823         * gst-libs/gst/interfaces/rtspextension.h:
824         Move interface for RTSP extensions from -good to here.
825         Added helper methods to invoke interface methods.
826
827 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
828
829         * docs/libs/gst-plugins-base-libs-sections.txt:
830         * gst-libs/gst/rtsp/gstrtspdefs.h:
831         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
832         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
833         (gst_rtsp_message_init_response),
834         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
835         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
836         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
837         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
838         (gst_rtsp_message_get_body), (dump_key_value):
839         * gst-libs/gst/rtsp/gstrtspmessage.h:
840         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
841         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
842         (gst_rtsp_range_parse):
843         * gst-libs/gst/rtsp/gstrtsprange.h:
844         * gst-libs/gst/rtsp/gstrtsptransport.c:
845         * gst-libs/gst/rtsp/gstrtspurl.c:
846         Fix some more RTSP docs.
847         Add some missing methods for dealing with messages.
848
849 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
850
851         * docs/libs/gst-plugins-base-libs-docs.sgml:
852         * docs/libs/gst-plugins-base-libs-sections.txt:
853         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
854         * gst-libs/gst/rtsp/gstrtspbase64.h:
855         * gst-libs/gst/rtsp/gstrtspconnection.c:
856         (gst_rtsp_connection_connect), (add_auth_header),
857         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
858         (read_body), (gst_rtsp_connection_receive),
859         (gst_rtsp_connection_next_timeout),
860         (gst_rtsp_connection_reset_timeout),
861         (gst_rtsp_connection_set_auth):
862         * gst-libs/gst/rtsp/gstrtspconnection.h:
863         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
864         * gst-libs/gst/rtsp/gstrtspdefs.h:
865         * gst-libs/gst/rtsp/gstrtspmessage.h:
866         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
867         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
868         (gst_rtsp_range_parse):
869         * gst-libs/gst/rtsp/gstrtspurl.h:
870         Added beginnings of RTSP documentation.
871
872 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
873
874         * docs/libs/Makefile.am:
875         * docs/libs/gst-plugins-base-libs-docs.sgml:
876         * docs/libs/gst-plugins-base-libs-sections.txt:
877         * gst-libs/gst/sdp/gstsdp.h:
878         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
879         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
880         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
881         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
882         (gst_sdp_message_get_attribute_val),
883         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
884         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
885         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
886         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
887         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
888         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
889         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
890         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
891         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
892         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
893         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
894         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
895         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
896         (gst_sdp_media_get_attribute_val_n),
897         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
898         (print_media), (gst_sdp_message_dump):
899         * gst-libs/gst/sdp/gstsdpmessage.h:
900         Document the SDP library.
901         Add some of the missing SDPMedia methods.
902
903 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
904
905         * configure.ac:
906         * gst-libs/gst/Makefile.am:
907         * gst-libs/gst/rtsp/Makefile.am:
908         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
909         * gst-libs/gst/rtsp/gstrtspbase64.h:
910         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
911         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
912         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
913         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
914         (parse_response_status), (parse_request_line), (parse_line),
915         (gst_rtsp_connection_read), (read_body),
916         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
917         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
918         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
919         (gst_rtsp_connection_set_auth):
920         * gst-libs/gst/rtsp/gstrtspconnection.h:
921         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
922         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
923         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
924         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
925         (gst_rtsp_find_method):
926         * gst-libs/gst/rtsp/gstrtspdefs.h:
927         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
928         (gst_rtsp_message_new), (gst_rtsp_message_init),
929         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
930         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
931         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
932         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
933         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
934         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
935         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
936         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
937         (gst_rtsp_message_dump):
938         * gst-libs/gst/rtsp/gstrtspmessage.h:
939         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
940         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
941         (gst_rtsp_range_parse), (gst_rtsp_range_free):
942         * gst-libs/gst/rtsp/gstrtsprange.h:
943         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
944         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
945         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
946         (range_as_text), (rtsp_transport_mode_as_text),
947         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
948         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
949         (gst_rtsp_transport_free):
950         * gst-libs/gst/rtsp/gstrtsptransport.h:
951         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
952         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
953         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
954         * gst-libs/gst/rtsp/gstrtspurl.h:
955         * gst-libs/gst/sdp/Makefile.am:
956         * gst-libs/gst/sdp/gstsdp.h:
957         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
958         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
959         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
960         (gst_sdp_attribute_init), (gst_sdp_message_new),
961         (gst_sdp_message_init), (gst_sdp_message_uninit),
962         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
963         (gst_sdp_media_uninit), (gst_sdp_media_free),
964         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
965         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
966         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
967         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
968         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
969         (gst_sdp_message_get_attribute_val),
970         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
971         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
972         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
973         (gst_sdp_media_get_attribute_val_n),
974         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
975         (read_string), (read_string_del), (gst_sdp_parse_line),
976         (gst_sdp_message_parse_buffer), (print_media),
977         (gst_sdp_message_dump):
978         * gst-libs/gst/sdp/gstsdpmessage.h:
979         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
980         Move SDP and RTSP from helper objects in -good to a reusable library.
981         Use a proper gst_ namespace.
982
983 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
984
985         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
986         (vorbis_dec_flush_decode):
987         Use the new buffer clipping function from gstaudio here.
988
989 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
990
991         * docs/libs/gst-plugins-base-libs-sections.txt:
992         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
993         * gst-libs/gst/audio/audio.h:
994         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
995         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
996         Also add deprecation guards for gst_audio_structure_set_int() to the
997         header.
998
999 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1000
1001         * docs/libs/gst-plugins-base-libs-sections.txt:
1002           Cleanup the docs.
1003
1004 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1005
1006         Patch by: Dan Williams <dcbw at redhat dot com>
1007
1008         * gst/playback/gstplaybasebin.c:
1009         (gst_play_base_bin_get_streaminfo_value_array):
1010         Don't return NULL when querying the stream info value array but instead
1011         return an empty array. Fixes #459204.
1012
1013 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * gst/playback/gsturidecodebin.c:
1016           Init debug category before using it.
1017
1018 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
1019
1020         * gst-libs/gst/interfaces/mixer.h:
1021         Add padding vars in place of the signal pointers
1022         when building with DISABLE_DEPRECATED so that the
1023         interface structure doesn't change size.
1024
1025 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
1026
1027         * docs/libs/gst-plugins-base-libs-sections.txt:
1028         * ext/alsa/gstalsamixer.c:
1029         * ext/alsa/gstalsamixer.h:
1030         * ext/alsa/gstalsamixerelement.c:
1031         * ext/alsa/gstalsamixertrack.c:
1032         * gst-libs/gst/interfaces/mixer.c:
1033         * gst-libs/gst/interfaces/mixer.h:
1034         * gst-libs/gst/interfaces/mixeroptions.c:
1035         * gst-libs/gst/interfaces/mixeroptions.h:
1036         * gst-libs/gst/interfaces/mixertrack.c:
1037         * gst-libs/gst/interfaces/mixertrack.h:
1038         * tests/check/Makefile.am:
1039         * tests/check/libs/mixer.c:
1040
1041         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1042         Fixes: #152864 
1043
1044         Add support for notifying mixer changes on the message bus, and
1045         implement it in alsamixer.
1046
1047         API: gst_mixer_get_mixer_flags
1048         API: gst_mixer_message_parse_mute_toggled
1049         API: gst_mixer_message_parse_record_toggled
1050         API: gst_mixer_message_parse_volume_changed
1051         API: gst_mixer_message_parse_option_changed
1052         API: GstMixerMessageType
1053         API: GstMixerFlags
1054
1055 2007-07-20  Michael Smith <msmith@fluendo.com>
1056
1057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1058         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
1059           xcontext->im_format is only for testing XShm support (as the header
1060           file comments document). Use xvimage->im_format for everything else.
1061           Avoids spurious warnings on buffer allocation before setcaps.
1062
1063 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * tests/examples/volume/Makefile.am:
1066         * tests/icles/Makefile.am:
1067           We should use $(LIBM).
1068
1069 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1070
1071         * tests/icles/Makefile.am:
1072           This needs -lm.
1073
1074 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1075
1076         * gst-libs/gst/rtp/gstbasertppayload.c:
1077         (gst_basertppayload_class_init), (gst_basertppayload_init),
1078         (gst_basertppayload_set_property),
1079         (gst_basertppayload_get_property):
1080         Don't break ABI, restore previous ranges. Keep the default random
1081         selection of timestamp and seqnum offset but as soon as the app sets a
1082         specific value, use that one.
1083
1084 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1085
1086         Patch by: Bastien Nocera <hadess at hadess dot net>
1087
1088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1089         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1090         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1091         * sys/xvimage/xvimagesink.h:
1092         Add option to turn off double-buffering for debugging purposes.
1093         Fixes #437169.
1094
1095 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1096
1097         Patch by: Jorn Baayen <jorn at openedhand dot com>
1098
1099         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1100         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1101         (gst_ximagesink_init), (gst_ximagesink_class_init):
1102         * sys/ximage/ximagesink.h:
1103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1104         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1105         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1106         * sys/xvimage/xvimagesink.h:
1107         add 'handle-expose' property. Useful for video widgets which may want to
1108         be in control of Expose behaviour. Fixes #380625
1109
1110 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1111
1112         * gst-libs/gst/rtp/gstbasertppayload.c:
1113         (gst_basertppayload_class_init), (gst_basertppayload_init),
1114         (gst_basertppayload_event), (gst_basertppayload_push),
1115         (gst_basertppayload_set_property),
1116         (gst_basertppayload_get_property),
1117         (gst_basertppayload_change_state):
1118         * gst-libs/gst/rtp/gstbasertppayload.h:
1119         Fix ranges of rtp payloader properties so that the full range can be
1120         used in addition to -1 (random).
1121         Fix wrong seqnum reporting in caps.
1122         Fixes #420326.
1123
1124 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
1125
1126         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
1127         (gst_video_rate_query):
1128         Use boilerplate.
1129         Add latency query, might not be perfect yet but already works a lot
1130         better. Fixes #442557.
1131
1132 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1133
1134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1135         (gst_xvimagesink_setcaps):
1136         * sys/xvimage/xvimagesink.h:
1137         After a caps change, redraw our borders to avoid garbage left there
1138         when the image format changes to a smaller size, like 16:9 -> 4:3
1139         Also, hold the flow_lock a bit longer in the set_caps while we're
1140         fiddling with the xcontext.
1141
1142 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1143
1144         * Makefile.am:
1145         * configure.ac:
1146         * tests/Makefile.am:
1147         Remove bogus check for libcheck, since we check for
1148         gstreamer-check and it pulls in the required info from there, and we
1149         weren't actually _using_ the information for libcheck ourselves
1150         anyway.
1151
1152 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1153
1154         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1155         (gst_ffmpeg_caps_to_pixfmt):
1156         Fix the r_mask test for RGBA32 on little-endian.
1157         Fix a stupid typo that would have obviously broken 
1158         compilation on big-endian, if anyone was testing.
1159
1160 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
1161
1162         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
1163         (paint_hline_str4):
1164         * gst/videotestsrc/videotestsrc.h:
1165         Add alpha to the color struct.
1166         Use a default alpha value of 255 instead of 128.
1167
1168 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
1169
1170         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
1171         (setup_source):
1172         Clear the dynamic pads counter when starting a new uri. This makes
1173         reusing playbin work again.
1174         Fixes #454264.
1175
1176 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1177
1178         * configure.ac:
1179           Use pkg-config to locate check.
1180
1181 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * configure.ac:
1184         * tests/check/elements/volume.c: (GST_START_TEST):
1185           Fix 'make check' build against core CVS.
1186
1187 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
1188
1189         * gst-libs/gst/interfaces/propertyprobe.c:
1190         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1191         * gst-libs/gst/tag/gstvorbistag.c:
1192           Make gtk-doc happy.
1193
1194 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
1195
1196         * gst-libs/gst/audio/gstbaseaudiosink.c:
1197         (gst_base_audio_sink_callback):
1198           Quick hack to make audiosinks stop at EOS when operating in
1199           pull-mode; needs to be fixed properly some day.
1200
1201 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
1202
1203         * docs/libs/gst-plugins-base-libs-sections.txt:
1204           Fix location of includes in the docs.
1205
1206 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
1207
1208         * gst/ffmpegcolorspace/avcodec.h:
1209         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1210         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1211         (gst_ffmpegcsp_avpicture_fill):
1212         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1213         (img_get_alpha_info):
1214         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
1215         of the existing BGRA32 and RGBA32 formats with the alpha at the other
1216         end of the word. Partially fixes #451908
1217
1218 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1219
1220         * docs/libs/Makefile.am:
1221         * docs/plugins/Makefile.am:
1222           Simplify --extra-dir as gtkdoc scans recursively.
1223
1224 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
1225
1226         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
1227         (gst_adder_request_new_pad):
1228         Make getcaps more robust by not using the proxycaps function. This makes
1229         sure that we don't end up recursively calling getcaps upstream.
1230         See #316248.
1231
1232 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
1233
1234         * gst/audioconvert/audioconvert.c:
1235         Include math.h to fix compilation.
1236
1237 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
1238
1239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1240         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1241         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
1242         format, as produced by some dc1394 cameras like the iSight.
1243         See http://www.fourcc.org/yuv.php#IYU1
1244
1245 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1246
1247         * gst/audioconvert/Makefile.am:
1248         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
1249         (check_default), (audio_convert_prepare_context),
1250         (audio_convert_clean_context), (audio_convert_convert):
1251         * gst/audioconvert/audioconvert.h:
1252         * gst/audioconvert/gstaudioconvert.c:
1253         (gst_audio_convert_dithering_get_type),
1254         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
1255         (gst_audio_convert_init), (gst_audio_convert_set_caps),
1256         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
1257         * gst/audioconvert/gstaudioconvert.h:
1258         * gst/audioconvert/gstaudioquantize.c:
1259         (gst_audio_quantize_setup_noise_shaping),
1260         (gst_audio_quantize_free_noise_shaping),
1261         (gst_audio_quantize_setup_dither),
1262         (gst_audio_quantize_free_dither),
1263         (gst_audio_quantize_setup_quantize_func),
1264         (gst_audio_quantize_setup), (gst_audio_quantize_free):
1265         * gst/audioconvert/gstaudioquantize.h:
1266         Implement dithering and noise shaping in audioconvert. By default now
1267         TPDF dithering (and no noise shaping) will be used when converting
1268         from a higher bit depth to 20 bit depth or smaller, otherwise
1269         everything will be as it is now.
1270         For the last audioconvert in a pipeline it would make sense to
1271         use some kind of noise shaping, enabling it by default for all
1272         conversions would give undesired results though. Fixes #360246.
1273         * tests/check/elements/audioconvert.c: (setup_audioconvert),
1274         (GST_START_TEST):
1275         Adjust unit test for the new audioconvert.
1276
1277 2007-06-28  Wim Taymans  <wim@fluendo.com>
1278
1279         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
1280         Use other metrics as well when estimating the buffer level.
1281
1282 2007-06-28  Wim Taymans  <wim@fluendo.com>
1283
1284         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
1285         Small debug improvement.
1286
1287         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
1288         (plugin_init):
1289         Tweak the rate estimation period.
1290         When calculating the buffer filledness in rate estimation mode, don't
1291         mix it with other metrics.
1292
1293 2007-06-28  Wim Taymans  <wim@fluendo.com>
1294
1295         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1296         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
1297         When creating the groups, allow for a 5 second, unlimited buffers
1298         preroll phase after which we expose the group.
1299         When the group is exposed, use a small number of buffers up to a 2
1300         second limit. Also disconnect the overrun signal from multiqueue when we
1301         exposed the group because it is not needed anymore.
1302
1303 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
1306           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
1307           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
1308           (#451707); also, output some debugging info when dealing with
1309           freeform strings.
1310
1311         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
1312           Add unit test for the above.
1313
1314 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
1317           Add description for Windows Media RTP caps.
1318
1319         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1320           Remove RTP fields that don't define the format from caps.
1321
1322 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1325           Skip empty buffers, but not empty header buffers. That way the original
1326           vorbisdec unit test still passes (#451145); also, take into account
1327           that those empty packets might carry a granulepos.
1328
1329         * tests/check/Makefile.am:
1330         * tests/check/elements/vorbisdec.c:
1331         (_create_codebook_header_buffer), (_create_audio_buffer),
1332         (GST_START_TEST), (vorbisdec_suite):
1333           Add unit test that sends an empty packet.
1334
1335 2007-06-27  Wim Taymans  <wim@fluendo.com>
1336
1337         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1338         Don't error out on 0-sized packets, just emit a warning because this is
1339         not a fatal error. Fixes #451145.
1340
1341 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1342
1343         * docs/plugins/gst-plugins-base-plugins.args:
1344         * docs/plugins/gst-plugins-base-plugins.signals:
1345         * docs/plugins/inspect/plugin-adder.xml:
1346         * docs/plugins/inspect/plugin-alsa.xml:
1347         * docs/plugins/inspect/plugin-audioconvert.xml:
1348         * docs/plugins/inspect/plugin-audiorate.xml:
1349         * docs/plugins/inspect/plugin-audioresample.xml:
1350         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1351         * docs/plugins/inspect/plugin-cdparanoia.xml:
1352         * docs/plugins/inspect/plugin-decodebin.xml:
1353         * docs/plugins/inspect/plugin-decodebin2.xml:
1354         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1355         * docs/plugins/inspect/plugin-gdp.xml:
1356         * docs/plugins/inspect/plugin-gnomevfs.xml:
1357         * docs/plugins/inspect/plugin-libvisual.xml:
1358         * docs/plugins/inspect/plugin-ogg.xml:
1359         * docs/plugins/inspect/plugin-pango.xml:
1360         * docs/plugins/inspect/plugin-playbin.xml:
1361         * docs/plugins/inspect/plugin-subparse.xml:
1362         * docs/plugins/inspect/plugin-tcp.xml:
1363         * docs/plugins/inspect/plugin-theora.xml:
1364         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1365         * docs/plugins/inspect/plugin-video4linux.xml:
1366         * docs/plugins/inspect/plugin-videorate.xml:
1367         * docs/plugins/inspect/plugin-videoscale.xml:
1368         * docs/plugins/inspect/plugin-videotestsrc.xml:
1369         * docs/plugins/inspect/plugin-volume.xml:
1370         * docs/plugins/inspect/plugin-vorbis.xml:
1371         * docs/plugins/inspect/plugin-ximagesink.xml:
1372         * docs/plugins/inspect/plugin-xvimagesink.xml:
1373           Update docs with caps info.
1374
1375 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1376
1377         * po/POTFILES.in:
1378           Add more files with translatable strings (#450875).
1379
1380 2007-06-23  Edward Hervey  <edward@fluendo.com>
1381
1382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
1383         The chain should be freed if we error out here, else it will leak.
1384         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
1385         (cleanup_decodebin):
1386         Don't forget to *properly* remove the signals, else it will leak.
1387
1388 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1389
1390         * MAINTAINERS:
1391         Updating all the maintainers files
1392
1393 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
1394
1395         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
1396         (main):
1397           Destroy and recreate parse-launch based pipeline after stop to be able
1398           to play again. Reorder some code and add more comments.
1399
1400 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
1401
1402         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1403         When handling a delayed-caps notification case, mark
1404         the group as dynamic so that the nbdynamic count is
1405         incremented and decremented correctly. Fixes: #449156
1406         Patch by: Wim Taymans <wim@fluendo.com>
1407
1408 2007-06-19  Andy Wingo  <wingo@pobox.com>
1409
1410         * gst-libs/gst/audio/gstbaseaudiosink.c
1411         (gst_base_audio_sink_init): Enable pull-mode operation.
1412
1413 2007-06-19  Michael Smith <msmith@fluendo.com>
1414
1415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1416           Change minimum rate back to 1000 to allow low-sample-rate wav files
1417           to play back.
1418
1419 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1420
1421         * po/vi.po:
1422           Update translations.
1423
1424 2007-06-15  David Schleef  <ds@schleef.org>
1425
1426         * gst/playback/gstqueue2.c:
1427           Fix compile error from ignored return value.
1428
1429 2007-06-15  Michael Smith <msmith@fluendo.com>
1430
1431         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
1432           Update tmpbuf for all neccesary rows, not just one, as is required
1433           when downscaling.
1434           Fixes #402076.
1435
1436 2007-06-15  Michael Smith <msmith@fluendo.com>
1437
1438         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
1439         (eos_buffer_probe):
1440           Add a test that ensures we set DELTA_UNIT on all non-header,
1441           non-video buffers, if we have a video stream.
1442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1443         (gst_ogg_mux_process_best_pad):
1444           Move setting delta_pad to earlier, where we inspect all pads, so
1445           that leading audio pages don't get DELTA_UNIT unset if they come
1446           before the first DELTA_UNIT from video pages. Fixes the newly-added
1447           test. Fixes #385527.
1448
1449 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1452           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
1453           fails on the p5-ppc64 build bot and the failure looks like it is due
1454           to the same issue as #348114, ie. a compiler bug.
1455
1456 2007-06-13  Edward Hervey  <edward@fluendo.com>
1457
1458         * gst/playback/gstqueue2.c: (gst_queue_create_read):
1459         Fix build on MacOSX.
1460
1461 2007-06-13  Wim Taymans  <wim@fluendo.com>
1462
1463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1464         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
1465         Fix compilation on mingw. Fixes #446972.
1466
1467 2007-06-12  Wim Taymans  <wim@fluendo.com>
1468
1469         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1470
1471         * gst/playback/gstqueue2.c: (update_buffering),
1472         (gst_queue_locked_enqueue):
1473         Fix a division by zero when the max percent is <= 0. Fixes #446572.
1474         also update the buffering status when receiving events. Fixes #446551.
1475
1476 2007-06-11  Wim Taymans  <wim@fluendo.com>
1477
1478         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1479
1480         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
1481         (gst_queue_handle_src_query):
1482         Wait for preroll before attempting to forward a duration query upstream.
1483         Fixes #445505.
1484
1485 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
1486
1487         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
1488         (gst_base_rtp_depayload_set_gst_timestamp):
1489         Use G_GINT64_CONSTANT macro for int64 constant.
1490         * win32/common/libgstinterfaces.def:
1491         * win32/common/libgsttag.def:
1492         Add new exported functions.
1493
1494 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
1495
1496         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1497           The BOS page of the first Dirac video stream needs to come before
1498           the BOS page of any Vorbis streams or other audio streams, just like
1499           it is with Theora.
1500
1501 2007-06-07  Wim Taymans  <wim@fluendo.com>
1502
1503         * gst/playback/gstqueue2.c: (gst_queue_get_range):
1504         Fix compilation.
1505
1506 2007-06-06  Wim Taymans  <wim@fluendo.com>
1507
1508         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1509
1510         * gst/playback/gstqueue2.c: (gst_queue_init),
1511         (gst_queue_handle_sink_event), (gst_queue_chain),
1512         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
1513         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
1514         (gst_queue_src_activate_pull):
1515         Add pull based scheduling and fix some deadlocks. Fixes #444523.
1516         Does not yet completely work because duration queries upstream won't
1517         block yet.
1518
1519 2007-06-06  Wim Taymans  <wim@fluendo.com>
1520
1521         * configure.ac:
1522         * gst/playback/gstqueue2.c: (gst_queue_create_read):
1523         Some more fseeko checks.
1524
1525 2007-06-06  Wim Taymans  <wim@fluendo.com>
1526
1527         * configure.ac:
1528         check for large file support.
1529
1530 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1531
1532         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
1533
1534         * gst/subparse/gstsubparse.c: (parse_subrip),
1535         (subviewer_unescape_newlines), (parse_subviewer),
1536         (gst_sub_parse_data_format_autodetect),
1537         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
1538         * gst/subparse/gstsubparse.h:
1539         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
1540         * tests/check/elements/subparse.c: (GST_START_TEST),
1541         (subparse_suite):
1542         Add a unit test for both SubViewer formats.
1543
1544 2007-06-01  Michael Smith <msmith@fluendo.com>
1545
1546         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1547           Don't overflow intermediate values when seeking to large time values
1548           in audiotestsrc.
1549
1550 2007-06-05  Wim Taymans  <wim@fluendo.com>
1551
1552         * gst/playback/gstqueue2.c: (gst_queue_have_data),
1553         (gst_queue_create_read), (gst_queue_read_item_from_file),
1554         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
1555         Include stdio to define fseeko.
1556
1557 2007-06-05  Wim Taymans  <wim@fluendo.com>
1558
1559         Patch by: Edward Hervey  <edward@fluendo.com>
1560
1561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
1562         (gst_v4lsrc_query):
1563         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
1564
1565 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1566
1567         * gst-libs/gst/riff/Makefile.am:
1568         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
1569           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1570           our own implementation.
1571
1572 2007-06-05  Wim Taymans  <wim@fluendo.com>
1573
1574         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1575         (gst_base_rtp_depayload_setcaps),
1576         (gst_base_rtp_depayload_set_gst_timestamp),
1577         (gst_base_rtp_depayload_change_state):
1578         Handle timestamp wraparound.
1579
1580 2007-06-05  Wim Taymans  <wim@fluendo.com>
1581
1582         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
1583         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
1584         (gst_uri_decode_bin_change_state):
1585         Make sure we name srcpads uniquely even when using different internal
1586         decodebins.
1587         Signal no-more-pads when no more dynamic elements exist.
1588         Remove pads on cleanup.
1589
1590 2007-06-05  Wim Taymans  <wim@fluendo.com>
1591
1592         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1593
1594         * gst/playback/gstqueue2.c: (gst_queue_class_init),
1595         (gst_queue_init), (gst_queue_finalize),
1596         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
1597         (gst_queue_create_read), (gst_queue_read_item_from_file),
1598         (gst_queue_open_temp_location_file),
1599         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
1600         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1601         (gst_queue_is_empty), (gst_queue_is_filled),
1602         (gst_queue_change_state), (gst_queue_set_temp_location),
1603         (gst_queue_set_property):
1604         Add support for filebased buffering. Fixes #441264.
1605
1606 2007-06-05  Wim Taymans  <wim@fluendo.com>
1607
1608         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
1609         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
1610         (caps_notify_group_cb), (gst_decode_group_new),
1611         (gst_decode_group_free):
1612         Add support for delayed caps fixation when autoplugging.
1613         Optimize cases where a multiqueue is not needed/wanted, like right after
1614         anything that is not a demuxer.
1615
1616 2007-06-05  Wim Taymans  <wim@fluendo.com>
1617
1618         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
1619         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
1620         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
1621         consideratly speedup ogg chain detection by not trying to find a base
1622         timestamp for skeleton streams. 
1623
1624 2007-06-05  Wim Taymans  <wim@fluendo.com>
1625
1626         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1627         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
1628         (gst_multi_fd_sink_remove_flush),
1629         (gst_multi_fd_sink_remove_client_link),
1630         (gst_multi_fd_sink_handle_client_write),
1631         (gst_multi_fd_sink_handle_clients):
1632         * gst/tcp/gstmultifdsink.h:
1633         Add support for remove_flush.
1634
1635 2007-06-05  Wim Taymans  <wim@fluendo.com>
1636
1637         * docs/design/draft-keyframe-force.txt:
1638         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1639         (theora_enc_chain):
1640         Add draft design for forcing keyframes in encoders and implement in
1641         theoraenc.
1642
1643 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
1644
1645         * configure.ac:
1646           Back to CVS
1647
1648 === release 0.10.13 ===
1649
1650 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
1651
1652         * configure.ac:
1653           releasing 0.10.13, "What's Going on?"
1654
1655 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
1656
1657         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1658         In riff, the depth is stored in the size field but it just means that
1659         the least significant bits are cleared. We can therefore just play
1660         the sample as if it had a depth == width. Fixes: #440997
1661
1662         Patch by: Wim Taymans <wim@fluendo.com> 
1663         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
1664
1665 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
1666
1667         * gst-libs/gst/floatcast/floatcast.h:
1668         Define inline when needed on win32 builds. Fixes: #441295
1669         Patch by: Sebastien Moutte  <sebastien@moutte.net>
1670
1671 2007-05-29  Wim Taymans  <wim@fluendo.com>
1672
1673         * gst/playback/gstplaybasebin.c: (queue_overrun),
1674         (no_more_pads_full):
1675         Stop buffering when the group is commited because the queues filled up.
1676         Fixes #442024.
1677
1678 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1679
1680         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
1681         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
1682         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1683         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1684         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1685         * ext/alsa/gstalsamixer.h:
1686         * ext/alsa/gstalsamixerelement.c:
1687         (gst_alsa_mixer_element_interface_supported),
1688         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1689         (gst_alsa_mixer_element_set_property),
1690         (gst_alsa_mixer_element_get_property),
1691         (gst_alsa_mixer_element_change_state):
1692         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
1693         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
1694         (gst_mixer_option_changed):
1695         * gst-libs/gst/interfaces/mixer.h:
1696         Revert commits towards #152864 made so far. We'll pick it up again
1697         after the 0.10.13 release.
1698
1699 2007-05-24  Wim Taymans  <wim@fluendo.com>
1700
1701         * gst-libs/gst/audio/gstbaseaudiosink.c:
1702         (gst_base_audio_sink_render):
1703         After an interrupt (PAUSED/flush) assume that the next sample should not
1704         be aligned to the previous sample. Fixes #417992.
1705
1706 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1707
1708         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1709           Don't add channels and rate fields to the template caps for
1710           audio/x-dts, as wavparse might not always be able to set them,
1711           which would then lead to 'caps are not a real subset of the
1712           template caps' warnings.
1713
1714 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
1715
1716         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1717         Handle unknown or invalid pads without crashing, as might occur if
1718         a media file like an mp3 is specified as a subtitle file.
1719         Fixes: #410039
1720
1721 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
1722
1723         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
1724         (setup_sinks):
1725         Block the subtitle bin output queue before ghosting it and linking,
1726         then unblock after. This avoids spurious not-linked errors caused 
1727         by the queue starting up (because it gets linked when it is ghosted). 
1728         Fixes: #350299
1729
1730 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
1731
1732         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
1733         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
1734         file. Avoids flukes where the input gets typefound to some valid but
1735         useless type.
1736
1737 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1738
1739         * tests/check/Makefile.am:
1740         * tests/check/elements/.cvsignore:
1741         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
1742         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
1743           Add unit test for gnomevfssink seeking and position reporting for
1744           file:// URIs.
1745
1746 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1747
1748         Patch by: Mark Nauwelaerts <manauw at skynet be>
1749
1750         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
1751         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
1752         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
1753         * ext/gnomevfs/gstgnomevfssink.h:
1754           Fix position reporting, especially after a seek (from upstream),
1755           see #412648.
1756
1757 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1758
1759         * ext/cdparanoia/gstcdparanoiasrc.c:
1760           Repair umlaut.
1761
1762 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
1763
1764         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1765         Specify the full valid range for MP3 samplerates. Fixes a regression
1766         caused by extra header checks since the last release.
1767
1768 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
1769
1770         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1772         Fix a locking-order bug I introduced with my changes the other day.
1773         Patch by Mike Smith.
1774
1775 2007-05-21  Michael Smith <msmith@fluendo.com>
1776
1777         * ext/theora/theoradec.c: (theora_handle_data_packet):
1778           Don't look inside 0-length packets (which indicate duplicated
1779           frames)
1780
1781 2007-05-21  Wim Taymans  <wim@fluendo.com>
1782
1783         * ext/cdparanoia/gstcdparanoiasrc.c:
1784         (gst_cd_paranoia_src_read_sector):
1785         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1786         (gst_base_audio_src_create):
1787         Small cleanups.
1788
1789         * ext/theora/theoradec.c: (theora_dec_sink_event):
1790         Fix typo.
1791
1792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1793         (gst_base_rtp_depayload_set_gst_timestamp):
1794         Add some FIXME
1795
1796         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
1797         And some debug info when a FIXME path is hit.
1798
1799 2007-05-21  Wim Taymans  <wim@fluendo.com>
1800
1801         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1802         (gst_base_rtp_audio_payload_class_init),
1803         (gst_base_rtp_audio_payload_init),
1804         (gst_base_rtp_audio_payload_finalize),
1805         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1806         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
1807         (gst_base_rtp_payload_audio_handle_event):
1808         Some cleanups, remove minptime property as it is now in the parent
1809         class.
1810         Override parent class event function.
1811
1812         * gst-libs/gst/rtp/gstbasertppayload.c:
1813         (gst_basertppayload_class_init), (gst_basertppayload_init),
1814         (gst_basertppayload_event), (gst_basertppayload_set_property),
1815         (gst_basertppayload_get_property):
1816         * gst-libs/gst/rtp/gstbasertppayload.h:
1817         Add min-ptime property.
1818         Add handle-event vmethod. Fixes #415001.
1819
1820 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1821
1822         * gst-libs/gst/audio/gstbaseaudiosink.c
1823           (gst_base_audio_sink_change_state):
1824           Fix typo in comment.
1825
1826         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
1827           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
1828           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
1829           close_link):
1830         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
1831           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
1832           Remove trailing whitespaces in comments.
1833
1834         * gst/volume/Makefile.am:
1835           Fix tabs.
1836
1837 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1838
1839         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1840
1841         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
1842           set_option, get_option, _gst_reserved):
1843           Revert reordering functions (keep ABI).
1844
1845 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
1846
1847         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1848         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
1849         (gst_ximagesink_show_frame):
1850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1851         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
1852         (gst_xvimagesink_show_frame):
1853         When we create our own window, indicate that we handle the 
1854         WM_DELETE client message from the window manager, so that it won't 
1855         kill our window (and our app) along with it. Handle ClientMessage,
1856         post an error on the bus, and close the window. Further buffers
1857         arriving will result in a FlowError because the window has been
1858         destroyed.
1859
1860         Fixes: #393975
1861
1862         Clean up the X event handling loop and make them the same for
1863         both xvimagesink and ximagesink while I'm at it.
1864
1865 2007-05-17  Wim Taymans  <wim@fluendo.com>
1866
1867         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
1868         Make decodebin2 autoplug depayloaders too.
1869
1870         * gst/playback/gsturidecodebin.c: (source_new_pad):
1871         Set the newly created decoder in a usable state when autoplugging a
1872         dynamic source such as RTSP.
1873
1874 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1875
1876         * gst/playback/gststreaminfo.c: (cb_probe):
1877           Ignore video-codec tag for audio streams and ignore audio-codec tags
1878           for video streams. Should make codec name collection a bit more
1879           robust against sloppy demuxers that send tag events containing both
1880           tags down each pad.
1881
1882 2007-05-17  Wim Taymans  <wim@fluendo.com>
1883
1884         * gst/playback/gstqueue2.c: (update_rates):
1885         Tweak the buffering thresholds a little.
1886         Update the buffer size with the previously calculate rate instead of
1887         only when we calculate a new rate so that we get smoother buffering
1888         updates.
1889
1890         * gst/playback/Makefile.am:
1891         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
1892         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1893         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1894         (gst_uri_decode_bin_get_property), (unknown_type),
1895         (add_element_stream), (no_more_pads_full), (no_more_pads),
1896         (source_no_more_pads), (new_decoded_pad), (array_has_value),
1897         (gen_source_element), (has_all_raw_caps), (analyse_source),
1898         (remove_decoders), (make_decoder), (remove_source),
1899         (source_new_pad), (setup_source), (decoder_query_init),
1900         (decoder_query_duration_fold), (decoder_query_duration_done),
1901         (decoder_query_position_fold), (decoder_query_position_done),
1902         (decoder_query_latency_fold), (decoder_query_latency_done),
1903         (decoder_query_seeking_fold), (decoder_query_seeking_done),
1904         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
1905         (gst_uri_decode_bin_change_state), (plugin_init):
1906         New element that intergrates a source, optional buffering element and
1907         decodebin.
1908
1909 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * configure.ac:
1912           Bump libtheora requirement to 1.0alpha5 for the pixformat check
1913           (also has a .pc file, so we don't need the fallback check any
1914           longer). Fixes #438840.
1915
1916 2007-05-17  Wim Taymans  <wim@fluendo.com>
1917
1918         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1919         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
1920         (apply_segment), (apply_buffer), (update_buffering),
1921         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
1922         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1923         (gst_queue_handle_sink_event), (gst_queue_is_filled),
1924         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
1925         (plugin_init):
1926         fix build.
1927
1928 2007-05-17  Wim Taymans  <wim@fluendo.com>
1929
1930         * gst/playback/Makefile.am:
1931         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1932         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
1933         (gst_queue_getcaps), (gst_queue_bufferalloc),
1934         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
1935         (apply_buffer), (update_buffering), (reset_rate_timer),
1936         (update_rates), (gst_queue_locked_flush),
1937         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1938         (gst_queue_handle_sink_event), (gst_queue_is_empty),
1939         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
1940         (gst_queue_loop), (gst_queue_handle_src_event),
1941         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
1942         (gst_queue_src_activate_push), (gst_queue_change_state),
1943         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
1944         On our way to playbin2 this is the new network queue that does buffering
1945         all by itself using high and low watermarks. It can also measure up and
1946         downstream bandwidth to optimally size the queue.
1947
1948 2007-05-17  Michael Smith <msmith@fluendo.com>
1949
1950         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1951         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
1952           Use the segment->last_stop value to calculate the next timestamp to
1953           generate after a seek; not the segment->start value.
1954
1955 2007-05-15  David Schleef  <ds@schleef.org>
1956
1957         * docs/Makefile.am: Install docs even when --disable-gtk-doc
1958           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
1959
1960 2007-05-15  Wim Taymans  <wim@fluendo.com>
1961
1962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1963         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1964         Some more chained streaming ogg timestamp fixes.
1965
1966 2007-05-15  Wim Taymans  <wim@fluendo.com>
1967
1968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1969         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1970         (gst_ogg_demux_handle_page):
1971         Add some FIXMEs.
1972         Fix chain start/stop segment handling based on patch by
1973         <ahalda at cs dot mcgill dot ca> see #320984.
1974
1975 2007-05-15  Michael Smith <msmith@fluendo.com>
1976
1977         * configure.ac:
1978           We don't require a C++ compiler. So don't require one.
1979
1980 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1981
1982         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
1983           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1984           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
1985           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1986           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
1987           gst_alsa_mixer_update_track):
1988           Apply some of the cleanup Tim suggested in #152864 afterwards.
1989
1990 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1991
1992         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1993
1994         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
1995           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
1996           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
1997           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1998           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
1999           gst_alsa_mixer_handle_source_callback,
2000           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
2001           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
2002           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
2003           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
2004           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
2005           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
2006         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
2007         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
2008           gst_alsa_mixer_element_interface_supported,
2009           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
2010           gst_alsa_mixer_element_set_property,
2011           gst_alsa_mixer_element_get_property,
2012           gst_alsa_mixer_element_change_state):
2013         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
2014         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
2015           gst_mixer_option_changed):
2016         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
2017           volume_changed, option_changed, _gst_reserved):
2018           Implement notification for alsamixer. Fixes #152864
2019
2020 2007-05-14  David Schleef  <ds@schleef.org>
2021
2022         * gst/videotestsrc/videotestsrc.c:
2023         * gst/videotestsrc/videotestsrc.h:
2024           Add support for video/x-raw-bayer.
2025
2026 2007-05-12  David Schleef  <ds@schleef.org>
2027
2028         * sys/xvimage/xvimagesink.c:
2029           Add some sanity checking for the XVImage size returned by X.
2030           Related to #377400.
2031
2032 2007-05-12  Wim Taymans  <wim@fluendo.com>
2033
2034         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2035         (gst_base_rtp_depayload_setcaps),
2036         (gst_base_rtp_depayload_set_gst_timestamp):
2037         Parse and use additional caps fields as described in updated
2038         application/x-rtp caps spec.
2039
2040 2007-05-12  Wim Taymans  <wim@fluendo.com>
2041
2042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2043         (gst_ogg_demux_collect_chain_info):
2044         If there is a stream in a chain without any data packets, ignore the
2045         stream in the total length calculations. Might be related to #436820.
2046
2047 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
2048
2049         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
2050         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
2051         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2052         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2053         (plugin_init):
2054
2055         Consolidate and re-work our mpeg system stream detection to probe
2056         more packets and produce a higher confidence result. Fixes a
2057         regression caused by lowering the typefind probability last year
2058         - related to bug #397810. Remove the redundant MPEG-1 specific 
2059         typefind function, as the new one detects both MPEG-1 & MPEG-2
2060         happily.
2061
2062         Also cleanup the MPEG elementary and MPEG-TS detection functions a
2063         little. 
2064
2065         Tested against my media test directory, with some improvements and
2066         no regressions.
2067
2068 2007-05-10  Wim Taymans  <wim@fluendo.com>
2069
2070         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
2071         (queue_out_of_data):
2072         Connect to the new queue "pushing" signal instead of the broken
2073         "running" one.
2074
2075 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2076
2077         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2078         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
2079         Move variable declaration before the first instruction.
2080         * gst/videotestsrc/videotestsrc.c:
2081         Define M_PI if it's not defined yet.
2082         * win32/common/libgstrtp.def:
2083         Add new exported functions.
2084
2085 2007-05-09  Michael Smith <msmith@fluendo.com>
2086
2087         * ext/theora/theoradec.c: (theora_handle_type_packet):
2088           gst_pad_push_event() does not return a GstFlowReturn!
2089
2090 2007-05-09  Wim Taymans  <wim@fluendo.com>
2091
2092         * tests/examples/seek/scrubby.c: (stop_cb), (main):
2093         * tests/examples/seek/seek.c: (do_seek):
2094         Some small cosmetic changes.
2095
2096 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
2097
2098         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
2099           gst_adder_change_state):
2100         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
2101           segment_pending, segment_position, segment_rate):
2102           Handle playback-rate on adder.
2103
2104 2007-05-07  Michael Smith <msmith@fluendo.com>
2105
2106         * ext/theora/gsttheoradec.h:
2107         * ext/theora/theoradec.c: (gst_theora_dec_reset),
2108         (theora_dec_sink_event), (theora_handle_comment_packet),
2109         (theora_handle_type_packet), (theora_dec_change_state):
2110           Don't push events (newsegment, tags) before initialising the
2111           decoder.
2112           This is neccesary for seeking to work correctly in gnonlin.
2113
2114 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
2115
2116         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2117         * gst/adder/gstadder.c:
2118         * gst/audiotestsrc/gstaudiotestsrc.c
2119           (gst_audio_test_src_create_white_noise):
2120         * gst/videotestsrc/gstvideotestsrc.c:
2121         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
2122           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
2123           volume_sink_template, volume_src_template, gst_volume_init,
2124           volume_process_double, volume_process_int16,
2125           volume_process_int16_clamp):
2126           Doc fixes and formatting.
2127
2128 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
2129
2130         * tests/check/Makefile.am:
2131         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2132           Minimal check for volume's GstController usability; also another
2133           test for #422295.
2134
2135 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
2136
2137         * gst-libs/gst/cdda/gstcddabasesrc.c:
2138         (gst_cdda_base_src_add_track):
2139           Fix it so that it (a) makes sense and (b) doesn't break
2140           everything cdda-related including the unit test.
2141
2142 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
2143
2144         * gst-libs/gst/cdda/gstcddabasesrc.c:
2145         (gst_cdda_base_src_add_track):
2146           Fix build when disabling asserts.
2147
2148 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
2149
2150         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2151           When XShm is not available, we might get row strides that are not
2152           rounded up to multiples of four; this is bad, because virtually
2153           every RGB-processing element in GStreamer assumes rowstrides are
2154           rounded up to multiples of four, so let's allocate at least enough
2155           memory to avoid crashes in this case. The image will still be
2156           displayed distorted though if this happens, so that still needs
2157           fixing (maybe by allocating a bigger image with an 'even' width
2158           and then clipping it appropriately when rendering - something for
2159           Xlib aficionados in any case).
2160
2161 2007-05-03  Michael Smith <msmith@fluendo.com>
2162
2163         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2164           If a buffer doesn't have a timestamp, assume it's contiguous with
2165           the previous buffer, and synthesise timestamps appropriately.
2166
2167 2007-05-03  Edward Hervey  <edward@fluendo.com>
2168
2169         * tests/check/elements/videorate.c: (GST_START_TEST):
2170         Set buffer timestamp to a valid value in order to test the buffer
2171         really does stay in videorate.
2172
2173 2007-05-03  Edward Hervey  <edward@fluendo.com>
2174
2175         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2176         There is no sensible way to handle incoming buffers which don't have a
2177         valid timestamp. We therefore discard them and wait for the next one.
2178
2179 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
2180
2181         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
2182         * gst/playback/gstdecodebin2.c: (plugin_init):
2183           Better error message for text files.
2184
2185 2007-04-29  Wim Taymans  <wim@fluendo.com>
2186
2187         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
2188         Fix offset bug in generation RR packets.
2189
2190 2007-04-27  Julien MOUTTE  <julien@moutte.net>
2191
2192         * ext/theora/theoradec.c: (_theora_granule_time),
2193         (theora_dec_push_forward), (theora_handle_data_packet),
2194         (theora_dec_decode_buffer): Calculate buffer duration correctly
2195         to generate a perfect stream (#433888).
2196         * gst/audioresample/gstaudioresample.c:
2197         (audioresample_check_discont): Glib provides ABS.
2198
2199 2007-04-27  Wim Taymans  <wim@fluendo.com>
2200
2201         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2202         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
2203         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
2204         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
2205         (gst_rtcp_packet_bye_set_reason):
2206         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2207         Fix RB block parsing and writing.
2208         Add support for constructing BYE packets.
2209
2210 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2211
2212         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
2213         (gst_base_audio_src_create):
2214         * po/POTFILES.in:
2215           When posting a warning message because samples were dropped, post
2216           something more intelligible than he default error message for clock
2217           errors which is just confusing in this context (#432984).
2218
2219 2007-04-25  Wim Taymans  <wim@fluendo.com>
2220
2221         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
2222         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
2223         (read_packet_header), (gst_rtcp_packet_move_to_next),
2224         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
2225         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
2226         (gst_rtcp_packet_sdes_get_item_count),
2227         (gst_rtcp_packet_sdes_first_item),
2228         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
2229         (gst_rtcp_packet_sdes_first_entry),
2230         (gst_rtcp_packet_sdes_next_entry),
2231         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
2232         (gst_rtcp_packet_sdes_add_entry):
2233         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2234         Implement code to write SR, RR and SDES packets.
2235
2236 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2237
2238         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
2239
2240         * sys/ximage/ximagesink.c:
2241           Fix build if XShm is not available (#432362).
2242
2243 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
2244
2245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
2246         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
2247         pointers to random memory which are passed to g_free() when
2248         audio_convert_prepare_context() is called the first time.
2249
2250 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         Patch by: Dan Williams <dcbw redhat com>
2253
2254         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2255           Don't leak incoming buffer if gst_pad_push() returns a
2256           non-OK flow. Fixes #432755.
2257          
2258         * tests/check/elements/videorate.c: (GST_START_TEST),
2259         (videorate_suite):
2260           Unit test for the above by Yours Truly.
2261
2262 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
2263
2264         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
2265         (gst_adder_sink_event), (gst_adder_collected):
2266           Fix non-flushing segmented seeks, Fixes #340060 for me
2267
2268 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2269
2270         Patch by: Olivier Crete  <tester at tester ca>
2271
2272         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2273         (gst_base_rtp_audio_payload_class_init),
2274         (gst_base_rtp_audio_payload_init),
2275         (gst_base_rtp_audio_payload_dispose):
2276           Chain up to parent class in dispose function; get rid of
2277           unnecessary 'diposed' flag in private structure (#415001).
2278
2279 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2280
2281         * docs/libs/gst-plugins-base-libs.types:
2282         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2283         (gst_base_rtp_audio_payload_class_init):
2284         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2285         * gst-libs/gst/rtp/gstbasertppayload.c:
2286           Some minor docs fixes and additions; also add missing 'Since' bits.
2287
2288 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2289
2290         Patch by: Zeeshan Ali  <zeenix gmail com>
2291
2292         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2293         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2294         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
2295         (gst_base_rtp_audio_payload_push):
2296         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2297           The recently-added gst_base_rtp_audio_payload_push() should take an
2298           object of type GstBaseRTPAudioPayload as first argument (#431672).
2299
2300 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2301
2302         * gst/audioresample/gstaudioresample.c:
2303           Make more functions static, just because we can.
2304
2305 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2306
2307         * tests/check/elements/audioresample.c:
2308           Add unit test for audioresample shutdown crasher (#420106).
2309
2310 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
2311
2312         * gst/subparse/gstsubparse.c:
2313         * gst/subparse/samiparse.c:
2314           Use GST_DISABLE_XML here
2315
2316         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2317         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
2318         (gst_xvimagesink_buffer_alloc),
2319         (gst_xvimagesink_navigation_send_event):
2320         * sys/xvimage/xvimagesink.h:
2321           Include stdlib.h when using atoi.
2322           
2323         * tests/check/elements/playbin.c: (playbin_suite):
2324           Use GST_DISABLE_REGISTRY here
2325
2326 2007-04-19  Michael Smith  <msmith@fluendo.com>
2327
2328         * ext/theora/gsttheoraenc.h:
2329         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2330         (theora_enc_sink_event), (theora_enc_change_state):
2331           Track initialisation state; don't try to use encoder state if we're
2332           not initialised (it'll segfault).
2333
2334 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * tests/check/pipelines/.cvsignore:
2337         Fix build.
2338
2339 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2340
2341         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2342         Allow random depths between 1 and 32 instead of only multiplies of 8.
2343
2344 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2345
2346         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2347         Set the maximum number of channels for PCM and float in the correct
2348         place to have it also used when creating the template caps.
2349
2350 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2351
2352         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2353         Correctly support 4, 6 and 8 channels with normal PCM and float
2354         wav files.
2355
2356         Fix the depth and signedness calculation in extensible wav files and
2357         also handle 1, 2, 4, 6, 8 channels here when a file without channel
2358         mask is found.
2359
2360         Add support for float, alaw and mulaw in extensible wav files.
2361
2362         This allows correct playback of all but 5 files from
2363         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
2364         
2365         (gst_riff_create_audio_template_caps):
2366         Add voxware and float formats to the template caps.     
2367
2368 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2369
2370         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2371
2372         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
2373         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
2374
2375         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2376         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
2377         Use the correct format strings for integer formats.
2378
2379 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
2382           Don't use pad_alloc_buffer_and_set_caps to create a small header
2383           packet, or, worse, to create a big temporary video buffer using the
2384           src pad.
2385
2386 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2387
2388         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
2389         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2390           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
2391           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
2392
2393 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2394
2395         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2396           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
2397           streamheader_suite):
2398           Add another test set up for failure
2399
2400 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2401
2402         * tests/check/Makefile.am:
2403         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
2404           GST_START_TEST, streamheader_suite, main):
2405           Add a test for the streamheader bug Wim fixed.
2406
2407 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
2408
2409         * ext/theora/theoradec.c: (theora_dec_sink_event):
2410         Fix misleading comment.
2411
2412 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2415           More sanity checks for the header fields.
2416
2417 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2418
2419         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2420           Try encodings from all environment variables, not just those in the
2421           first environment variable that is set.
2422
2423 2007-04-12  Wim Taymans  <wim@fluendo.com>
2424
2425         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2426         (gst_video_rate_chain):
2427         Add some debug.
2428
2429         * tests/check/elements/videorate.c: (GST_START_TEST),
2430         (videorate_suite):
2431         Added check for videorate changing caps handling. Closes #421834.
2432
2433 2007-04-12  Michael Smith  <msmith@fluendo.com>
2434
2435         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2436           Use scale functions to avoid overflow when calculating duration of 
2437           vorbis buffers.
2438
2439 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2440
2441         * docs/libs/gst-plugins-base-libs-sections.txt:
2442         * gst-libs/gst/tag/tag.h:
2443         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2444           API: add gst_tag_freeform_string_to_utf8() (#405072).
2445
2446         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
2447           Use gst_tag_freeform_string_to_utf8() here.
2448
2449 2007-04-12  Wim Taymans  <wim@fluendo.com>
2450
2451         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
2452         (gst_gdp_pay_sink_event):
2453         Make sure we set the IN_CAPS flag correctly.
2454
2455         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
2456         Get the IN_CAPS flag before we call functions that mess with the flags.
2457
2458 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
2461           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
2462           Only stamp buffers with offset/offset_end right before they get
2463           pushed.  This ensures offset continuity, which was not the case
2464           before as shown by
2465           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
2466
2467 2007-04-06  Wim Taymans  <wim@fluendo.com>
2468
2469         * gst/playback/gstplaybin.c: (add_sink),
2470         (gst_play_bin_change_state):
2471         Activate sync in playbin, we are ready to handle it for live streams.
2472
2473 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2474
2475         * tests/check/elements/playbin.c:
2476         (test_sink_usage_video_only_stream), (playbin_suite):
2477           Add small test for stream-info-value-array code paths.
2478
2479 2007-04-05  Wim Taymans  <wim@fluendo.com>
2480
2481         * gst-libs/gst/audio/gstbaseaudiosink.c:
2482         (gst_base_audio_sink_skew_slaving):
2483         Don't try to create invalid calibration parameters by making the
2484         internal time go backwards, instead make external time go forward.
2485
2486 2007-04-05  Wim Taymans  <wim@fluendo.com>
2487
2488         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2489
2490         * gst/playback/gstplaybasebin.c: (add_stream):
2491         Fix leak in add_stream(), when g_value_set_object() increases the
2492         refcount of streaminfo object. Fixes #426250.
2493
2494 2007-04-03  David Schleef  <ds@schleef.org>
2495
2496         * gst/videotestsrc/gstvideotestsrc.c:
2497         * gst/videotestsrc/gstvideotestsrc.h:
2498         * gst/videotestsrc/videotestsrc.c:
2499         * gst/videotestsrc/videotestsrc.h:
2500           Add a test pattern called "circular", which has concentric
2501           rings with varying radial frequency.  The main purpose of this
2502           pattern is to test fidelity loss in a filter or scaler element.
2503           Notably, this pattern is scale invariant, and is optimally viewed
2504           with a width (and height) of 400.
2505
2506 2007-04-03  Wim Taymans  <wim@fluendo.com>
2507
2508         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2509
2510         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
2511         (deactivate_free_recursive):
2512         Decodebin2 doesn't unref pads it obtains in some occasions:
2513         - multiqueue src pads, when either connecting further or exposing
2514         - sink pads of new autoplugged elements
2515         - peer pads when recursively freeing elements
2516         Fixes #425455.
2517
2518 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2519
2520         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2521         Add audio/x-raw-float support, now that audioconvert support
2522         non-native endianness floats.
2523
2524 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
2525
2526         * docs/libs/gst-plugins-base-libs-docs.sgml:
2527           gstreamer-plugins-base.pc doesn't exist, it's
2528           gstreamer-plugins-base-0.10.pc.
2529
2530 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2531
2532         Patch by: René Stadler <mail at renestadler dot de>
2533         with some minor changes
2534
2535         * gst-libs/gst/floatcast/floatcast.h:
2536         Use more efficient float endianness conversion functions that don't
2537         involve 2 function calls per value.
2538         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2539         (check_default), (audio_convert_prepare_context):
2540         * gst/audioconvert/gstaudioconvert.c:
2541         (gst_audio_convert_parse_caps), (make_lossless_changes):
2542         Support non-native endianness floats as input and output.
2543         Fixes #339838.
2544         * tests/check/elements/audioconvert.c: (verify_convert),
2545         (GST_START_TEST):
2546         Add unit tests for the non-native endianness float conversions.
2547
2548 2007-03-29  Wim Taymans  <wim@fluendo.com>
2549
2550         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2551         (gst_base_rtp_depayload_base_init),
2552         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2553         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2554         (gst_base_rtp_depayload_set_gst_timestamp),
2555         (gst_base_rtp_depayload_change_state),
2556         (gst_base_rtp_depayload_set_property),
2557         (gst_base_rtp_depayload_get_property):
2558         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2559         Add Private structure.
2560         Bring element code to 2007.
2561         Parse clock-base caps param and use it when generating the
2562         newsegment.
2563         Reset variables before going to PAUSED.
2564         Fix some docs.
2565
2566 2007-03-29  Wim Taymans  <wim@fluendo.com>
2567
2568         * docs/libs/gst-plugins-base-libs-docs.sgml:
2569         * docs/libs/gst-plugins-base-libs-sections.txt:
2570         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2571         (gst_base_rtp_audio_payload_get_adapter):
2572         Add RTCP docs.
2573         Fix some more docs.
2574
2575         * gst-libs/gst/rtp/Makefile.am:
2576         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2577         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
2578         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
2579         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
2580         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
2581         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
2582         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
2583         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
2584         (gst_rtcp_packet_sr_get_sender_info),
2585         (gst_rtcp_packet_sr_set_sender_info),
2586         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
2587         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
2588         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
2589         (gst_rtcp_packet_sdes_get_chunk_count),
2590         (gst_rtcp_packet_sdes_first_chunk),
2591         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
2592         (gst_rtcp_packet_sdes_first_item),
2593         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
2594         (gst_rtcp_packet_bye_get_ssrc_count),
2595         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
2596         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
2597         (gst_rtcp_packet_bye_get_reason_len),
2598         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
2599         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2600         Add new helper object for parsing and creating RTCP messages.
2601
2602 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2603
2604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2605         PCM samples with width=8 must be always unsigned, no matter what
2606         depth they have.
2607
2608 2007-03-29  Andy Wingo  <wingo@pobox.com>
2609
2610         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
2611         perfect offsets also, not just timestamps.
2612
2613         * tests/check/elements/videorate.c (test_more): Test that given
2614         any incoming offsets, that videorate produces perfect offsets.
2615
2616 2007-03-29  Wim Taymans  <wim@fluendo.com>
2617
2618         * gst-libs/gst/riff/riff-ids.h:
2619         Add some more RIFF formats.
2620
2621 2007-03-29  Wim Taymans  <wim@fluendo.com>
2622
2623         * gst-libs/gst/rtp/gstrtpbuffer.c:
2624         (gst_rtp_buffer_default_clock_rate):
2625         * gst-libs/gst/rtp/gstrtpbuffer.h:
2626         Fix fixed payload names and docs.
2627         Added method to get the default clock rates of fixed payload types.
2628         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
2629
2630 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2631
2632         * tests/check/pipelines/.cvsignore:
2633         Add new vorbisdec test to cvsignore.
2634
2635 2007-03-28  Wim Taymans  <wim@fluendo.com>
2636
2637         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
2638         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2639         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
2640         (gst_base_audio_sink_set_property),
2641         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
2642         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
2643         (gst_base_audio_sink_skew_slaving),
2644         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
2645         (gst_base_audio_sink_async_play):
2646         * gst-libs/gst/audio/gstbaseaudiosink.h:
2647         Store private stuff in GstBaseAudioSinkPrivate.
2648         Add configurable clock slaving modes property.
2649         API:: GstBaseAudioSink::slave-method property
2650         Some more latency reporting tweaks.
2651         Added skew based clock slaving correction and make it the default until
2652         the resampling method is more robust.
2653
2654 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
2655
2656         * gst/audioconvert/audioconvert.c:
2657         Add docs to the integer pack functions and implement proper
2658         rounding. Before we had rounding towards negative infinity, i.e.
2659         always the smaller number was taken. Now we use natural rounding,
2660         i.e. rounding to the nearest integer and to the one with the largest
2661         absolute value for X.5. The old rounding introduced some minor
2662         distortions. Fixes #420079
2663         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2664         Fix one unit test that assumed the old rounding and added unit tests
2665         for checking signed/unsigned int16 <-> signed/unsigned int16 with
2666         depth 8, one for signed int16 <-> unsigned int16 and one for the new
2667         rounding from signed int32 to signed/unsigned int16.
2668
2669 2007-03-27  Michael Smith  <msmith@fluendo.com>
2670
2671         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
2672         (gst_audio_convert_transform_caps):
2673           Fix typo in debug line introduced recently, as pointed out on irc.
2674
2675 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2676
2677         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2678         * tests/check/libs/tag.c: (GST_START_TEST):
2679           Make sure we parse floating-point numbers in vorbis comments
2680           correctly with either '.' or ',' as separator, no matter what
2681           the current locale is. Add unit test for this too.
2682
2683 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
2684
2685         Patch by: René Stadler  <mail at renestadler de>
2686
2687         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2688           When writing out floating-point numbers to vorbis comment tags, always
2689           use the same character as separator no matter what the current locale is
2690           (fixes #423051).
2691
2692         * tests/check/libs/tag.c: (GST_START_TEST):
2693           Add unit tests for replaygain tags in vorbis comments (closes #423055).
2694
2695 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2696
2697         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
2698           vorbis_handle_data_packet):
2699           Correctly set DURATION to generate a timestamp-continuous stream.
2700           One bug left at the end; see
2701           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
2702         * tests/check/Makefile.am:
2703         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
2704           Add a test to check this.  Without the above patch this test fails.
2705
2706 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
2707
2708         * gst-libs/gst/rtp/Makefile.am:
2709         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
2710
2711 2007-03-23  Michael Smith  <msmith@fluendo.com>
2712
2713         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2714         (gst_video_rate_reset), (gst_video_rate_chain):
2715           If videorate changes caps, we can no longer use the old buffer
2716           (which may have a different size, incompatible with our caps).
2717           So don't do that; just duplicate the new frame more times.
2718
2719 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
2720
2721         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2722         Remove playbin's override of the set_clock vmethod. It's irrelevant
2723         after Wim's commit on the 19th.
2724
2725 2007-03-22  Wim Taymans  <wim@fluendo.com>
2726
2727         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
2728         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2729         * ext/gnomevfs/gstgnomevfssrc.h:
2730         Don't cache file sizes. Fixes #341078.
2731
2732 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2733
2734         * gst/playback/gstplaybin.c: (add_sink):
2735           Use GST_PTR_FORMAT to log caps. 
2736
2737 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2738
2739         Patch by: Young-Ho Cha <ganadist at chollian net>
2740
2741         * gst/subparse/samiparse.c: (handle_start_font):
2742           Special-case some more colour names that pango doesn't handle by
2743           default. Fixes #420578.
2744
2745 2007-03-20  Michael Smith  <msmith@fluendo.com>
2746
2747         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
2748           If we get a zero-sized input buffer, don't pass it to libvorbis, as
2749           that marks EOS internally. After that, libvorbis will buffer all
2750           input data, and encode none of it, eventually leading to memory
2751           exhaustion.
2752
2753 2007-03-19  Wim Taymans  <wim@fluendo.com>
2754
2755         * gst/playback/gstdecodebin.c: (remove_fakesink):
2756         Don't post STATE_DIRTY anymore.
2757
2758         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
2759         (gst_play_bin_change_state):
2760         Remove stream_time reset in seek handling, core does that now.
2761         Disable clocking for live pipelines by forcing a NULL clock to the
2762         complete pipeline, core is too smart now for our previous hack.
2763         We can always autoplug in PAUSED now.
2764
2765 2007-03-17  David Schleef  <ds@schleef.org>
2766
2767         * REQUIREMENTS:  Update this file, change the formatting to make
2768         it more consistent, plus more machine readable.
2769
2770 2007-03-16  Michael Smith  <msmith@fluendo.com>
2771
2772         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2773         (strip_width_64), (append_with_other_format):
2774           Previous fix was too simplistic, and broke the tests. Use a better
2775           approach; only strip 64 from widths for integer audio.
2776
2777 2007-03-16  Michael Smith  <msmith@fluendo.com>
2778
2779         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2780         (gst_audio_convert_transform_caps):
2781           We don't support 64 bit integer audio, so don't try to claim we can.
2782           Stops us producing caps don't match our template caps.
2783           Update comments.
2784
2785 2007-03-15  Michael Smith  <msmith@fluendo.com>
2786
2787         * gst/audioresample/gstaudioresample.c:
2788         (audioresample_check_discont), (audioresample_transform):
2789           Don't trigger discontinuities for very small imperfections; a filter
2790           flush will sound bad, and many plugins have rounding errors leading
2791           to these.
2792
2793 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2794
2795         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
2796
2797         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2798         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2799         API: add "min-ptime" property to RTP base audio payloader.
2800         API: add gst_base_rtp_audio_payload_push().
2801         API: add gst_base_rtp_audio_payload_get_adapter().
2802         Fixes #415001
2803         Indentation/whitespace/documentation fixes.
2804
2805 2007-03-14  Julien MOUTTE  <julien@moutte.net>
2806
2807         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2808         (audioresample_transform_size), (audioresample_do_output),
2809         (audioresample_transform), (audioresample_pushthrough): Handle
2810         discontinuous streams.
2811         * gst/audioresample/gstaudioresample.h:
2812         * tests/check/elements/audioresample.c:
2813         (test_discont_stream_instance), (GST_START_TEST),
2814         (audioresample_suite): Add a test for discontinuous streams.
2815         * win32/common/config.h: Updated.
2816
2817 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2818
2819         * po/af.po:
2820         * po/az.po:
2821         * po/cs.po:
2822         * po/en_GB.po:
2823         * po/it.po:
2824         * po/nb.po:
2825         * po/nl.po:
2826         * po/or.po:
2827         * po/sq.po:
2828         * po/sr.po:
2829         * po/sv.po:
2830         * po/uk.po:
2831         * po/vi.po:
2832           Update translations from translation project.
2833
2834 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2835
2836         * gst/audioresample/debug.h:
2837         * gst/audioresample/resample.c: (resample_init):
2838           Since I really am not interested in a debug line for each sample
2839           being processed, move the library's debugging to its own category,
2840           libaudioresample
2841
2842 2007-03-13  Michael Smith  <msmith@fluendo.com>
2843
2844         * ext/theora/theoradec.c: (theora_handle_type_packet):
2845           Since the plugin doesn't support anything other than 4:2:0 right
2846           now, post an error and fail if we get something else. Won't matter
2847           until libtheora supports the other pixel formats, but hopefully
2848           that'll be soon...
2849
2850 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2851
2852         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
2853         Use gst_guint64_to_gdouble for conversion.
2854         * win32/MANIFEST:
2855         Add new files to the win32 MANIFEST.
2856         * win32/common/libgstaudio.def:
2857         * win32/common/libgstpbutils.def:
2858         Add new exported functions.
2859         * win32/vs6/gst_plugins_base.dsw:
2860         * win32/vs6/libgstdecodebin.dsp:
2861         * win32/vs6/libgstplaybin.dsp:
2862         Change the link to libgstpbutils.lib.
2863         * win32/vs6/libgstdecodebin2.dsp:
2864         Add a new project for decodebin2.
2865         * win32/vs6/libgstpbutils.dsp:
2866         Add a new project for pbutils.
2867
2868 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2869
2870         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2871           Also accept partial dates with only year and month,
2872           like 1999-12-00 (fixes #410396 even more).
2873
2874         * tests/check/libs/tag.c: (GST_START_TEST):
2875           Add unit test for the above.
2876
2877 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2878
2879         * tests/check/elements/subparse.c: (GST_START_TEST),
2880         (subparse_suite):
2881           Add unit test for MPL2 subtitle format (#413799).
2882
2883 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2884
2885         Patch by: Kamil Pawlowski  <kamilpe gmail com>
2886
2887         * gst/subparse/Makefile.am:
2888         * gst/subparse/gstsubparse.c:
2889         (gst_sub_parse_data_format_autodetect),
2890         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
2891         (gst_subparse_type_find):
2892         * gst/subparse/gstsubparse.h:
2893         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
2894         * gst/subparse/mpl2parse.h:
2895           Add support for MPL2 subtitle format (#413799).
2896
2897 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * configure.ac:
2900           We require core CVS for the new buffer metadata copy functions.
2901
2902 2007-03-09  Wim Taymans  <wim@fluendo.com>
2903
2904         * gst-libs/gst/tag/gstid3tag.c:
2905         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2906         Fixes #414496.
2907
2908         Patch by: Alex Lancaster <alexl at users sourceforge net>
2909
2910 2007-03-09  Wim Taymans  <wim@fluendo.com>
2911
2912         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
2913         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
2914         Improve adapter usage and comments.
2915
2916 2007-03-09  Wim Taymans  <wim@fluendo.com>
2917
2918         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2919         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
2920         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
2921         Use new metadata copy function.
2922
2923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2924         (gst_ffmpegcsp_transform):
2925         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2926         Basetransform copied the metadata for us.
2927
2928 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2931         (gst_text_overlay_video_event):
2932           Some more logging. Only accept newsegment events in TIME format and
2933           send a WARNING message if they are not in TIME format.
2934
2935         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2936         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
2937         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
2938         * gst/subparse/gstsubparse.h:
2939           No need to allocate GstSegment structure dynamically, just put it
2940           into the instance structure; ignore newsegment events in BYTE
2941           format and in particular don't let it overwrite our saved TIME
2942           segment from the last seek.
2943
2944 2007-03-09  Michael Smith  <msmith@fluendo.com>
2945
2946         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
2947           Replace AC3 typefinder with one that isn't terrible, and actually
2948           works usefully.
2949
2950 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2951
2952         * gst/audioconvert/gstaudioconvert.c:
2953         (gst_audio_convert_transform):
2954           fix error category and translatable string
2955           
2956
2957 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2958
2959         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2960         * pkgconfig/gstreamer-plugins-base.pc.in:
2961           Fix up utils => pbutils here too.
2962
2963 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2964
2965         * gst/subparse/gstsubparse.c: (handle_buffer):
2966           Break out of loop in chain function as soon as possible if we get
2967           a non-OK flow return.
2968
2969 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2970
2971         * tests/check/elements/alsa.c: (GST_START_TEST):
2972         Unref the mixer if the state change fails too (if the
2973         alsa devices are inaccessible, for example)
2974
2975 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2976
2977         * tests/check/Makefile.am:
2978         Don't test libvisual elements in the states check, because libvisual
2979         seems to leak internally.
2980
2981         Re-enable the alsa and states tests now that there's new suppressions
2982         in gst.supp.
2983
2984         * tests/check/elements/alsa.c: (GST_START_TEST):
2985         Don't leak the alsamixer we instantiated.
2986
2987 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2988
2989         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
2990         (gst_ximagesink_change_state), (gst_ximagesink_reset),
2991         (gst_ximagesink_finalize):
2992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2993         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
2994         Move some cleanup stuff from the state change handler into a _reset()
2995         function that can be called from _finalize(). This ensures that things
2996         get freed even if (for some reason) the NULL->READY state transition
2997         fails in the parent class.
2998         Even if a parent state change fails, process our downward state change
2999         logic instead of bailing out early.
3000         Free the correct xcontext pointer in ximagesink's xcontext_clear.
3001
3002 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3003
3004         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3005         Extra log line.
3006
3007         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
3008         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
3009         Use pango_font_description_set_family_static instead of 
3010         pango_font_description_set_family to save a string copy (it was
3011         leaking due to the strdup anyway)
3012
3013         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
3014         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
3015         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
3016         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
3017         Chain up in finalize.
3018
3019 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3020
3021         * gst-libs/gst/interfaces/mixertrack.c:
3022         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
3023         (gst_mixer_track_set_property):
3024           API: add "untranslated-label" property which should be set by
3025           implementations at construct time (#414645).
3026
3027         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
3028         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3029           Set "untranslated-label" when constructing mixer track objects.
3030
3031         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
3032           Unit test to check the above.
3033
3034 2007-03-07  Wim Taymans  <wim@fluendo.com>
3035
3036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3037         Fix confusing debug message.
3038
3039 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3040
3041         * gst-plugins-base.doap:
3042         update doap file with new version
3043
3044 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3045
3046         * configure.ac:
3047         Back to CVS
3048
3049 === release 0.10.12 ===
3050
3051 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
3052
3053         * configure.ac:
3054           releasing 0.10.12, "Zombie Horde"
3055
3056 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3057
3058         * configure.ac:
3059         Bump version to 0.10.11.4 pre-release
3060
3061 2007-03-06  Wim Taymans  <wim@fluendo.com>
3062
3063         * gst-libs/gst/audio/gstbaseaudiosink.c:
3064         (gst_base_audio_sink_async_play):
3065         Fix regression that made GStreamer skip the first samples of audio.
3066         Fixes #414684.
3067
3068 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3069
3070         * configure.ac:
3071         Bump version to 0.10.11.3 pre-release
3072
3073 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3074
3075         * po/POTFILES.in:
3076           Update paths for the rename from utils to pbutils to fix the build.
3077
3078 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3079
3080         * gst-libs/gst/pbutils/Makefile.am:
3081           Change directory to install headers in from gst/utils to gst/pbutils
3082           as well.
3083
3084 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3085
3086         * configure.ac:
3087         * docs/libs/gst-plugins-base-libs-docs.sgml:
3088         * docs/libs/gst-plugins-base-libs-sections.txt:
3089         * gst-libs/gst/Makefile.am:
3090         * gst-libs/gst/interfaces/mixer.c:
3091         * gst-libs/gst/pbutils/Makefile.am:
3092         * gst-libs/gst/pbutils/descriptions.c:
3093         (gst_pb_utils_get_source_description),
3094         (gst_pb_utils_get_sink_description),
3095         (gst_pb_utils_get_decoder_description),
3096         (gst_pb_utils_get_encoder_description),
3097         (gst_pb_utils_get_element_description),
3098         (gst_pb_utils_add_codec_description_to_tag_list),
3099         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
3100         * gst-libs/gst/pbutils/descriptions.h:
3101         * gst-libs/gst/pbutils/install-plugins.c:
3102         * gst-libs/gst/pbutils/install-plugins.h:
3103         * gst-libs/gst/pbutils/missing-plugins.c:
3104         (gst_missing_uri_source_message_new),
3105         (gst_missing_uri_sink_message_new),
3106         (gst_missing_element_message_new),
3107         (gst_missing_decoder_message_new),
3108         (gst_missing_encoder_message_new),
3109         (gst_missing_plugin_message_get_description):
3110         * gst-libs/gst/pbutils/missing-plugins.h:
3111         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
3112         * gst-libs/gst/pbutils/pbutils.h:
3113         * gst-libs/gst/utils/Makefile.am:
3114         * gst-libs/gst/utils/base-utils.c:
3115         * gst-libs/gst/utils/base-utils.h:
3116         * gst-libs/gst/utils/descriptions.c:
3117         * gst-libs/gst/utils/descriptions.h:
3118         * gst-libs/gst/utils/install-plugins.c:
3119         * gst-libs/gst/utils/install-plugins.h:
3120         * gst-libs/gst/utils/missing-plugins.c:
3121         * gst-libs/gst/utils/missing-plugins.h:
3122         * gst-plugins-base.spec.in:
3123         * gst/playback/Makefile.am:
3124         * gst/playback/gstdecodebin.c:
3125         * gst/playback/gstdecodebin2.c:
3126         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3127         (gen_source_element):
3128         * gst/playback/gstplaybin.c: (plugin_init):
3129         * tests/check/Makefile.am:
3130         * tests/check/libs/pbutils.c: (GST_START_TEST),
3131         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
3132         * tests/check/libs/utils.c:
3133           rename utils to pbutils
3134
3135 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3136
3137         * docs/plugins/Makefile.am:
3138         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3139         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3140         * docs/plugins/inspect/plugin-decodebin2.xml:
3141         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3142         Add documentation for decodebin2 that indicates that the API
3143         is still unstable.
3144
3145 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3146
3147         * configure.ac:
3148         Update to 0.10.11.2 (0.10.12 pre-release)
3149
3150 2007-03-01  Wim Taymans  <wim@fluendo.com>
3151
3152         * gst-libs/gst/audio/gstbaseaudiosink.c:
3153         (gst_base_audio_sink_async_play):
3154         base time is irrelevant here.
3155
3156 2007-03-01  Wim Taymans  <wim@fluendo.com>
3157
3158         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3159         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3160         Improve debugging.
3161
3162         * gst-libs/gst/audio/gstbaseaudiosink.c:
3163         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
3164         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3165         Improve latency and clock slaving calculations.
3166         Improve slave clock calibration.
3167
3168         * gst-libs/gst/audio/gstringbuffer.c:
3169         (gst_ring_buffer_commit_full):
3170         When we are asked to render N sample to 0 bytes, return N.
3171
3172 2007-03-01  Wim Taymans  <wim@fluendo.com>
3173
3174         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3175         (gst_alsasink_write), (gst_alsasink_reset):
3176         * ext/alsa/gstalsasink.h:
3177         Remove unused dispose function.
3178         Rename lock to not interfere with alsasrc lock.
3179
3180         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
3181         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
3182         (gst_alsasrc_read), (gst_alsasrc_reset):
3183         * ext/alsa/gstalsasrc.h:
3184         Implement finalize function.
3185         Use lock to protect alsa access.
3186         Implement _reset.
3187         Fine tune sw params.
3188
3189 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3190
3191         * configure.ac:
3192           Convert to new AG_GST style.
3193
3194 2007-02-28  Wim Taymans  <wim@fluendo.com>
3195
3196         Patch by: Ed Catmur <ed at catmur dot co dot uk>
3197
3198         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
3199         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
3200         Fix race condition when rapidly switching visualisations in playbin.
3201         Fixes #401029.
3202
3203 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
3204
3205         * tests/check/Makefile.am:
3206         Include local stuff before system installed things in LDFLAGS and
3207         CFLAGS.
3208
3209 2007-02-28  Wim Taymans  <wim@fluendo.com>
3210
3211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
3212         Improve debugging.
3213
3214 2007-02-28  Wim Taymans  <wim@fluendo.com>
3215
3216         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3217         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
3218         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
3219         Fix duration and timestamping, taking latency into account.
3220         Implement latency query.
3221
3222 2007-02-28  Wim Taymans  <wim@fluendo.com>
3223
3224         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3225         (gst_audio_clock_new):
3226         Fix clock name.
3227
3228         * gst-libs/gst/audio/gstbaseaudiosink.c:
3229         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
3230         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3231         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
3232         (gst_base_audio_src_create):
3233         Improve latency query code.
3234         Use proper clock names.
3235
3236 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3237
3238         * tests/check/generic/states.c: (GST_START_TEST):
3239           Copy the states.c test from core again
3240         * tests/check/Makefile.am:
3241           ignore cdio and cdparanoiasrc
3242
3243 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
3244
3245         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3246         (double_hq), (audio_convert_get_func_index), (check_default),
3247         (audio_convert_prepare_context), (audio_convert_convert):
3248           Also make valgrind happy and avoid copying data in some cases.
3249
3250 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
3251
3252         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3253         (double_hq), (audio_convert_get_func_index),
3254         (audio_convert_prepare_context), (audio_convert_convert):
3255         * gst/audioconvert/gstaudioconvert.c:
3256         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
3257         (gst_audio_convert_transform_caps):
3258         * tests/check/elements/audioconvert.c: (GST_START_TEST),
3259         (audioconvert_suite):
3260           Don't run inplace if that overwrites source data as we go. Add more
3261           tests. Fixes #339837 even more.
3262
3263 2007-02-27  Julien MOUTTE  <julien@moutte.net>
3264
3265         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
3266         (msg_segment_done): Fix various seeking bugs (Slider was not
3267         updating when doing a non flushing seek, Reverse playback 
3268         on segment seek was wrong).
3269
3270 2007-02-26  Wim Taymans  <wim@fluendo.com>
3271
3272         * tests/examples/seek/seek.c: (stop_seek):
3273         When we stop scrubbing, don't leave the pipeline PLAYING when we
3274         requested a PAUSED state.
3275
3276 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
3277
3278         Patch by: René Stadler <mail at renestadler de>
3279
3280         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3281           Parse date strings in vorbis comments that have an invalid (zero)
3282           month or day (#410396).
3283
3284         * tests/check/libs/tag.c: (GST_START_TEST):
3285           Test case for the above.
3286
3287 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3288
3289         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3290
3291         * configure.ac:
3292         * ext/alsa/Makefile.am:
3293         * gst/audiotestsrc/Makefile.am:
3294           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
3295
3296 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3297
3298         * gst/playback/gstplaybin.c:
3299           Improve docs: point out that the application needs to assist playbin
3300           with buffering.
3301
3302 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3303
3304         * gst-libs/gst/utils/install-plugins.c:
3305         * gst-libs/gst/utils/missing-plugins.c:
3306         * tests/check/libs/utils.c: (missing_msg_check_getters):
3307           Change GStreamer marker prefix in detail string from 'gstreamer.net'
3308           to just 'gstreamer'. Document the caps string component of the
3309           decoder/encoder detail a bit better, since not everyone will be
3310           familiar with the GStreamer media type/caps system (but they better
3311           enjoy nested itemized lists).
3312
3313 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3314
3315         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3316         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
3317           Fix copying of GstNetBuffer (would crash before, or at least lead to
3318           invalid memory access, #410772), for now by copying the GstBuffer copy
3319           code from the core over here so we can copy the GstBuffer fields on a
3320           provided buffer instance (of type GstNetBuffer in this case). Would be
3321           better to fix this with some support by the core though (and in the long
3322           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
3323
3324         * tests/check/Makefile.am:
3325           Enable unit test for GstNetBuffer.
3326
3327 2007-02-22  Andy Wingo  <wingo@pobox.com>
3328
3329         * gst-libs/gst/audio/gstbaseaudiosink.c
3330         (gst_base_audio_sink_init): Disable pull-mode activation until we
3331         figure out how to make audio sinks go to PLAYING.
3332
3333 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3334
3335         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3336         (double_hq), (audio_convert_get_func_index),
3337         (audio_convert_prepare_context), (audio_convert_convert):
3338         * gst/audioconvert/audioconvert.h:
3339         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
3340         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
3341         * gst/audioconvert/gstchannelmix.h:
3342         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3343           Add float as an intermediate format, as well as float mixing. Enable
3344           test that was failing before. Fixes #339837
3345
3346 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
3347
3348         * tests/examples/seek/seek.c: (do_seek):
3349         Undo the previous commit: -1 as a stop time implies that the stop
3350         time is the end of file, clearing any previously configured segment.
3351
3352 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
3353
3354         * tests/examples/seek/seek.c: (do_seek):
3355         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
3356
3357 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3358
3359         * gst/volume/gstvolume.c: (volume_process_int16),
3360         (volume_process_int16_clamp), (volume_set_caps):
3361           Unbreak volume, value remains gint.
3362
3363 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3364
3365         * gst/volume/gstvolume.c: (volume_choose_func),
3366         (volume_update_real_volume), (gst_volume_set_volume),
3367         (gst_volume_init), (volume_process_double), (volume_process_float),
3368         (volume_process_int16), (volume_process_int16_clamp),
3369         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
3370         * gst/volume/gstvolume.h:
3371           Extend float audio support (double) and some int->uint cleanups.
3372
3373 2007-02-20  Edward Hervey  <edward@fluendo.com>
3374
3375         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3376         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
3377         (sort_end_pads), (gst_decode_group_expose),
3378         (gst_decode_group_hide):
3379         Don't free groups from the streaming threads. Just put them aside and
3380         free them in dispose.
3381
3382 2007-02-20  Edward Hervey  <edward@fluendo.com>
3383
3384         * gst/playback/gstdecodebin2.c: (connect_element),
3385         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
3386         (sort_end_pads), (gst_decode_group_expose):
3387         Handle dynamic pads within groups.
3388         Sort pads before exposing them in order to make playbin happy.
3389         There still is a race with the multiqueue filling up. This should be
3390         solved separately.
3391         Fixes #398721
3392
3393 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * gst-libs/gst/utils/base-utils.c:
3396         * gst-libs/gst/utils/descriptions.c:
3397         * gst-libs/gst/utils/install-plugins.c:
3398         * gst-libs/gst/utils/missing-plugins.c:
3399           Some more docs (and descriptions for two subtitle formats).
3400
3401 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * gst-libs/gst/audio/audio.c:
3404           Fix documentation.
3405
3406 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3407
3408         Patch by: Yves Lefebvre  <ivanohe abacom com>
3409
3410         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
3411           Don't leak caps. Fixes #408278.
3412
3413 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
3414
3415         * ext/cdparanoia/gstcdparanoiasrc.h:
3416         * ext/ogg/gstoggdemux.h:
3417         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3418         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
3419         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
3420         * gst-libs/gst/audio/audio.h:
3421         * gst-libs/gst/audio/gstaudiofilter.h:
3422         * gst-libs/gst/interfaces/videoorientation.h:
3423         * gst/adder/gstadder.h:
3424           More docs coverage and some ChangeLog surgery (add missing names)
3425
3426 2007-02-15  Wim Taymans  <wim@fluendo.com>
3427
3428         * sys/ximage/ximagesink.c:
3429         (gst_ximagesink_calculate_pixel_aspect_ratio):
3430         * sys/xvimage/xvimagesink.c:
3431         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3432         Small constifications.
3433
3434 2007-02-15  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst-libs/gst/audio/gstbaseaudiosink.c:
3437         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
3438         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
3439         (gst_base_audio_sink_async_play),
3440         (gst_base_audio_sink_change_state):
3441         Answer latency query.
3442         Use configured latency when syncing.
3443         Fix clock slaving.
3444
3445         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3446         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
3447         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
3448         Fix possible memleak.
3449         Implement latency query.
3450         Small cleanups.
3451
3452 2007-02-15  Wim Taymans  <wim@fluendo.com>
3453
3454         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3455         Ignore errors in reset, these are not fatal. They also grab the element
3456         lock which is already taking when this function is called. Fixes
3457         #405451.
3458
3459 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3460
3461         * configure.ac:
3462           Remove 'tests/examples/xerror/Makefile' from output files again.
3463
3464 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3465
3466         * configure.ac:
3467         * docs/plugins/Makefile.am:
3468           Also crossref against gst-plugins-base-libs.
3469
3470 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3471
3472         * configure.ac:
3473         * docs/libs/Makefile.am:
3474         * docs/plugins/Makefile.am:
3475           Add crossreferences to glib/gobject/gstream docs.
3476
3477         * gst-libs/gst/audio/audio.h:
3478           Source formatting.
3479
3480         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3481           Add own debug category.
3482
3483 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3484
3485         Patch by: René Stadler <mail at renestadler de>
3486
3487         * gst-libs/gst/tag/gstvorbistag.c:
3488           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
3489           (#403597).
3490
3491 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3492
3493         * gst/playback/gstplaybasebin.c: (setup_source):
3494           When we have external subtitles and wait for the subtitle decodebin
3495           to get up and running, we set up a (sync) bus handler for the
3496           subtitle decodebin, so we can stop waiting when it posts an error
3497           message. However, we should do that before we set the subtitle
3498           decodebin's state to playing, otherwise things are racy and we might
3499           miss error messages posted before we had a chance to set up the bus.
3500           This should finally fix totem hanging on .txt pseudo-subtitle files.
3501           
3502 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
3503
3504         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
3505           Use gst_gdouble_to_guint64 for conversions.
3506         * win32/common/config.h.in:
3507           Add a define for GST_INSTALL_PLUGINS_HELPER
3508         * win32/common/libgstaudio.def:
3509         * win32/common/libgstcdda.def:
3510         * win32/common/libgstnetbuffer.def:
3511         * win32/common/libgstrtp.def:
3512         * win32/common/libgutils.def:
3513           Add new exported functions.
3514         * win32/vs6/gst_plugins_base.dsw:
3515         * win32/vs6/libgstdecodebin.dsp:
3516         * win32/vs6/libgstnetbuffer.dsp:
3517         * win32/vs6/libgstplaybin.dsp:
3518         * win32/vs6/libgstrtp.dsp:
3519         * win32/vs6/libgstvorbis.dsp:
3520         * win32/vs6/libgstcdda.dsp:
3521         * win32/vs6/libgstgdp.dsp:
3522         * win32/vs6/libgstutils.dsp:
3523           Update and add new project files.
3524
3525 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3526
3527         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
3528         (subrip_remove_unhandled_tags), (parse_subrip):
3529           For SubRip (.srt) subtitles, ignore all markup tags we don't
3530           handle (like font tags, for example).
3531
3532         * tests/check/elements/subparse.c:
3533           Add test for this.
3534
3535 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3536
3537         * gst/playback/gstdecodebin.c: (add_fakesink),
3538         (gst_decode_bin_change_state):
3539         * gst/playback/gstdecodebin2.c: (add_fakesink),
3540         (gst_decode_bin_change_state):
3541           Don't error out if there is no fakesink in the NULL to READY state
3542           change, since when decodebin is re-used, we're only adding the
3543           fakesink element in READY to PAUSED.
3544
3545         * tests/check/elements/decodebin.c:
3546         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
3547         (decodebin_suite):
3548           Minimal unit test to make sure we can use the same decodebin
3549           instance twice (at least with audiotestsrc input).
3550
3551 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
3554           Try to get devic-name from device string first, and from handle only
3555           as fallback (seems to yield better results and is more robust
3556           against buggy probing code on the application side).
3557
3558 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3559
3560         Based on patch by: Julien Puydt <julien.puydt at laposte net>
3561
3562         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
3563         (gst_alsa_find_device_name):
3564         * ext/alsa/gstalsa.h:
3565         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
3566         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
3567           Improve device-name detection a bit, especially in the case where
3568           the device is not actually open (#405020, #405024). Move common code
3569           into gstalsa.c instead of duplicating it.
3570
3571 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3572
3573         * gst/audioconvert/gstaudioconvert.c:
3574           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
3575
3576 2007-02-06  Julien MOUTTE  <julien@moutte.net>
3577
3578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
3579         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
3580         (gst_xvimagesink_interface_supported),
3581         (gst_xvimagesink_probe_get_properties),
3582         (gst_xvimagesink_probe_probe_property),
3583         (gst_xvimagesink_probe_needs_probe),
3584         (gst_xvimagesink_probe_get_values),
3585         (gst_xvimagesink_property_probe_interface_init),
3586         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3587         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
3588         (gst_xvimagesink_get_type):
3589         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
3590         for XVAdaptors so that one can choose the adaptor to use with 
3591         gstreamer-properties.
3592
3593 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
3594
3595         * gst/audioconvert/gstaudioconvert.c:
3596           Also mention that a conversion from double to float is suboptimal still.
3597
3598 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3599
3600         * gst-libs/gst/audio/gstaudiofilter.c:
3601         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
3602           Clear our formats structure and free the caps contained in it when
3603           shutting down.
3604
3605 2007-02-05  Andy Wingo  <wingo@pobox.com>
3606
3607         * gst-libs/gst/audio/gstbaseaudiosink.c
3608         (gst_base_audio_sink_callback): Update basesink->offset so that we
3609         pull monotonically increasing offsets instead of, um, seeking back
3610         to 0 each time. Fixes alsasrc ! alsasink!
3611
3612 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3613
3614         * gst/videoscale/gstvideoscale.c:
3615           A width and height of 1 makes us crash, so increase minimum size to
3616           2x2 pixels until someone feels like fixing this (#404512).
3617
3618 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
3621           Add small test to make sure request pads are cleaned up properly
3622           even if oggmux never changes state out of NULL.
3623
3624 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3625
3626         * tests/check/libs/utils.c: (GST_START_TEST):
3627           Fix unit test. Turns out things work much better when you
3628           NULL-terminate string arrays. Should make p5 build bot happy again.
3629
3630 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * gst-libs/gst/audio/Makefile.am:
3633         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3634         (gst_audio_filter_template_base_init),
3635         (gst_audio_filter_template_class_init),
3636         (gst_audio_filter_template_init),
3637         (gst_audio_filter_template_set_property),
3638         (gst_audio_filter_template_get_property),
3639         (gst_audio_filter_template_setup),
3640         (gst_audio_filter_template_filter),
3641         (gst_audio_filter_template_filter_inplace), (plugin_init):
3642           Oops, forgot to commit fixed-up example.
3643
3644 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3645
3646         * docs/libs/gst-plugins-base-libs-sections.txt:
3647         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3648         (gst_audio_filter_class_init), (gst_audio_filter_init),
3649         (gst_audio_filter_set_caps),
3650         (gst_audio_filter_class_add_pad_templates):
3651         * gst-libs/gst/audio/gstaudiofilter.h:
3652           Port GstAudioFilter to 0.10. This change technically breaks
3653           API and ABI (and thus also every library developer's heart),
3654           but seems justifiable on the grounds that the base class was
3655           completely unusable before (ie. would crash immediately when
3656           actually used). Fixes #403963 (and eventually also #403572).
3657           Also document all of this a bit.
3658
3659 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3660
3661         * gst-libs/gst/utils/install-plugins.c:
3662         (gst_install_plugins_spawn_child):
3663         * tests/check/libs/utils.c:
3664         (test_base_utils_install_plugins_do_callout):
3665           Lowering log level to see why things fail on the p5 build bot;
3666           fix some typos in unit test messages.
3667
3668 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3669
3670         * tests/check/libs/utils.c:
3671         (test_base_utils_install_plugins_do_callout):
3672           Don't hard-code temp directory for test helper; use GLib functions
3673           to write out file and do error checking etc.
3674
3675 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3676
3677         * gst-libs/gst/utils/Makefile.am:
3678         * gst-libs/gst/utils/base-utils.h:
3679         * gst-libs/gst/utils/install-plugins.c:
3680         (gst_install_plugins_context_set_xid),
3681         (gst_install_plugins_context_new),
3682         (gst_install_plugins_context_free),
3683         (gst_install_plugins_get_helper),
3684         (gst_install_plugins_spawn_child),
3685         (gst_install_plugins_return_from_status),
3686         (gst_install_plugins_installer_exited),
3687         (gst_install_plugins_async), (gst_install_plugins_sync),
3688         (gst_install_plugins_return_get_name),
3689         (gst_install_plugins_installation_in_progress):
3690         * gst-libs/gst/utils/install-plugins.h:
3691           API: add API for applications to initiate installation of missing
3692           plugins, ie. gst_install_plugins_async() primarily.
3693           Based on libgimme-codec by Ryan Lortie.
3694
3695         * configure.ac:
3696           Add --with-install-plugins-helper configure option so distros can specify
3697           the path of the helper script or program to call when plugin installation
3698           is requested (distros: please do any argument munging in this helper
3699           script instead of patching GStreamer to pass arguments differently
3700           to another program directly).
3701
3702         * docs/libs/gst-plugins-base-libs-docs.sgml:
3703         * docs/libs/gst-plugins-base-libs-sections.txt:
3704           Build and document new API.
3705
3706         * tests/check/libs/utils.c: (result_cb),
3707         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
3708         (libgstbaseutils_suite):
3709           Some simple checks for the new API.
3710
3711 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3712
3713         * tests/check/elements/audioconvert.c: (test_float_conversion):
3714           Add small test for 32bit float <=> 64bit float conversion (works
3715           only one way so far, 32=>64 produces structured noise).
3716
3717 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3718
3719         * gst/audioconvert/gstaudioconvert.c:
3720         (set_structure_widths_32_and_64), (make_lossless_changes):
3721           We don't support floats with a width of 40, 48 or 56 bits.
3722
3723 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
3724
3725         * gst/audioconvert/audioconvert.c: (float), (double),
3726         (audio_convert_get_func_index):
3727         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3728         (make_lossless_changes):
3729           Support for 64-bit float audio in audioconvert (#339837)
3730
3731 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3732
3733         Patch by: Holger Wansing  <linux wansing-online de>
3734
3735         * po/LINGUAS:
3736         * po/de.po:
3737           Add German translation (#352069).
3738
3739 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
3740
3741         reviewed by: Wim Taymans <wim@fluendo.com>
3742
3743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
3744         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
3745         Use newly added GstCollectPads API to free the allocated resources in
3746         the GstOggPad structures (#402393).
3747
3748 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
3749
3750         * gst/playback/gstplaybin.c: (gen_vis_element):
3751           Add audioresample+audioconvert in front of the visualisation
3752           element, so that elements like libvisual 0.4 that don't support all
3753           samplerates can work.
3754
3755           Fixes: #402505
3756
3757 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3758
3759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
3760         (gst_play_base_bin_get_streaminfo_value_array):
3761           Take some locks and make a copy of the streaminfo value array we
3762           maintain while holding the lock, so that the application can
3763           retrieve the stream-info as a value array in a thread-safe way.
3764
3765 2007-01-30  Wim Taymans  <wim@fluendo.com>
3766
3767         * gst/audioconvert/gstaudioconvert.c:
3768         Don't fail on 0 sized buffers. Fixes #396835.
3769
3770 2007-01-29  David Schleef  <ds@schleef.org>
3771
3772         * gst/typefind/gsttypefindfunctions.c:
3773           Detect BBCD as video/x-dirac, so we can play raw dirac
3774           streams.
3775
3776 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
3777
3778         * ext/theora/theoraenc.c: (theora_enc_chain):
3779           Check return value of theora_encode_header(), or we might try to
3780           allocate a random number of bytes. theora_encode_header() can fail
3781           if libtheora has been compiled with encoding support disabled.
3782           Fixes #398110.
3783
3784 2007-01-29  Wim Taymans  <wim@fluendo.com>
3785
3786         * tests/check/gst/.cvsignore:
3787         Do as buildbot says.
3788
3789 2007-01-29  Wim Taymans  <wim@fluendo.com>
3790
3791         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
3792         Fix strides in libvisual. Gst uses X strides.
3793         Inspired by: <ed at catmur dot co dot uk> and 
3794         <tim at centricular dot net>
3795         Fixes #401118.
3796
3797 2007-01-27  Wim Taymans  <wim@fluendo.com>
3798
3799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3800         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3801         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
3802         (gst_ogg_demux_perform_seek),
3803         (gst_ogg_demux_bisect_forward_serialno),
3804         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3805         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
3806         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
3807         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
3808         * ext/ogg/gstoggdemux.h:
3809         Properly propagate streaming errors when we are scanning the file for
3810         chains so that we don't crash when shut down. Might fix some crashers
3811         when quickly switching oggs in RB such as #332503 and #378436.
3812
3813 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
3814
3815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3816           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
3817           error code as well.
3818
3819 2007-01-25  Wim Taymans  <wim@fluendo.com>
3820
3821         * gst/playback/gstplaybasebin.c: (remove_source):
3822         Don't try to disconnect a signal from a finalized object.
3823
3824 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3825
3826         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
3827           Cast lock macro parameters to make sure we're actually accessing the
3828           lock member at the right class level. Free list itself in _dispose()
3829           as well and NULL it in case dispose gets called multiple times.
3830
3831 2007-01-25  Edward Hervey  <edward@fluendo.com>
3832
3833         * gst/playback/gstdecodebin2.c:
3834         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
3835         Free GstDecodeGroups no longer used.
3836         (gst_decode_group_expose):
3837         Don't unlock too many times !
3838         (deactivate_free_recursive):
3839         Free iterator once we're done with it.
3840         Fix for recursively deactivating elements (stop at ghostpads).
3841
3842 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3843
3844         * gst/playback/gstplaybin.c: (handoff):
3845           Fix up caps on the frame buffer before we save it and potentially
3846           make it accessible to other threads via g_object_get; also use
3847           gst_buffer_replace() instead of gst_mini_object_replace().
3848
3849 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3850
3851         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3852           Make getting the current frame thread-safe.
3853
3854 2007-01-25  Edward Hervey  <edward@fluendo.com>
3855
3856         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
3857         (gst_decode_group_new), (gst_decode_group_free):
3858         Set queues to bigger sizes to cope with HD contents.
3859         Fix some mutex freeing and add comment about MT safe methods.
3860
3861 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
3862
3863         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
3864         (gst_text_overlay_text_event):
3865           Don't unnecessarily ref (and then leak) upstream events if the text
3866           pad is not linked. Fixes #399948.
3867
3868         * tests/check/gst-plugins-base.supp:
3869           Add suppression for pango on edgy/x86 for textoverlay test.
3870
3871 2007-01-24  Wim Taymans  <wim@fluendo.com>
3872
3873         * gst-libs/gst/rtp/gstrtpbuffer.h:
3874         Add some more fixed payloads.
3875
3876 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3879           Error out properly if we get an error from libogg while reading the
3880           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
3881
3882 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
3885           Don't leak mutex.
3886
3887         * tests/check/elements/playbin.c:
3888         (test_sink_usage_video_only_stream),
3889         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
3890         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
3891         (test_missing_suburisource_handler),
3892         (test_missing_primary_decoder), (playbin_suite):
3893           Run all tests once with decodebin and once with decodebin2.
3894           One test does not pass yet with decodebin2.
3895
3896 2007-01-23  Edward Hervey  <edward@fluendo.com>
3897
3898         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
3899         Fix the cases where oggmux doesn't properly figure out that all
3900         sinkpads have gone EOS, and therefore doesn't push out the remaining
3901         buffers and the final EOS event.
3902         Fixes #363379
3903
3904 2007-01-23  Julien MOUTTE  <julien@moutte.net>
3905
3906         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3908         Don't lock on navigation event push, just on keysym to string.
3909         Fixes #397673 again.
3910
3911 2007-01-22  Edward Hervey  <edward@fluendo.com>
3912
3913         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3914         (get_current_group), (group_demuxer_event_probe),
3915         (gst_decode_group_expose), (deactivate_free_recursive),
3916         (gst_decode_group_free):
3917         Cleanups.
3918         Don't forget to emit 'no-more-pads' once a group is exposed.
3919         Cleanup elements from a DecodeGroup once we remove it.
3920         Protect call to gst_decode_group_expose() with the decodebin lock.
3921
3922 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3923
3924         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3926         Looking at Xorg code i can't figure out if that XKeysymToString
3927         function is thread sensible or not. Lock it just in case as
3928         recommended by Radek Doulik <rodo at ximian dot com>.
3929
3930 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3931
3932         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3934         Lock that X Call as well. Fixes #397673.
3935
3936 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
3939           Don't go into an endless loop if the file starts with 00 00 01 2X,
3940           like quicktime redirect files might. Fixes #396042.
3941
3942         * tests/check/Makefile.am:
3943         * tests/check/gst/.cvsignore:
3944         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
3945         (typefindfunctions_suite):
3946           Add unit test for the above.
3947
3948 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3949
3950         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3951           On second thought, use "depth" field rather than "bpp" field.
3952
3953 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3954
3955         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3956           Camtasia caps apparently need a bpp field (#398875).
3957
3958 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3959
3960         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3961         (gen_source_element), (gst_play_base_bin_change_state):
3962           Attempt at a better error message in case we don't have the required
3963           URI handler installed; post missing-plugin message also when we're
3964           missing an URI handler for the subtitle URI; clean up properly also
3965           when an error occurs and we never made it to PAUSED state.
3966
3967         * tests/check/elements/playbin.c: (GST_START_TEST),
3968         (playbin_suite):
3969           Check that we're also getting a missing-plugin messsage for a
3970           missing subtitle URI handler (and clean up properly).
3971
3972 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3973
3974         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
3975           Plug a few reference leaks.
3976
3977 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3980           Lower probability a bit if the marker isn't right at the start,
3981           to decrease the chance of false positives.
3982
3983 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3984
3985         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3986           Small mpeg2 system stream typefinding improvement: make typefinder
3987           probe a bit into the stream instead of just looking for a marker
3988           at the beginning. Fixes #397810.
3989
3990 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * gst/audioconvert/gstchannelmix.c:
3993           Remove compatibility cruft for prehistoric GLib versions.
3994
3995 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3996
3997         * gst/playback/Makefile.am:
3998         * gst/playback/gstdecodebin.c: (close_pad_link):
3999         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
4000         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4001         (gst_play_base_bin_handle_message_func), (unknown_type):
4002           Let decodebin be the element to post missing-plugin messages for
4003           missing decoders (rather than playbin); make playbin implement
4004           GstBin::handle_message so we can suppress missing-plugin messages
4005           for types we're not handling on purpose (don't want to bring up an
4006           installer in those cases).
4007
4008 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4011         * gst-libs/gst/tag/gstvorbistag.c:
4012         (gst_tag_list_to_vorbiscomment_buffer):
4013         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
4014           Fix potentially unaligned access (#397207).
4015
4016 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4017
4018         * tests/examples/seek/seek.c: (set_scale), (update_scale),
4019         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
4020         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
4021         (main):
4022           Allow to toggle looping while it plays. Fix callback prototype. Clean
4023           up code a bit more. Add copyright header.
4024
4025 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4026
4027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4028           Red and blue mask was swapped (spotted by Dan Williams).
4029
4030 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
4031
4032         * gst-libs/gst/tag/gstid3tag.c:
4033         * gst-libs/gst/tag/gstvorbistag.c:
4034           Use new beats-per-minute tag from core.
4035
4036 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
4037
4038         * po/POTFILES.in:
4039           Add new files with translatable strings, so they actually make it
4040           into the template file one day.
4041
4042 2007-01-12  Andy Wingo  <wingo@pobox.com>
4043
4044         * gst-libs/gst/audio/gstbaseaudiosink.c
4045         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
4046         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
4047         stuff, as the base class handles this now. Actually tell the ring
4048         buffer to start.
4049         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
4050         How did this work before? Maybe I'm not as awesome a programmer as
4051         I think.
4052
4053         * gst-libs/gst/audio/gstbaseaudiosrc.c
4054         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
4055         of a pad function.
4056
4057 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4058
4059         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
4060           Remove more fields so that the application can better blacklist
4061           formats that have been tried before.
4062
4063 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/audio/mixerutils.h:
4066           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
4067           used when compiling with c++ compilers as well.
4068
4069 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * gst/typefind/gsttypefindfunctions.c:
4072           Fix comment.
4073
4074 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * gst/playback/gstplaybin.c: (post_missing_element_message),
4077         (gen_video_element), (gen_text_element), (gen_audio_element),
4078         (gen_vis_element):
4079           Post missing-plugin messages also when we error out because
4080           converters, textoverlay or auto*sinks are missing (#161922).
4081
4082 2007-01-10  Wim Taymans  <wim@fluendo.com>
4083
4084         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
4085         (is_demuxer_element), (new_caps):
4086         * gst/playback/gstplaybasebin.c: (source_new_pad):
4087         Fix the case where we try to ref a NULL element when we delay a link
4088         because of unfixed caps.
4089         Set the state of autoplugged decodebins to PAUSED.
4090         RTSP now works in playbin, we can remove it from the blacklist.
4091
4092 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * gst/playback/Makefile.am:
4095         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
4096         (unknown_type), (setup_subtitle), (gen_source_element):
4097         * gst/playback/gstplaybin.c: (plugin_init):
4098           Post missing-plugin messages on the bus for missing sources and
4099           missing decoders/demuxers/depayloaders; fix error code used when
4100           we're missing an URI handler source; for media types that we are not
4101           handling on purpose at the moment, don't print "don't know how to
4102           handle xyz" messages to the terminal or post missing-plugin
4103           messages on the bus.
4104
4105         * tests/check/elements/playbin.c: (create_playbin),
4106         (GST_START_TEST), (gst_codec_src_uri_get_type),
4107         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
4108         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
4109         (gst_codec_src_init_type), (gst_codec_src_base_init),
4110         (gst_codec_src_create), (gst_codec_src_class_init),
4111         (gst_codec_src_init), (plugin_init), (playbin_suite):
4112           Add some tests for the missing-plugin stuff.
4113
4114 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4115
4116         * configure.ac:
4117         * gst-libs/gst/Makefile.am:
4118         * gst-libs/gst/utils/Makefile.am:
4119         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
4120         * gst-libs/gst/utils/base-utils.h:
4121         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
4122         (find_format_info), (caps_are_rtp_caps),
4123         (gst_base_utils_get_source_description),
4124         (gst_base_utils_get_sink_description),
4125         (gst_base_utils_get_decoder_description),
4126         (gst_base_utils_get_encoder_description),
4127         (gst_base_utils_get_element_description),
4128         (gst_base_utils_add_codec_description_to_tag_list),
4129         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
4130         * gst-libs/gst/utils/descriptions.h:
4131         * gst-libs/gst/utils/missing-plugins.c:
4132         (missing_structure_get_type), (copy_and_clean_caps),
4133         (gst_missing_uri_source_message_new),
4134         (gst_missing_uri_sink_message_new),
4135         (gst_missing_element_message_new),
4136         (gst_missing_decoder_message_new),
4137         (gst_missing_encoder_message_new),
4138         (missing_structure_get_string_detail),
4139         (missing_structure_get_caps_detail),
4140         (gst_missing_plugin_message_get_installer_detail),
4141         (gst_missing_plugin_message_get_description),
4142         (gst_is_missing_plugin_message):
4143         * gst-libs/gst/utils/missing-plugins.h:
4144           API: add new libgstbaseutils library with functions
4145           - to create and parse missing-plugins messages
4146           - that provide (translated) descriptions for caps/decoders/sources/etc.
4147           Closes #392393.
4148
4149         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4150         * pkgconfig/gstreamer-plugins-base.pc.in:
4151           Add new lib.
4152
4153         * docs/libs/gst-plugins-base-libs-docs.sgml:
4154         * docs/libs/gst-plugins-base-libs-sections.txt:
4155           Generate docs for new lib and API.
4156
4157         * tests/check/Makefile.am:
4158         * tests/check/libs/.cvsignore:
4159         * tests/check/libs/utils.c: (missing_msg_check_getters),
4160         (GST_START_TEST), (libgstbaseutils_suite):
4161           Add some basic unit tests.
4162
4163 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * ext/ogg/Makefile.am:
4166           Dist gstoggdemux.h to fix 'make distcheck'.
4167
4168         * sys/v4l/Makefile.am:
4169           Fix 'make distcheck' even more.
4170
4171 2007-01-09  Wim Taymans  <wim@fluendo.com>
4172
4173         * docs/plugins/Makefile.am:
4174         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4175         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4176         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
4177         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
4178         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
4179         (gst_ogg_demux_perform_seek):
4180         * ext/ogg/gstoggdemux.h:
4181         Added docs.
4182         Add some more comments.
4183         Small cleanups.
4184
4185 2007-01-09  Wim Taymans  <wim@fluendo.com>
4186
4187         * ext/theora/theoradec.c:
4188         * ext/vorbis/vorbisdec.c:
4189         * gst-libs/gst/audio/gstringbuffer.c:
4190         (gst_ring_buffer_commit_full):
4191         * gst-libs/gst/audio/gstringbuffer.h:
4192         * gst-libs/gst/rtp/gstrtpbuffer.c:
4193         * gst-libs/gst/tag/gstvorbistag.c:
4194         Small documentation updates/fixes
4195
4196 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4197
4198         * configure.ac:
4199           Require core CVS HEAD for Andy's basesrc/sink API additions.
4200
4201 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4202
4203         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
4204
4205         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
4206         (plugin_init):
4207           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
4208           on flac.sf.net (there appear to be other versions of the first
4209           ogg page in the wild) (#391365).
4210
4211 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4212
4213         * configure.ac:
4214           Check if localtime_r() is available.
4215
4216         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4217           If localtime_r() is not available, fall back to localtime(). Should
4218           fix build on MingW (#393310).
4219
4220 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4221
4222         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4223         * gst/subparse/gstsubparse.h:
4224           Remove spurious 1000 subtrahend when calculating the timestamp from
4225           the frame number and the frame rate . Also, use the frames/second
4226           value specified in the first line of the file, if one is specified
4227           there. Should fix #357503.
4228
4229         * tests/check/elements/subparse.c: (do_test),
4230         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
4231         (subparse_suite):
4232           Add some basic unit tests for the microdvd subtitle format.
4233
4234 2007-01-07  Julien MOUTTE  <julien@moutte.net>
4235
4236         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4237
4238         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4239         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
4240         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
4241         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
4242         (gst_xvimagesink_set_xwindow_id),
4243         (gst_xvimagesink_set_event_handling),
4244         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4245         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4246         Fixes: #390076.
4247         Add an adaptor property to select a specific XV adaptor.
4248         * sys/xvimage/xvimagesink.h:
4249
4250 2007-01-07  Julien MOUTTE  <julien@moutte.net>
4251
4252         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4253         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
4254         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
4255         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
4256         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
4257         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
4258         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4259         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
4260         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4261         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
4262         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
4263         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
4264         Use flow_lock much more to protect every access to xwindow.
4265         Try to catch erros while creating images in case some drivers are
4266         just generating an XError when the requested image is too big.
4267         Should fix : #354698, #384008, #384060.
4268         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
4269         Implement some stress testing of setting window xid.
4270
4271 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
4272
4273         * win32/common/libgsaudio.def:
4274           Add new exported function.
4275         * win32/common/libgstogg.dsp:
4276           Add gstoggaviparse.c to the build.
4277         * win32/common/libgstvideoscale.dsp:
4278           Add vs_4tap.c to the build.
4279         * win32/common/libgstvorbis.dsp:
4280           Add vorbistag.c to the build.
4281         
4282 2007-01-06  Andy Wingo  <wingo@pobox.com>
4283
4284         * gst-libs/gst/audio/gstbaseaudiosink.c
4285         (gst_base_audio_sink_class_init)
4286         (gst_base_audio_sink_init): 
4287         (gst_base_audio_sink_activate_pull): Add an activate_pull function
4288         to baseaudiosink, and tell basesink that we can work in pull mode.
4289         This way the ring buffer thread drives the pipeline directly, if
4290         pull mode is possible. There is some lingering nastiness regarding
4291         capsnego, however.
4292         (gst_base_audio_sink_callback): Implement the callback to pull
4293         data. This interface is a bit light, though -- it should get a
4294         GstFlowReturn return value at least.
4295
4296 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
4299         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4300         * gst/playback/gstdecodebin2.c:
4301         (gst_decode_group_check_if_blocked):
4302           Printf format and missing argument fixes.
4303
4304 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
4305
4306         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
4307         (gst_ogm_parse_change_state):
4308         Activate pads before adding them to the element.
4309
4310 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * tests/examples/seek/scrubby.c: (main):
4313         * tests/examples/seek/seek.c: (main):
4314           Call g_thread_init() first thing in main() (see #391278).
4315
4316 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         * tests/check/Makefile.am:
4319         * tests/check/libs/.cvsignore:
4320         * tests/check/libs/netbuffer.c: (GST_START_TEST),
4321         (netbuffer_suite):
4322           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
4323           for the time being, since it's broken, see #393099.
4324
4325 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * tests/check/Makefile.am:
4328           Update to use GST_PLUGINS_BASE_CFLAGS as well.
4329
4330 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4331
4332         * configure.ac:
4333           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
4334           so that GST_BASE_CFLAGS can go inbetween them, making sure
4335           we use uninstalled gst-libs headers
4336         * docs/libs/Makefile.am:
4337         * ext/alsa/Makefile.am:
4338         * ext/cdparanoia/Makefile.am:
4339         * ext/gnomevfs/Makefile.am:
4340         * ext/libvisual/Makefile.am:
4341         * ext/ogg/Makefile.am:
4342         * ext/theora/Makefile.am:
4343         * ext/vorbis/Makefile.am:
4344         * gst-libs/gst/audio/Makefile.am:
4345         * gst-libs/gst/cdda/Makefile.am:
4346         * gst-libs/gst/interfaces/Makefile.am:
4347         * gst-libs/gst/riff/Makefile.am:
4348         * gst-libs/gst/rtp/Makefile.am:
4349         * gst-libs/gst/tag/Makefile.am:
4350         * gst/adder/Makefile.am:
4351         * gst/audioconvert/Makefile.am:
4352         * gst/audiorate/Makefile.am:
4353         * gst/audioresample/Makefile.am:
4354         * gst/playback/Makefile.am:
4355         * gst/tcp/Makefile.am:
4356         * gst/videoscale/Makefile.am:
4357         * gst/volume/Makefile.am:
4358         * sys/ximage/Makefile.am:
4359         * sys/xvimage/Makefile.am:
4360         * tests/icles/Makefile.am:
4361           adapt
4362
4363 2007-01-04  Julien MOUTTE  <julien@moutte.net>
4364
4365         * gst-libs/gst/interfaces/xoverlay.c:
4366         (gst_x_overlay_handle_events):
4367         * gst-libs/gst/interfaces/xoverlay.h:
4368         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4369         (gst_ximagesink_set_xwindow_id),
4370         (gst_ximagesink_set_event_handling),
4371         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
4372         (gst_ximagesink_get_property), (gst_ximagesink_init),
4373         (gst_ximagesink_class_init):
4374         * sys/ximage/ximagesink.h:
4375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
4376         (gst_xvimagesink_set_xwindow_id),
4377         (gst_xvimagesink_set_event_handling),
4378         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
4379         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
4380         (gst_xvimagesink_class_init):
4381         * sys/xvimage/xvimagesink.h:
4382         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
4383         Add a method to the XOverlay interface to allow disabling of 
4384         event handling in x[v]imagesink elements. This will let X events
4385         propagate to parent windows which can be usefull in some cases.
4386         Be carefull that the application is then responsible of pushing
4387         navigation events and expose events to the video sink.
4388         Fixes: #387138.
4389
4390 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
4391
4392         * gst-libs/gst/tag/gstvorbistag.c:
4393         * tests/check/libs/tag.c: (GST_START_TEST):
4394           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
4395           (fixes #392070).
4396
4397 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
4398
4399         * configure.ac:
4400         * docs/Makefile.am:
4401         * docs/design/Makefile.am:
4402           Dist design docs.
4403
4404 2006-12-27  Julien MOUTTE  <julien@moutte.net>
4405
4406         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
4407         typo. Fixes: #390063.
4408
4409 2006-12-27  Julien MOUTTE  <julien@moutte.net>
4410
4411         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
4413         caps leak.
4414         * win32/common/config.h: Updated.
4415
4416 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4417
4418         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
4419         (setup_gdpdepay_streamheader):
4420         * tests/check/elements/gdppay.c: (cleanup_gdppay),
4421         (setup_gdppay_streamheader):
4422           Fix the dp tests, but activating the pads for the streamheader tests
4423           too and cleaning up conditionaly
4424
4425 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
4426
4427         * gst/ffmpegcolorspace/avcodec.h:
4428         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4429         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4430         (gst_ffmpegcsp_avpicture_fill):
4431         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
4432         (img_get_alpha_info):
4433         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
4434         other end of the word. Fixes: #387073.
4435
4436         Add some inconsequential branch hints in a couple of places.
4437
4438 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4439
4440         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4441         (gst_ffmpeg_caps_to_smpfmt):
4442           The "signed" field in raw audio caps is of boolean type, trying to
4443           extract the value with _get_int() will fail (fix to keep in sync with
4444           the copy in gst-ffmpeg)
4445
4446 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4447
4448         * tests/check/elements/audioresample.c: (cleanup_audioresample):
4449         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
4450         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4451         (cleanup_gdpdepay):
4452         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
4453         * tests/check/elements/subparse.c: (teardown_subparse):
4454         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
4455         * tests/check/elements/videorate.c: (cleanup_videorate):
4456         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
4457         * tests/check/elements/volume.c: (cleanup_volume):
4458         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
4459         (cleanup_vorbisdec):
4460         * tests/check/elements/vorbistag.c: (setup_vorbistag),
4461         (cleanup_vorbistag):
4462           consistent pad (de)activation
4463
4464 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4465
4466         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4467           Forgot to register the extensions.
4468
4469 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4470
4471         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
4472         (plugin_init):
4473           Add typefinder for VIVO files (my christmas present to the 90s).
4474
4475 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4476
4477         * gst/playback/gstdecodebin.c: (type_found):
4478           Special-case the text/plain media type: we only want to recognise it
4479           as a 'raw' decoded media type if it comes from a demuxer or subtitle
4480           parser, but not if the entire stream is of text/plain type. If the
4481           entire stream is text/plain, we should just error out.
4482
4483           This fixes playback of audio files with lyrics in totem. Totem can't
4484           distinguish between text files and subtitle files and passes any
4485           .txt file with the same basename as the main file to playbin as
4486           suburi, and playbin will then throw a 'subtitle found, but no video
4487           stream' error, which isn't entirely helpful. See #380342.
4488
4489           Also, with this change we'll show a slightly more correct error
4490           message in case totem passes a playlist file to us (although a
4491           custom error message wording instead of the default text would
4492           probably not be a bad idea either).
4493
4494           Same problem also needs to be fixed for playbin+decodebin2.
4495
4496         * tests/check/Makefile.am:
4497         * tests/check/elements/decodebin.c: (src_handoff_cb),
4498         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
4499         (decodebin_suite):
4500           Add simple unit test for decodebin for the above.
4501
4502 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4503
4504         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4505         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
4506           Refuse to change state to READY when we failed to create any of the
4507           required elements in our instance init function.
4508
4509 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
4510
4511         * docs/libs/gst-plugins-base-libs-sections.txt:
4512           Small docs fixes/updates.
4513
4514         * gst-libs/gst/video/gstvideosink.h:
4515           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
4516           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
4517           removed from the base sink API between 0.9.6 and 0.9.7).
4518           API: add GST_VIDEO_SINK_CAST and use it for the height/width
4519           accessor macros, so we don't do a runtime GObject type check every
4520           time we use them.
4521
4522 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4523
4524         * Makefile.am:
4525         * gst-plugins-base.doap:
4526         * gst-plugins-base.spec.in:
4527           add doap file
4528
4529 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4530
4531         Patch by: Jens Granseuer <jensgr at gmx net>
4532
4533         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4534         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4535         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4536         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4538           Declare variables at the beginning of a block. Fixes #383195.
4539
4540 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
4541
4542         * configure.ac:
4543         Bump version nano - back to CVS.
4544
4545
4546 === release 0.10.11 ===
4547
4548 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
4549
4550         * configure.ac:
4551           releasing 0.10.11, "Dumb things"
4552
4553 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
4554
4555         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
4556         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
4557         Handle the case where an element has multiple pads with 
4558         unfixed caps as well as still possibly producing more dynamic 
4559         pads by storing each case as a distinct entry in the dynamic list.
4560         Fixes #38223 again.
4561
4562 2006-12-04  Wim Taymans  <wim@fluendo.com>
4563
4564         * gst/playback/gstdecodebin.c: (close_pad_link):
4565         Fix #382223, add more dynamic caps handling.
4566
4567 2006-12-04  Wim Taymans  <wim@fluendo.com>
4568
4569         reviewed by: <delete if not using a buddy>
4570
4571         * gst-libs/gst/audio/gstringbuffer.h:
4572         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
4573         (gst_netaddress_set_ip4_interface),
4574         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
4575         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
4576         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
4577         (gst_netaddress_get_ttl):
4578         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4579         * gst/playback/gstdecodebin.c: (close_pad_link):
4580         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
4581         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
4582         * win32/common/config.h:
4583
4584 2006-12-01  Michael Smith  <msmith@fluendo.com>
4585
4586         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4587           Delete bad debug code.
4588           Fixes #381219
4589
4590 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4591
4592         * gst/videoscale/vs_4tap.c:
4593         * win32/MANIFEST:
4594         * win32/common/config.h:
4595         * win32/vs8/libgstvideoscale.vcproj:
4596         Fix compilation on win32 under VS8
4597         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4598         Partially fixes #381175
4599
4600 2006-11-30  Michael Smith  <msmith@fluendo.com>
4601
4602         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4603         (GST_START_TEST):
4604           It would be very bad if, after a discont buffer, we thought every
4605           single following buffer was also discont. So, add to the test to
4606           ensure that this isn't the case.
4607           
4608         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
4609           ... it was the case. So fix it.
4610
4611 2006-11-28  Wim Taymans  <wim@fluendo.com>
4612
4613         * gst/playback/gstplaybasebin.c: (check_queue_event):
4614         Improve debug.
4615
4616         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
4617         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
4618         padtemplate caps. Refixes #357577.
4619
4620 2006-11-28  Wim Taymans  <wim@fluendo.com>
4621
4622         * gst/playback/gstplaybasebin.c: (check_queue_event),
4623         (queue_threshold_reached), (queue_out_of_data),
4624         (gen_preroll_element):
4625         Add event probe to see when EOS is in a queue and we can disable the
4626         underrun signals. Fixes #357577.
4627
4628 2006-11-28  Edward Hervey  <edward@fluendo.com>
4629
4630         * gst/playback/Makefile.am:
4631         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
4632         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
4633         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4634         (gst_decode_bin_init), (gst_decode_bin_dispose),
4635         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
4636         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
4637         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
4638         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
4639         (connect_element), (expose_pad), (type_found),
4640         (pad_added_group_cb), (pad_removed_group_cb),
4641         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
4642         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
4643         (are_raw_caps), (multi_queue_overrun_cb),
4644         (multi_queue_underrun_cb), (gst_decode_group_new),
4645         (get_current_group), (group_demuxer_event_probe),
4646         (gst_decode_group_control_demuxer_pad),
4647         (gst_decode_group_control_source_pad),
4648         (gst_decode_group_check_if_blocked),
4649         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
4650         (gst_decode_group_hide), (gst_decode_group_free),
4651         (gst_decode_group_set_complete), (source_pad_blocked_cb),
4652         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
4653         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
4654         (plugin_init):
4655         New decodebin2 element.
4656         Closes #370092
4657         * gst/playback/gstplay-marshal.list:
4658         Added marshallers for new signals in decodebin2
4659         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
4660         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
4661         is set.
4662
4663 2006-11-28  Wim Taymans  <wim@fluendo.com>
4664
4665         * gst/playback/gstplaybasebin.c: (setup_source),
4666         (gst_play_base_bin_change_state):
4667         Disable rtsp:// uris for the release, it's not good enough yet.
4668         Remove unused var.
4669
4670 2006-11-26  Wim Taymans  <wim@fluendo.com>
4671
4672         * ext/theora/theoradec.c: (gst_theora_dec_reset),
4673         (theora_dec_push_forward), (theora_dec_push_reverse),
4674         (theora_handle_data_packet), (theora_dec_decode_buffer),
4675         (theora_dec_flush_decode), (theora_dec_chain_reverse),
4676         (theora_dec_chain_forward), (theora_dec_chain):
4677         Implement reverse playback.
4678
4679         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4680         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
4681         (vorbis_dec_chain_forward):
4682         Clear buffers used for reverse playback in _reset.
4683         No need to set the eos flag, we clip samples using the segment.
4684
4685 2006-11-24  Wim Taymans  <wim@fluendo.com>
4686
4687         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
4688         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
4689         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
4690         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
4691         Some cleanups.
4692         Handle continued pages in reverse mode.
4693
4694 2006-11-24  Wim Taymans  <wim@fluendo.com>
4695
4696         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
4697         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4698         (vorbis_dec_flush_decode):
4699         Small cleanups.
4700         Don't try to add invalid timestamps.
4701         Clipping will unref the buffer.
4702
4703 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4704
4705         * gst/adder/gstadder.h:
4706         * gst/audiotestsrc/gstaudiotestsrc.h:
4707           remove obsolete _factory_init protos
4708
4709 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4710
4711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4712           Fix spacing in debug message.
4713
4714 2006-11-23  Wim Taymans  <wim@fluendo.com>
4715
4716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4717         (gst_ogg_demux_chain):
4718         Don't just ignore return values from _pad_push().
4719         Small debug improvements.
4720
4721 2006-11-23  Michael Smith  <msmith@fluendo.com>
4722
4723         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
4724           If our incoming buffer is marked as DISCONT, then increment the page
4725           number (so that the discontinuity is marked in the final ogg
4726           bitstream) and flush the previous page.
4727
4728 2006-11-22  Michael Smith  <msmith@fluendo.com>
4729
4730         * ext/theora/gsttheoraenc.h:
4731         * ext/theora/theoraenc.c: (gst_theora_enc_init),
4732         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
4733         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
4734         (theora_enc_chain), (theora_enc_change_state):
4735           Mark discontinuities of > 3/4 of a frame, reinit encoder.
4736
4737         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4738         (GST_START_TEST), (theoraenc_suite):
4739           Enable discontinuity test, fix it.
4740
4741 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4742
4743         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4744         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
4745         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
4746         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4747         (gst_text_overlay_change_state):
4748         * ext/pango/gsttextoverlay.h:
4749           Some textoverlay fixes: for one, in the video chain function,
4750           actually wait for a text buffer to come in if there is none at the
4751           moment and there should be one; also, deal more gracefully with
4752           incoming buffers that do not have a timestamp or duration; discard
4753           text buffer when not needed any longer. Fixes #341681.
4754
4755         * tests/check/Makefile.am:
4756         * tests/check/elements/.cvsignore:
4757         * tests/check/elements/textoverlay.c:
4758         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
4759         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
4760         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
4761         (test_video_waits_for_text_send_text_newsegment_thread),
4762         (test_video_waits_for_text_shutdown_element),
4763         (test_render_continuity_push_video_buffers_thread),
4764         (textoverlay_suite):
4765           Add some unit tests for textoverlay.
4766
4767 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4768
4769         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4770           Avoid integer underflow when the found probability for mp3 is
4771           smaller than the 'penalty' we subtract if there's not a clean
4772           mp3 header sync at offset 0.
4773
4774 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
4775
4776         * docs/libs/gst-plugins-base-libs-sections.txt:
4777           Add some new symbols to the docs
4778
4779 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
4780
4781         * tests/check/Makefile.am:
4782         * tests/check/elements/ffmpegcolorspace.c:
4783         (ffmpegcolorspace_suite):
4784           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
4785           (for now not for valgrinding though, since it takes too long).
4786
4787 2006-11-20  Wim Taymans  <wim@fluendo.com>
4788
4789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4790         (gst_ffmpeg_pixfmt_to_caps):
4791         Fix RGBA32 caps. Fixes #357038.
4792
4793 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
4794
4795         * gst-libs/gst/interfaces/mixertrack.h:
4796           Add FIXME so we can add some padding here in 0.11
4797
4798 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4799
4800         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4801           Fix GstBaseRTPAudioPayload structure so the whole GObject
4802           inheritance business actually works (parent class instance structure
4803           must always come first in the derived class instance structure).
4804
4805 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4806
4807         * gst/videotestsrc/Makefile.am:
4808         * tests/check/Makefile.am:
4809           Make sure our checks and the videotestsrc plugin link against the
4810           local uninstalled gst libs and not any installed gst libs that
4811           might happen to exist as well.
4812
4813         * tests/check/elements/adder.c: (message_received),
4814         (test_event_message_received), (test_play_twice_message_received):
4815         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
4816           Fix compiler warnings when compiling against core with disabled
4817           debugging system.
4818
4819 2006-11-16  Michael Smith  <msmith@fluendo.com>
4820
4821         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4822         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
4823           Fix audiorate, so that it accurately sets offsets and timestamps.
4824           Doesn't change the fundamental algorithmic decisions; so should be
4825           safe.
4826
4827         * tests/check/Makefile.am:
4828           Enable audiorate test now that it passes.
4829
4830 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
4831
4832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4833           clear xv when going to NULL, remove // commented non-existant proto
4834
4835         * tests/examples/seek/seek.c: (main):
4836           add missing tooltip description for scrub and play_scrub
4837
4838 2006-11-14  David Schleef  <ds@schleef.org>
4839
4840         * configure.ac:
4841           Bump liboil requirement to 0.3.8.
4842         * gst-libs/gst/riff/riff-media.c:
4843           Add Dirac fourcc.
4844         * gst/videoscale/vs_image.h:
4845         * gst/videoscale/vs_scanline.h:
4846           Use liboil's stdint.h.
4847         * gst/videotestsrc/videotestsrc.c:
4848           Remove liboil related ifdef's, since they aren't needed now, and
4849           won't work with future versions.
4850
4851 2006-11-14  David Schleef  <ds@schleef.org>
4852
4853         * gst/videoscale/Makefile.am:
4854         * gst/videoscale/gstvideoscale.c:
4855         * gst/videoscale/gstvideoscale.h:
4856         * gst/videoscale/vs_4tap.c:
4857         * gst/videoscale/vs_4tap.h:
4858         * gst/videoscale/vs_image.c:
4859         * gst/videoscale/vs_image.h:
4860         * gst/videoscale/vs_scanline.c:
4861         * gst/videoscale/vs_scanline.h:
4862           Add a 4-tap image scaler.  Theoretically looks much prettier.
4863           The tap calculation could use some improvement.
4864
4865 2006-11-14  Wim Taymans  <wim@fluendo.com>
4866
4867         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
4868
4869         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
4870         (gst_riff_parse_strf_iavs):
4871         * gst/subparse/gstsubparse.c: (convert_encoding):
4872         * gst/tcp/gstmultifdsink.c:
4873         (gst_multi_fd_sink_handle_client_write):
4874         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4875         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
4876         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4877         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
4878         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4879         (gst_ximagesink_ximage_new):
4880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4881         Various gsize and gssize printf fixes. Fixes #372507.
4882
4883 2006-11-13  Wim Taymans  <wim@fluendo.com>
4884
4885         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4886         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
4887         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4888         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
4889         (vorbis_dec_chain_forward), (vorbis_dec_chain):
4890         * ext/vorbis/vorbisdec.h:
4891         First stab at vorbis reverse playback.
4892
4893 2006-11-13  Wim Taymans  <wim@fluendo.com>
4894
4895         * gst-libs/gst/audio/gstbaseaudiosink.c:
4896         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4897         * gst-libs/gst/audio/gstbaseaudiosink.h:
4898         Make the clock sync code more accurate wrt resampling and playback
4899         at different rates.
4900         
4901         * gst-libs/gst/audio/gstringbuffer.c:
4902         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
4903         * gst-libs/gst/audio/gstringbuffer.h:
4904         Use better algorithm to interpolate sample rates. 
4905
4906 2006-11-13  Michael Smith  <msmith@fluendo.com>
4907
4908         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
4909           Improve a debug line slightly.
4910
4911         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
4912           Call gst_riff_init() in plugin_init, to avoid getting errors from
4913           the debug system (unrelated changes to another plugin made this turn
4914           up; not sure why).
4915
4916 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4917
4918         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
4919
4920         * win32/common/libgsttag.def:
4921           Add missing symbol (#366492).
4922
4923 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4924
4925         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
4926           Don't unref a NULL pad.
4927
4928 2006-11-09  Wim Taymans  <wim@fluendo.com>
4929
4930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4931         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
4932         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
4933         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
4934         (gst_ogg_demux_loop):
4935         Implement first stab at reverse playback.
4936
4937 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
4938
4939         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4940         (gst_riff_create_video_template_caps):
4941           add h263/h264 variants to the caps, Fixes #363118
4942
4943 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4944
4945         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4946         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4947           Use g_strerror instead of strerror so we get UTF-8.
4948
4949 2006-11-03  David Schleef  <ds@schleef.org>
4950
4951         * ext/ogg/gstoggdemux.c:
4952         * ext/ogg/gstoggmux.c:
4953           Add/remove KW-DIRAC header here, since it is ogg-specific.
4954
4955 2006-11-03  Michael Smith  <msmith@fluendo.com>
4956
4957         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4958           Recognise more mpeg4 elementary video streams.
4959
4960 2006-11-02  Edward Hervey  <edward@fluendo.com>
4961
4962         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4963         Lower the probability of mp3 typefinding functions if we don't find a
4964         valid mp3 header at the start of the file.
4965         Closes #369482
4966
4967 2006-11-02  Wim Taymans  <wim@fluendo.com>
4968
4969         * ext/theora/gsttheoradec.h:
4970         * ext/theora/theoradec.c: (gst_theora_dec_init),
4971         (theora_dec_sink_event), (theora_dec_chain_forward),
4972         (theora_dec_flush_decode), (theora_dec_chain_reverse),
4973         (theora_dec_chain):
4974         Document and partially implement an algorithm for doing reverse playback
4975         of theora video.
4976
4977 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4978
4979         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4980
4981         * win32/common/config.h:
4982         * win32/common/interfaces-enumtypes.c:
4983         * win32/common/libgsttag.def:
4984         * win32/vs8/gst-plugins-base.sln:
4985         * win32/vs8/libgstaudioresample.vcproj:
4986         * win32/vs8/libgstinterfaces.vcproj:
4987         * win32/vs8/libgstogg.vcproj:
4988         * win32/vs8/libgstriff.vcproj:
4989         * win32/vs8/libgsttag.vcproj:
4990         * win32/vs8/libgsttheora.vcproj:
4991         * win32/vs8/libgstvideoscale.vcproj:
4992         * win32/vs8/libgstvorbis.vcproj:
4993           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
4994           to libgsttag.def; add missing dependencies for some vs8 projects;
4995           re-arrange placement of .def files in vs8 projects (#366334).
4996
4997 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4998
4999         * ext/ogg/gstogg.c:
5000           Remove unused variable.
5001
5002         * ext/ogg/gstoggdemux.c:
5003           Fix Wim's surname in plugin description.
5004
5005 2006-10-31  Wim Taymans  <wim@fluendo.com>
5006
5007         * gst-plugins-base.spec.in:
5008         spec new .h file. Fixes #368310.
5009
5010 2006-10-31  Michael Smith  <msmith@fluendo.com>
5011
5012         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
5013         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5014         (gst_multi_fd_sink_get_stats),
5015         (gst_multi_fd_sink_remove_client_link),
5016         (gst_multi_fd_sink_queue_buffer),
5017         (gst_multi_fd_sink_handle_clients):
5018         * gst/tcp/gstmultifdsink.h:
5019           Make using the remove or clear signals threadsafe.
5020           Make calling get-stats with an invalid fd not segfault.
5021           Fixes 368273.
5022
5023 2006-10-31  Wim Taymans  <wim@fluendo.com>
5024
5025         * gst-libs/gst/rtp/Makefile.am:
5026         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5027         (gst_base_rtp_audio_payload_init):
5028         Fix and activate base audio payloader.
5029
5030 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
5031
5032         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
5033         (plugin_init):
5034           Add typefinder for QuickTime Image Files (see #366156).
5035
5036 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
5037
5038         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
5039           Another typo fix (#366212).
5040
5041 2006-10-27  Wim Taymans  <wim@fluendo.com>
5042
5043         * gst/volume/gstvolume.c: (volume_transform_ip):
5044         Use stream time to synchronize volume property instead of rather random
5045         timestamps. This is needed when gnonlin does its time shifting.
5046
5047 2006-10-27  Wim Taymans  <wim@fluendo.com>
5048
5049         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5050
5051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
5052         Remove the pad from the element in release_pad. Fixes #364812.
5053
5054 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5055
5056         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5058           Explicitly create our custom buffer classes at a thread-safe
5059           location as well, since g_type_class_ref() doesn't seem to be
5060           entirely thread-safe either (#365501; also see #349410).
5061
5062 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
5065         (gst_riff_parse_info):
5066           If strings in INFO chunk are not UTF-8, do something similar to
5067           what we do for ID3v1 tags: check a number of environment variables
5068           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
5069           character sets to try, otherwise try the current locale and/or fall
5070           back on ISO-8859-1. Fixes #360552.
5071
5072 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5073
5074         * gst/videotestsrc/gstvideotestsrc.c:
5075         (gst_video_test_src_pattern_get_type),
5076         (gst_video_test_src_set_pattern):
5077         * gst/videotestsrc/gstvideotestsrc.h:
5078         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
5079         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
5080         (gst_video_test_src_checkers8):
5081         * gst/videotestsrc/videotestsrc.h:
5082           Add a bunch of exciting new checkers patterns.
5083
5084 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5085
5086         * gst/subparse/Makefile.am:
5087         * gst/subparse/gstsubparse.c:
5088         (gst_sub_parse_data_format_autodetect),
5089         (gst_sub_parse_format_autodetect), (handle_buffer),
5090         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
5091         * gst/subparse/gstsubparse.h:
5092         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
5093         (parse_tmplayer):
5094         * gst/subparse/tmplayerparse.h:
5095           Add support for TMPlayer-type subtitles (#362845).
5096
5097         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
5098         (GST_START_TEST), (subparse_suite):
5099           Add some basic unit tests for the above.
5100
5101 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5102
5103         * tests/check/elements/audiorate.c: (test_injector_base_init),
5104         (test_injector_class_init), (test_injector_chain),
5105         (test_injector_init), (probe_cb), (do_perfect_stream_test),
5106         (GST_START_TEST), (audiorate_suite):
5107           More tests for audiorate: inject buffers to check behaviour when
5108           buffers overlap.
5109
5110 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
5111
5112         * tests/check/Makefile.am:
5113         * tests/check/elements/.cvsignore:
5114         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
5115         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
5116           Add some basic unit tests for audiorate. Disabled at the moment
5117           since it doesn't pass yet (see bug #363119).
5118
5119 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5120
5121         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
5122         (parse_subrip), (handle_buffer):
5123           Add missing closing tags for markup and fix broken markup,
5124           otherwise pango won't render anything (fixes #357531). Also,
5125           make sure the text we send out is always NUL-terminated
5126           (better safe than sorry etc.).
5127
5128         * tests/check/elements/subparse.c: (test_srt_do_test),
5129         (test_srt):
5130           Some more tests for .srt incl. tests for the above stuff.
5131
5132 2006-10-20  Julien MOUTTE  <julien@moutte.net>
5133
5134         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
5135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
5136         Patch by: Stefan Kost  <ensonic@users.sf.net>
5137         Try to redraw borders only when needed. Apparently this consumes
5138         resources on small devices... :-O (#363607)
5139
5140 2006-10-20  Michael Smith  <msmith@fluendo.com>
5141
5142         * gst/tcp/gstmultifdsink.c:
5143         (gst_multi_fd_sink_client_queue_buffer):
5144           If caps change, then update the client's idea of the caps so that we
5145           don't end up re-sending streamheaders for every single buffer after
5146           the caps change.
5147
5148 2006-10-20  Michael Smith  <msmith@fluendo.com>
5149
5150         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
5151         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
5152           Set caps on pushed buffers; fix up refcounting of caps objects.
5153
5154 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5155
5156         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
5157         (plugin_init):
5158           Typefind mmsh header data packet to application/x-mmsh (#362625).
5159
5160 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * tests/check/Makefile.am:
5163         * tests/check/elements/.cvsignore:
5164         * tests/check/elements/subparse.c: (buffer_from_static_string),
5165         (setup_subparse), (teardown_subparse), (test_srt_do_test),
5166         (GST_START_TEST), (subparse_suite):
5167           Add very simple unit test for subparse.
5168
5169 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5170
5171         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
5172         (parse_subrip):
5173           Strip trailing newlines from subtitle text output.
5174
5175 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5176
5177         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5178         (gst_sub_parse_change_state):
5179           Fix memleak; clear subparse->textbuf n state change function.
5180
5181 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5182
5183         * gst/subparse/gstsubparse.c:
5184         (gst_sub_parse_data_format_autodetect):
5185           Don't require subrip (.srt) files to start with a chunk number of 1.
5186
5187 2006-10-18  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst-libs/gst/audio/gstbaseaudiosink.c:
5190         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5191         * gst-libs/gst/audio/gstbaseaudiosink.h:
5192         Extract rate from the NEWSEGMENT event.
5193         Use commit_full to also take rate adjustment into account when writing
5194         samples to the ringbuffer.
5195         
5196         * gst-libs/gst/audio/gstringbuffer.c:
5197         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
5198         (gst_ring_buffer_read):
5199         * gst-libs/gst/audio/gstringbuffer.h:
5200         Added _commit_full() to also take rate into account.
5201         Use simple interpolation algorithm to resample audio.
5202         API: gst_ring_buffer_commit_full()
5203
5204         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
5205         * tests/examples/seek/seek.c: (segment_done):
5206         Don't try to seek with 0.0 rate, just pause instead.
5207         Remove bogus debug line.
5208
5209 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
5212         (setup_source):
5213           Catch async errors when starting up the subtitle bin, so we can
5214           stop waiting and continue with the main film instead of hanging
5215           forever. Fixes #339366.
5216
5217         * tests/check/elements/playbin.c: (playbin_suite):
5218           Enable unit test for the above.
5219
5220 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5221
5222         * tests/check/Makefile.am:
5223         * tests/check/elements/.cvsignore:
5224         * tests/check/elements/playbin.c: (GST_START_TEST),
5225         (gst_red_video_src_uri_get_type),
5226         (gst_red_video_src_uri_get_protocols),
5227         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
5228         (gst_red_video_src_uri_handler_init),
5229         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
5230         (gst_red_video_src_create), (gst_red_video_src_class_init),
5231         (gst_red_video_src_init), (plugin_init), (playbin_suite):
5232           Some small and basic unit tests for playbin; not very useful yet,
5233           but at least a start.
5234
5235 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5236
5237         * gst/playback/gstplaybin.c: (setup_sinks):
5238           The old pad activation spiel.
5239
5240 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5241
5242         * gst/playback/gstplaybasebin.c: (setup_source):
5243           Don't hang forever if the subbin already fails to start up in 
5244           the state change to PAUSED (#339366).
5245
5246 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
5247
5248         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
5249         (gst_tuner_set_channel), (gst_tuner_get_channel),
5250         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
5251         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
5252         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
5253         (gst_tuner_find_channel_by_name):
5254           Fix some function guards, add some more function guards.
5255
5256 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
5257
5258         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
5259         (remove_element_chain):
5260         Don't return a pad from get_our_ghost_pad unless it is actually the
5261         one we want.
5262         Change a cast in remove_element_chain slightly.
5263
5264 2006-10-13  Julien MOUTTE  <julien@moutte.net>
5265
5266         * tests/examples/seek/seek.c: (do_seek), (start_seek),
5267         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
5268         Segment seeking needs to use the rate and set stop to -1.
5269
5270 2006-10-13  Wim Taymans  <wim@fluendo.com>
5271
5272         * gst-libs/gst/audio/gstbaseaudiosink.c:
5273         (gst_base_audio_sink_setcaps):
5274         Don't crash when ringbuffer is not yet created.
5275         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5276         Fixes #361634.
5277
5278         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5279         * gst/playback/gststreamselector.c:
5280         (gst_stream_selector_request_new_pad):
5281         Activate pads befre adding them to running elements.
5282
5283 2006-10-13  Julien MOUTTE  <julien@moutte.net>
5284
5285         * tests/examples/seek/seek.c: (do_seek), (start_seek),
5286         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
5287         updater when we start grabing the slider. Don't wait for the
5288         pipeline to be PAUSED.
5289
5290 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5291
5292         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
5293         (gst_mixer_set_volume), (gst_mixer_get_volume),
5294         (gst_mixer_set_mute), (gst_mixer_set_option),
5295         (gst_mixer_get_option), (gst_mixer_mute_toggled),
5296         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
5297         (gst_mixer_option_changed):
5298           Guard mixer interface functions against bogus arguments.
5299
5300 2006-10-12  Julien MOUTTE  <julien@moutte.net>
5301
5302         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5303         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
5304         (msg_state_changed), (main): Use state-changed messages to trigger
5305         start/stop of scale update timer. Indeed the scale slider was
5306         jumping here and there because the update timer was activated 
5307         before seek completed. This fixes instant applying of rate changes
5308         by pressing the spinbutton like a crazy man !
5309
5310 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5311
5312         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
5313
5314         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5315         (gst_basertppayload_finalize):
5316           Fix two small memory leaks (#361456).
5317
5318 2006-10-10  Julien MOUTTE  <julien@moutte.net>
5319
5320         * tests/examples/seek/seek.c: (do_seek),
5321         (rate_spinbutton_changed_cb): When changing spinbutton we try
5322         to change the rate on the fly.
5323
5324 2006-10-10  Wim Taymans  <wim@fluendo.com>
5325
5326         * gst-libs/gst/riff/riff-ids.h:
5327         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5328         (gst_riff_create_audio_template_caps):
5329         Add WMS caps.
5330
5331 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5332
5333         Patch by: Josep Torra Valles <josep@fluendo.com>
5334
5335         * ext/gnomevfs/gstgnomevfssink.c:
5336         * ext/gnomevfs/gstgnomevfssrc.c:
5337         Fix URI interface implementation return type.
5338         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
5339         Fix what looks like a copy/paste issue when assigning values.
5340         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5341         (gst_audio_filter_template_get_type):
5342         Cast to prevent Forte warnings.
5343         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5344         Fix URI interface implementation return type.
5345         gst_pad_query_position requires a signed integer pointer as
5346         3rd parameter, GstClockTime is unsigned.
5347         * gst/audioconvert/audioconvert.c:
5348         Fix integer overflow when treated as signed.
5349         * gst/audioresample/resample.c: (resample_add_input_data):
5350         Cast to prevent warnings on Forte.
5351         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
5352         Fix integer overflow when treated as signed.
5353         * gst/ffmpegcolorspace/imgconvert_template.h:
5354         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
5355         * gst/playback/gstdecodebin.c: (queue_filled_cb),
5356         (cleanup_decodebin):
5357         Who initialises a guint to -1!
5358         Cast function pointers to prevent warnings on Forte.
5359         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
5360         (queue_threshold_reached):
5361         Cast function pointers correctly to prevent warnings on Forte.
5362         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
5363         Cast function pointers correctly to prevent warnings on Forte.
5364         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
5365         Obvious change to unsigned, 0xEF > max signed char.
5366         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
5367         GstClockTime is unsigned, initialise correctly.
5368         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5369         Cast so pointer arithemetic doesn't cause warnings on Forte.
5370         * gst/videorate/gstvideorate.c:
5371         Use correct return value.
5372         * tests/examples/seek/scrubby.c:
5373         GstClockTime is unsigned, initialise correctly.
5374
5375 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5376
5377         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
5378
5379         * gst/typefind/gsttypefindfunctions.c:
5380           Recognise XML files and XML-like files shorter than 256 bytes as
5381           well (fixes #359237).
5382
5383 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
5384
5385         Patch by: Renato Filho <renato.filho@indt.org.br>
5386         
5387         * gst/typefind/gsttypefindfunctions.c:
5388         Added typefind functions to video/x-nuv media.
5389         
5390 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
5391
5392         * gst-libs/gst/interfaces/xoverlay.c:
5393         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
5394           Some more guards against invalid input.
5395
5396 2006-10-07  Julien MOUTTE  <julien@moutte.net>
5397
5398         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
5399         Useless goto.
5400         * tests/examples/seek/seek.c: (do_seek),
5401         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
5402         seek example to experiment with rates != 1.0 (reverse playback !)
5403
5404 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
5405
5406         * gst-libs/gst/interfaces/xoverlay.c:
5407           Unref message in doc-example (spotted by Robert McQueen)
5408
5409 2006-10-06  Wim Taymans  <wim@fluendo.com>
5410
5411         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5412         (mpeg1_parse_header), (mpeg1_sys_type_find):
5413         printf fix.
5414
5415 2006-10-06  Wim Taymans  <wim@fluendo.com>
5416
5417         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5418         (close_pad_link):
5419         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5420         Activate dynamic pads before adding them to the element.
5421
5422 2006-10-06  Michael Smith  <msmith@fluendo.com>
5423
5424         * gst-libs/gst/floatcast/floatcast.h:
5425           Fix obviously-bogus macros; use the correct types.
5426
5427 2006-10-06  Wim Taymans  <wim@fluendo.com>
5428
5429         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5430         (gst_base_rtp_depayload_change_state):
5431         Also call parent state change function to activate pads.
5432
5433         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5434         (mpeg1_parse_header), (mpeg1_sys_type_find):
5435         Add some more debug info in mpeg typefinding.
5436
5437 2006-10-06  Michael Smith  <msmith@fluendo.com>
5438
5439         * ext/theora/theoradec.c: (theora_dec_chain):
5440           Zero byte theora packets are valid and well-defined; don't warn on
5441           them.
5442
5443 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5446         (gst_multi_fd_sink_get_stats), (find_limits),
5447         (gst_multi_fd_sink_queue_buffer):
5448           API: add dropped_buffers to the get-stats GValueArray
5449
5450 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         * ext/alsa/gstalsadeviceprobe.c:
5453         (gst_alsa_device_property_probe_get_values):
5454         * ext/alsa/gstalsasink.c: (set_hwparams):
5455         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
5456         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
5457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
5458         (gst_ogg_mux_process_best_pad):
5459         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
5460         (gst_ogg_parse_chain):
5461         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
5462         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5463         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
5464         (gst_vorbis_enc_buffer_check_discontinuous):
5465         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
5466         * gst-libs/gst/audio/gstbaseaudiosink.c:
5467         (gst_base_audio_sink_render):
5468         * gst-libs/gst/cdda/gstcddabasesrc.c:
5469         (gst_cdda_base_src_handle_track_seek):
5470         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5471         (gst_base_rtp_depayload_push_full):
5472         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5473         * gst/audioresample/resample.c: (resample_input_pushthrough):
5474         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
5475         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5476         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5477         (wavpack_type_find):
5478         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5479         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5480         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
5481         * tests/check/elements/volume.c: (GST_START_TEST):
5482           Printf format fixes.
5483
5484 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5485
5486         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
5487           Fix a simple mistake (see the docs)
5488           Fixes #359580
5489
5490 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5491
5492         * docs/plugins/Makefile.am:
5493         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5494         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5495         * docs/plugins/gst-plugins-base-plugins.args:
5496         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5497         * docs/plugins/inspect/plugin-adder.xml:
5498         * docs/plugins/inspect/plugin-alsa.xml:
5499         * docs/plugins/inspect/plugin-audioconvert.xml:
5500         * docs/plugins/inspect/plugin-audiorate.xml:
5501         * docs/plugins/inspect/plugin-audioresample.xml:
5502         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5503         * docs/plugins/inspect/plugin-cdparanoia.xml:
5504         * docs/plugins/inspect/plugin-decodebin.xml:
5505         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5506         * docs/plugins/inspect/plugin-gdp.xml:
5507         * docs/plugins/inspect/plugin-gnomevfs.xml:
5508         * docs/plugins/inspect/plugin-libvisual.xml:
5509         * docs/plugins/inspect/plugin-ogg.xml:
5510         * docs/plugins/inspect/plugin-pango.xml:
5511         * docs/plugins/inspect/plugin-playbin.xml:
5512         * docs/plugins/inspect/plugin-subparse.xml:
5513         * docs/plugins/inspect/plugin-tcp.xml:
5514         * docs/plugins/inspect/plugin-theora.xml:
5515         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5516         * docs/plugins/inspect/plugin-video4linux.xml:
5517         * docs/plugins/inspect/plugin-videorate.xml:
5518         * docs/plugins/inspect/plugin-videoscale.xml:
5519         * docs/plugins/inspect/plugin-videotestsrc.xml:
5520         * docs/plugins/inspect/plugin-volume.xml:
5521         * docs/plugins/inspect/plugin-vorbis.xml:
5522         * docs/plugins/inspect/plugin-ximagesink.xml:
5523         * docs/plugins/inspect/plugin-xvimagesink.xml:
5524           Add vorbistag element to docs; update version numbers to 0.10.10.1.
5525
5526 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5527
5528         Patch by: James "Doc" Livingston <doclivingston at gmail com>
5529
5530         * ext/vorbis/Makefile.am:
5531         * ext/vorbis/vorbis.c: (plugin_init):
5532         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
5533         (vorbis_parse_parse_packet), (vorbis_parse_chain):
5534         * ext/vorbis/vorbisparse.h:
5535         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
5536         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
5537         (gst_vorbis_tag_parse_packet):
5538         * ext/vorbis/vorbistag.h:
5539           Add new vorbistag element which derives from vorbisparse
5540           and is essentially the same as well, only that it implements
5541           the GstTagSetter interface and can modify the stream's
5542           vorbiscomment on the fly (#335635).
5543
5544         * tests/check/Makefile.am:
5545         * tests/check/elements/.cvsignore:
5546         * tests/check/elements/vorbistag.c: (setup_vorbistag),
5547         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
5548         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
5549         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
5550           Add unit test for new vorbistag element.
5551
5552 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5553
5554         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
5555         (vorbis_parse_push_headers), (vorbis_parse_chain):
5556           Set BOS flag in packet structure to fix 'jump depends
5557           on unitialized value' errors in valgrind; various minor
5558           clean-ups.
5559
5560 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
5561
5562         * gst/playback/gstdecodebin.c: (close_pad_link):
5563         Fix typo in a debug statement.
5564
5565         * gst/playback/gstplaybasebin.c: (probe_triggered),
5566         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
5567         (gen_source_element), (source_new_pad), (analyse_source),
5568         (setup_source):
5569         When handling no_more_pads in new_decoded_pad, make sure to treat
5570         subtitle pads correctly. Fixes playback with subtitle files.
5571
5572         Move a recurring message to LOG level.
5573
5574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5575         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
5576         which ends up as -1 when cast to an int. Make the logic handle the
5577         max value as an unsigned mask and only change the colorkey when it's
5578         a value we recognise.
5579
5580 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5581
5582         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5583         Removed empty * between paragraphs
5584
5585 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5586
5587         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5588         * gst-libs/gst/rtp/README:
5589         Moved some documentation into .c file
5590
5591 2006-09-29  Wim Taymans  <wim@fluendo.com>
5592
5593         * gst/playback/gstdecodebin.c: (no_more_pads):
5594         Fix compilation.
5595
5596 2006-09-29  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/playback/gstdecodebin.c: (new_caps):
5599         Remove g_print
5600
5601         * gst/playback/gstplaybin.c:
5602         Add some docs.
5603
5604 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         * tests/check/Makefile.am:
5607           Re-enable cddabasesrc test to see if it works again
5608           now.
5609
5610 2006-09-29  Wim Taymans  <wim@fluendo.com>
5611
5612         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5613         (gen_source_element):
5614         Handle invalid URIs a bit more gracefully.
5615
5616 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5617
5618         * tests/check/pipelines/oggmux.c:
5619           Remove obsolete comment.
5620
5621 2006-09-29  Michael Smith  <msmith@fluendo.com>
5622
5623         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5624         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
5625         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5626         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
5627         (gst_ogg_mux_collected):
5628           Commit patch from James "Doc" Livingston, adds proper EOS handling
5629           in oggmux. GStreamer can, for the first time ever, create a valid
5630           Ogg file! Yay!
5631
5632         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
5633         (oggmux_suite):
5634           Reenable tests now that they pass.
5635
5636 2006-09-29  Wim Taymans  <wim@fluendo.com>
5637
5638         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5639         Stop reading commands when EOF (we read 0) as well.
5640
5641 2006-09-28  Wim Taymans  <wim@fluendo.com>
5642
5643         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
5644         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
5645         (find_dynamic), (unlinked), (close_link):
5646         Implement delayed caps linking needed for element with a lot of
5647         different caps on the src pads that get fixed at runtime.
5648         Improve management of dynamic elements.
5649
5650         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5651         (group_destroy), (group_commit), (check_queue), (queue_overrun),
5652         (gen_preroll_element), (remove_groups), (unknown_type),
5653         (add_element_stream), (no_more_pads_full), (no_more_pads),
5654         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
5655         (new_decoded_pad), (setup_subtitle), (array_has_value),
5656         (gen_source_element), (source_new_pad), (has_all_raw_caps),
5657         (analyse_source), (remove_decoders), (make_decoder),
5658         (remove_source), (setup_source), (finish_source), (prepare_output),
5659         (gst_play_base_bin_change_state):
5660         * gst/playback/gstplaybasebin.h:
5661         Use more _CAST instead of full type checking casts.
5662         Small cleanups, plug some leaks.
5663         Handle dynamic sources.
5664         Add some helper functions to create lists of strings used for
5665         blacklisting and other stuff.
5666         Refactor some code dealing with analysing the source.
5667         Re-enable sources without pads (like cd:// or other selfcontained
5668         elements).
5669
5670 2006-09-28  Wim Taymans  <wim@fluendo.com>
5671
5672         * gst-libs/gst/audio/gstbaseaudiosink.c:
5673         (gst_base_audio_sink_render):
5674         When we have a timestamp, we can still perform clipping.
5675         When we have no clock, we must play the sample ASAP.
5676
5677 2006-09-28  Wim Taymans  <wim@fluendo.com>
5678
5679         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5680         Set caps on outgoing buffers.
5681
5682         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
5683         (gst_video_rate_event), (gst_video_rate_chain):
5684         * gst/videorate/gstvideorate.h:
5685         Fix videorate some more. Fixes #357977
5686
5687 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * tests/check/elements/adder.c: (adder_suite):
5690           Don't set timeout to 6 seconds when we're running
5691           in valgrind ... (and how is 6 seconds longer than
5692           the default anyway?)
5693
5694 2006-09-28  Wim Taymans  <wim@fluendo.com>
5695
5696         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5697         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
5698         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
5699         Keep sink and src segment to keep track of time and support more
5700         input formats.
5701         Fix bogus next_offset and run_time calculation, don't understand how
5702         this could have worked before. Fixes #357976.
5703         Remove some unneeded vars.
5704
5705 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
5706
5707         * gst/playback/gstplaybin.c: (remove_sinks):
5708           Only remove visualisation from visbin if there is a visbin (or:
5709           don't throw warnings when closing totem without playing a file).
5710
5711 2006-09-27  Wim Taymans  <wim@fluendo.com>
5712
5713         * gst-libs/gst/audio/gstbaseaudiosink.c:
5714         (gst_base_audio_sink_render):
5715         Add some more info in a WARNING.
5716
5717         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5718         (gst_base_audio_src_create):
5719         Handle PAUSE in create function, use new -core addition to
5720         wait for playing. Fixes pausing and resuming capture from an
5721         audiosrc.
5722
5723         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5724         (gst_ring_buffer_read):
5725         Constify some more.
5726         Caller supports interrupted reads now.
5727
5728 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5729
5730         * tests/check/Makefile.am:
5731           Another attempt to make the gen64 buildbot happy.
5732
5733 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
5734
5735         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
5736
5737         * ext/libvisual/visual.c: (gst_visual_clear_actors),
5738         (gst_visual_chain), (gst_visual_change_state):
5739           Libvisual plugin was not passing audio data to libvisual 0.4.0 
5740           correctly. Fixes #357800
5741
5742 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5743
5744         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
5745           Add timeout to _get_state() so we see which pipeline it is
5746           that causes trouble on the gen64 build bot.
5747
5748 2006-09-27  Wim Taymans  <wim@fluendo.com>
5749
5750         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5751         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
5752         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
5753         (gst_base_rtp_depayload_set_gst_timestamp):
5754         the source pad always uses fixed caps.
5755
5756 2006-09-27  Wim Taymans  <wim@fluendo.com>
5757
5758         * docs/libs/gst-plugins-base-libs-docs.sgml:
5759         * docs/libs/gst-plugins-base-libs-sections.txt:
5760         * gst-libs/gst/audio/gstaudioclock.c:
5761         * gst-libs/gst/audio/gstaudioclock.h:
5762         * gst-libs/gst/audio/gstaudiosink.c:
5763         * gst-libs/gst/audio/gstaudiosink.h:
5764         * gst-libs/gst/audio/gstaudiosrc.c:
5765         * gst-libs/gst/audio/gstbaseaudiosink.c:
5766         (gst_base_audio_sink_render):
5767         * gst-libs/gst/audio/gstbaseaudiosink.h:
5768         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
5769         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5770         * gst-libs/gst/audio/gstringbuffer.h:
5771         Added docs for the audio libs.
5772
5773 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5774
5775         * tests/check/Makefile.am:
5776           Temporarily disable test that fails on the bots for unknown reasons.
5777
5778 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5779
5780         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5781         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5782         Moved AudioCodecType into priv
5783         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
5784
5785 2006-09-25  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5788         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
5789         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
5790         (new_pad):
5791         Cleanups and small leak fixes.
5792         Added Depayloaders to valid list of autopluggable elements.
5793
5794 2006-09-25  Wim Taymans  <wim@fluendo.com>
5795
5796         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5797         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
5798         (gen_video_element), (gen_text_element), (gen_audio_element),
5799         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5800         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
5801         Detect NO_PREROLL state change returns and disable clock distribution to
5802         the sinks so that sync is disabled.
5803         Avoid some type checking and do simple casts instead.
5804         Small cleanups, fix some FIXMEs.
5805         Be more robust when linking user specified elements, catch an report
5806         errors. Fixes #357404.
5807         Fix some leaks in the error paths.
5808
5809 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
5810
5811         * ChangeLog:
5812           ChangeLog surgery for missing bug-number
5813
5814 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5815
5816         Patch by: Peter Kjellerstedt  <pkj at axis com>
5817
5818         * gst/playback/test.c:
5819           Fix compilation with uClibc and -Werror (#357591).
5820
5821 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5822
5823         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5824           Parse dates that are followed by a time as well (#357532).
5825
5826         * tests/check/libs/tag.c: (test_vorbis_tags):
5827           Add unit test for this.
5828
5829 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5830
5831         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5832         (gst_audio_convert_transform_caps):
5833         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
5834         * gst/videotestsrc/videotestsrc.h:
5835           A few array const-ifications.
5836
5837 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5838
5839         * tests/check/Makefile.am:
5840           See if this makes the build bots happy.
5841
5842         * tests/check/libs/cddabasesrc.c:
5843           UTF8-ise my name.
5844
5845 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5846
5847         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5848
5849         * gst/subparse/samiparse.c: (handle_start_font),
5850         (fix_invalid_entities):
5851           More case-insensitivity for certain tags; recognise entities with
5852           decimal codes as special entities as well (#357330).
5853
5854 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5855
5856         * gst-libs/gst/Makefile.am:
5857           Need to build tag directory before cdda.
5858
5859 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5860
5861         * docs/libs/gst-plugins-base-libs-sections.txt:
5862         * gst-libs/gst/cdda/Makefile.am:
5863         * gst-libs/gst/cdda/gstcddabasesrc.c:
5864         (gst_cdda_base_src_base_init):
5865         * gst-libs/gst/cdda/gstcddabasesrc.h:
5866         * gst-libs/gst/tag/tag.h:
5867         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
5868         (gst_tag_register_musicbrainz_tags):
5869           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
5870           depend on libgsttag. This is required so we can extract/read tags like
5871           DISCID without depending on libgstcddabasesrc (which used to register
5872           them).
5873
5874         * gst-libs/gst/tag/gstvorbistag.c:
5875           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
5876           tags (also see #347848).
5877
5878         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
5879           Log vorbis comments we are actually writing. Const-ify array.
5880
5881 2006-09-23  Wim Taymans  <wim@fluendo.com>
5882
5883         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5884         Improve buffering a bit by avoiding a deadlock because we cannot assume
5885         the underrun is always called.
5886
5887 2006-09-23  Wim Taymans  <wim@fluendo.com>
5888
5889         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5890
5891         * gst-libs/gst/riff/riff-ids.h:
5892         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5893         (gst_riff_create_audio_template_caps):
5894         Added MPEG-4 AAC and id and caps. Fixes #357289
5895         Added WMA9 Lossless id.
5896
5897 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5898
5899         * ext/gnomevfs/gstgnomevfssrc.c:
5900           Fix misleading docs addition.
5901
5902         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5903           Get rid of compiler warning the right way.
5904
5905 2006-09-22  Wim Taymans  <wim@fluendo.com>
5906
5907         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5908         (gst_base_rtp_depayload_finalize),
5909         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
5910         (gst_base_rtp_depayload_push_full),
5911         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
5912         (gst_base_rtp_depayload_process),
5913         (gst_base_rtp_depayload_set_gst_timestamp),
5914         (gst_base_rtp_depayload_queue_release):
5915         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5916         Small cleanups.
5917         Fix some leaks.
5918         Refactored the process method and added methods to push from the process
5919         vmethod.
5920         Use _scale functions.
5921         API: gst_base_rtp_depayload_push_ts
5922         API: gst_base_rtp_depayload_push
5923
5924         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5925         timestamps are uint.
5926
5927 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
5928
5929         * gst-libs/gst/interfaces/xoverlay.c:
5930           Remove unused statement from doc example.
5931
5932 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
5933
5934         * gst-libs/gst/interfaces/videoorientation.c:
5935         (gst_video_orientation_iface_init),
5936         (gst_video_orientation_get_hflip),
5937         (gst_video_orientation_get_vflip),
5938         (gst_video_orientation_get_hcenter),
5939         (gst_video_orientation_get_vcenter),
5940         (gst_video_orientation_set_hflip),
5941         (gst_video_orientation_set_vflip),
5942         (gst_video_orientation_set_hcenter),
5943         (gst_video_orientation_set_vcenter):
5944           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
5945           in ChangeLog)
5946
5947 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
5948
5949         * tests/check/Makefile.am:
5950         * tests/check/elements/.cvsignore:
5951         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
5952         (create_rgb_conversions), (rgb_conversion_free),
5953         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
5954         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
5955           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
5956           but disable for now since it doesn't pass (something wrong with
5957           RGBA somewhere).
5958
5959 2006-09-21  Wim Taymans  <wim@fluendo.com>
5960
5961         * gst/playback/gstplaybasebin.c: (group_commit),
5962         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
5963         (queue_out_of_data), (gen_preroll_element),
5964         (preroll_remove_overrun), (probe_triggered):
5965         Refactor handling of overrun detection.
5966         Separate handling of group completion and deadlock detection when doing
5967         network buffering. This should fix some deadlocks that were not detected
5968         because the group was completed.
5969         Add more comments, improve debugging.
5970
5971 2006-09-21  Wim Taymans  <wim@fluendo.com>
5972
5973         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5974         * tests/check/libs/audio.c:
5975         Some more compilation fixes.
5976
5977 2006-09-21  Wim Taymans  <wim@fluendo.com>
5978
5979         * gst-libs/gst/audio/gstringbuffer.c:
5980         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5981         (gst_ring_buffer_read):
5982         Early morning compilation fix.
5983
5984 2006-09-20  Wim Taymans  <wim@fluendo.com>
5985
5986         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5987         * tests/check/elements/multifdsink.c: (GST_START_TEST):
5988         * tests/check/elements/videorate.c: (GST_START_TEST):
5989         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
5990         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
5991         Fix some warnings.
5992
5993 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
5994
5995         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5996         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5997         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5998           Handcrafted merge to help CVS understanding what I changed and what
5999           not.
6000
6001 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
6002
6003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6004         (gst_xvimagesink_get_times):
6005           change colorkey behaviour back according to #354773 comment 6/7
6006
6007 2006-09-19  Michael Smith  <msmith@fluendo.com>
6008
6009         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6010         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
6011         (gst_multi_fd_sink_recover_client),
6012         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
6013         (gst_multi_fd_sink_get_property):
6014         * gst/tcp/gstmultifdsink.h:
6015           Implement stubbed out properties unit-type, units-soft-max,
6016           units-max, to allow specifying maximum sizes in units other than
6017           buffers.
6018           Fixes #355935
6019
6020 2006-09-19  Wim Taymans  <wim@fluendo.com>
6021
6022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6023         (gst_riff_create_audio_template_caps):
6024         Reorder the audio formats a bit for clarity.
6025         Detect and create caps for MSGSM and MSN (WAV49).
6026         Fixes #356596.
6027
6028         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6029         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6030         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
6031         Small cleanups, move error handling out of normal flow for clarity.
6032
6033 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6034
6035         * docs/libs/gst-plugins-base-libs-docs.sgml:
6036         * docs/libs/gst-plugins-base-libs.types:
6037         * gst-libs/gst/interfaces/Makefile.am:
6038         * gst-libs/gst/interfaces/videoorientation.c:
6039         (gst_video_orientation_get_type),
6040         (gst_video_orientation_iface_init),
6041         (gst_video_orientation_get_hflip),
6042         (gst_video_orientation_get_vflip),
6043         (gst_video_orientation_get_hcenter),
6044         (gst_video_orientation_get_vcenter),
6045         (gst_video_orientation_set_hflip),
6046         (gst_video_orientation_set_vflip),
6047         (gst_video_orientation_set_hcenter),
6048         (gst_video_orientation_set_vcenter):
6049         * gst-libs/gst/interfaces/videoorientation.h:
6050           API: Add new interface to control video orientation (fixes #354908)
6051
6052 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6053
6054         * gst/videotestsrc/gstvideotestsrc.c:
6055           Use G_UNLIKELY in _create and log one more detail.
6056           
6057         (gst_video_test_src_get_times), (gst_video_test_src_create):
6058         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6059           Use gst_util_uint64_scale_int in _get_times().
6060
6061 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6062
6063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
6064           Give better warning message (add object and detail).
6065
6066 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6067
6068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6069         (gst_xvimagesink_get_times):
6070           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
6071           #354773), use gst_util_uint64_scale_int in _get_times()
6072
6073 2006-09-18  Michael Smith  <msmith@fluendo.com>
6074
6075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
6076           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
6077           always true, leading to dropping all timestamps.
6078
6079 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6080
6081         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
6082         (gst_visual_chain), (gst_visual_change_state):
6083           update to work also with libvisual 0.4 API, fix double unref (#355914)
6084           
6085         * tools/gst-launch-ext.1.in:
6086         * tools/gst-visualise.1.in:
6087           remove references to old man-pages
6088
6089         * tests/examples/seek/seek.c: (main):
6090           add real meadi-buttons, add tool-tips for the seek-options, arrange
6091           seek options in a table
6092
6093 2006-09-18  Michael Smith  <msmith@fluendo.com>
6094
6095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
6096         (gst_ogg_mux_push_buffer):
6097           Don't generate out-of-order timestamps from oggmux, instead clamp
6098           output timestamps to be >= the previously output ts.
6099           Fixes #355595
6100
6101 2006-09-18  Michael Smith  <msmith@fluendo.com>
6102
6103         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6104         (gst_multi_fd_sink_class_init):
6105           Updates, fixes, and typo corrections for multifdsink. No functional
6106           changes.
6107
6108 2006-09-17  Michael Smith  <msmith@fluendo.com>
6109
6110         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
6111           Don't crash on truncated files - check that we got an 8 byte buffer
6112           before trying to memcmp it.
6113
6114 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
6115
6116         * gst/playback/gstplaybasebin.c: (get_active_source):
6117           Make stream-switching appear instant to the application
6118           (ie. make sure that a g_object_get on 'current-foo' returns
6119           the stream previously set with g_object_set(). Totem needs
6120           this to update stream-related meta-info (like audio-codec)
6121           correctly when switching streams.
6122
6123 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
6124
6125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
6126         (gst_alsa_mixer_ensure_track_list):
6127           Try harder to guess which mixer track is the master mixer
6128           track (instead of just taking the first one that has a pvolume).
6129           Fixes #342228.
6130
6131 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6132
6133         reviewed by: <delete if not using a buddy>
6134
6135         * gst-libs/gst/audio/audio.h:
6136         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
6137
6138 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6139
6140         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
6141         (gst_audio_convert_transform_caps):
6142           Get structure-name just once.
6143
6144 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6145
6146         * tests/check/elements/audioresample.c: (GST_START_TEST):
6147         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6148         * tests/check/elements/volume.c: (GST_START_TEST):
6149         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
6150         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
6151         (test_pipeline), (GST_START_TEST):
6152         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
6153         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
6154           Fix big batch of compiler warnings.
6155
6156 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6157
6158         * ext/gnomevfs/gstgnomevfssrc.c:
6159           Add docs about icydemux usage in connection with gnomevfssrc
6160
6161         * ext/libvisual/visual.c:
6162         * ext/ogg/gstoggaviparse.c:
6163         * ext/ogg/gstoggdemux.c:
6164         * ext/ogg/gstoggmux.c:
6165         * ext/ogg/gstoggparse.c:
6166         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6167         * gst-libs/gst/audio/gstaudiosink.c:
6168         * gst-libs/gst/audio/gstaudiosrc.c:
6169         * gst/audiorate/gstaudiorate.c:
6170           More G_OBJECT macro fixing.
6171
6172         * gst/audiotestsrc/gstaudiotestsrc.h:
6173           Fix wrong info in header due to copy & paste
6174
6175 2006-09-15  Wim Taymans  <wim@fluendo.com>
6176
6177         * gst-libs/gst/audio/gstbaseaudiosink.c:
6178         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
6179         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6180         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
6181         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
6182         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6183         Do the delay calculation in the source/sink base classes as this is
6184         specific for the capture/playback mode.
6185         Try to fixate a bit better, like round depth up to a multiple of 8
6186         bigger than width.
6187         Handle underruns correctly by marking DISCONT on buffers and adjusting
6188         timestamps to handle the gap.
6189         Set offset/offset_end correctly on buffers.
6190
6191         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
6192         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
6193         (gst_ring_buffer_read):
6194         Remove resync and underrun recovery from the ringbuffer.
6195         Fix ringbuffer read code on under/overrun.
6196
6197 2006-09-15  Wim Taymans  <wim@fluendo.com>
6198
6199         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6200         (gst_play_base_bin_init), (fill_buffer), (check_queue),
6201         (queue_threshold_reached), (gst_play_base_bin_set_property),
6202         (gst_play_base_bin_get_property):
6203         * gst/playback/gstplaybasebin.h:
6204         Don't use a 0 low watermark when buffering, it is catching starvation
6205         way too late. Instead, use a 3 second queue with 30 and 95
6206         percent low/high watermarks. 
6207         Added queue-min-threshold property to configure low watermark.
6208         Use new _buffering message API.
6209         Make queue_threshold variable big enough to store a uint64 time value.
6210         API: playbin::queue-min-threshold property.
6211
6212 2006-09-15  Wim Taymans  <wim@fluendo.com>
6213
6214         * configure.ac:
6215         We require 0.10.10.1 now because of _wait_preroll().
6216
6217         * gst-libs/gst/audio/gstbaseaudiosink.c:
6218         (gst_base_audio_sink_render):
6219         Use gst_base_sink_wait_preroll().
6220
6221 2006-09-15  Wim Taymans  <wim@fluendo.com>
6222
6223         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
6224         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
6225         Use DEBUG_OBJECT more.
6226
6227 === release 0.10.10 ===
6228
6229 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6230
6231         patch by: Michael Smith <msmith at fluendo dot com>
6232
6233         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
6234         (gst_multi_fd_sink_client_queue_buffer),
6235         (gst_multi_fd_sink_new_client):
6236         * tests/check/elements/multifdsink.c: (GST_START_TEST),
6237         (multifdsink_suite):
6238           Fix implementation of sync-method 'next-keyframe'
6239           Closes #354594
6240
6241 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6242
6243         patch by: Wim Taymans <wim at fluendo dot com>
6244
6245         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
6246         This patch removes the RANDOM flag that was incorrectly introduced with
6247         revision 1.91.  Fixes #354590
6248
6249 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6250
6251         * tests/check/Makefile.am:
6252           Random variation in Makefile line to see if it makes the
6253           gen64-base-full bot any happier.
6254
6255 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6256
6257         * tests/check/pipelines/oggmux.c: (oggmux_suite):
6258           Disable test that fails at the moment (killed after timeout).
6259
6260 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6261
6262         Patch by: James Livingston  <doclivingston at gmail.com>
6263
6264         * tests/check/Makefile.am:
6265         * tests/check/pipelines/.cvsignore:
6266         * tests/check/pipelines/oggmux.c: (get_page_codec),
6267         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
6268         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
6269         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
6270         (test_theora_vorbis), (oggmux_suite):
6271           Add simple unit test for oggmux from #337026 with checking for the
6272           EOS flags disabled for the time being.
6273
6274 2006-09-04  Wim Taymans  <wim@fluendo.com>
6275
6276         patch by: Alessandro Dessina <alessandro nnva org>
6277
6278         * ext/ogg/gstoggmux.c:
6279         Add cmml caps to oggmux. Fixes #353912
6280
6281 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6284           Returning a return value often helps. In this case, we
6285           don't need the return value anyway, so just get rid of it.
6286           Should make build bots much happier.
6287
6288 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
6289
6290         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
6291         (paint_get_structure), (gst_video_test_src_get_size),
6292         (gst_video_test_src_smpte), (gst_video_test_src_snow),
6293         (gst_video_test_src_unicolor), (paint_setup_AYUV),
6294         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
6295         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
6296         * gst/videotestsrc/videotestsrc.h:
6297           Add support for AYUV and the various RGBA formats. Initialise
6298           fields of paintinfo structs allocated on the stack.
6299
6300         * tests/check/elements/videotestsrc.c: (right_shift_colour),
6301         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
6302         (check_rgb_buf), (videotestsrc_suite):
6303           Add unit tests for videotestsrc's RGB output.
6304
6305 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         * gst/videotestsrc/gstvideotestsrc.c:
6308         (gst_video_test_src_pattern_get_type),
6309         (gst_video_test_src_set_pattern):
6310         * gst/videotestsrc/gstvideotestsrc.h:
6311         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
6312         (gst_video_test_src_black), (gst_video_test_src_white),
6313         (gst_video_test_src_red), (gst_video_test_src_green),
6314         (gst_video_test_src_blue):
6315         * gst/videotestsrc/videotestsrc.h:
6316           Add more uni-colour patterns ("white", "red", "green", and "blue").
6317
6318 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
6319
6320         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
6321           Fix stride for YVYU, should be word-aligned (#353658).
6322
6323 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         * gst/adder/gstadder.c: (gst_adder_src_event):
6326           Fix build.
6327
6328 2006-08-31  Edward Hervey  <edward@fluendo.com>
6329
6330         * gst/adder/gstadder.c: (forward_event_func),
6331         (gst_adder_src_event), (gst_adder_collected),
6332         (gst_adder_change_state):
6333         * gst/adder/gstadder.h:
6334         Remember the start position asked in the incoming seeks, so we can
6335         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
6336         of assuming it will always be 0).
6337
6338 2006-08-31  Edward Hervey  <edward@fluendo.com>
6339
6340         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
6341         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
6342         (gst_ogg_demux_loop):
6343         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
6344
6345 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6348         (gst_ffmpegcsp_get_unit_size):
6349           Return FALSE instead of returning a random false unit
6350           size when the format isn't known/supported (even if
6351           this shouldn't happen under normal circumstances).
6352
6353 2006-08-29  Wim Taymans  <wim@fluendo.com>
6354
6355         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6356
6357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
6358         (gst_gnome_vfs_src_start):
6359         Try harder to get the size from a uri by using _info_uri() when
6360         _info_from_handle() does not give us enough info. 
6361         Also follow symlinks when getting the size.
6362         Partially Fixes #332864.
6363
6364 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
6367
6368         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
6369         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
6370         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6371         (gst_alsa_mixer_set_record):
6372         * ext/alsa/gstalsamixertrack.c:
6373         (gst_alsa_mixer_track_update_alsa_capabilities),
6374         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
6375         (gst_alsa_mixer_track_update):
6376         * ext/alsa/gstalsamixertrack.h:
6377           Improve and fix mixer track handling, in particular better handling
6378           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
6379           separate track objects for tracks that have both capture and playback
6380           volume (and label them differently as well so they're not mistakenly
6381           assumed to be duplicates); classify mixer tracks that only affect
6382           the audible volume of something (rather than the capture volume)
6383           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
6384           for capture tracks to correspond to alsa-pswitch alsa-cswitch
6385           (following the meaning documented in the mixer interface header
6386           file); add support for alsa's exclusive cswitch groups; update/sync
6387           state/flags better if mixer settings are changed by another
6388           application. Fixes #336075.
6389
6390 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6391
6392         * gst/playback/gstplaybin.c:
6393           Improve docs: add section about BUFFERING messages sent by playbin.
6394
6395 2006-08-29  Michael Smith  <msmith@fluendo.com>
6396
6397         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
6398         (gst_vorbis_enc_buffer_check_discontinuous),
6399         (gst_vorbis_enc_chain):
6400           Ignore explicit DISCONT marked on buffers (which is often spurious,
6401           particularly when using multiple segments), in favour of solely
6402           using the timestamps/durations.
6403
6404 2006-08-29  Edward Hervey  <edward@fluendo.com>
6405
6406         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6407         Don't rely on incoming buffers offset anymore, since it is completely
6408         broken when using multiple segments.
6409         Instead convert the incoming buffers timestamp to running time, and
6410         then convert that value to the offsets.
6411         Also inform GstSegment of the last outputted stop position, which is
6412         needed if we received several segments with an unknown stop value.
6413
6414 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6415
6416         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
6417           fix buffer unreffing on a header push failure
6418
6419 2006-08-28  Wim Taymans  <wim@fluendo.com>
6420
6421         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
6422         (gst_audio_rate_chain):
6423         Make the metadata of the buffer writable before changing its
6424         flags.
6425
6426 2006-08-28  Wim Taymans  <wim@fluendo.com>
6427
6428         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6429         (gst_audio_rate_setcaps), (gst_audio_rate_init),
6430         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
6431         (gst_audio_rate_chain), (gst_audio_rate_change_state):
6432         Fix audiorate some more.
6433         Reset and resync counters on flush and READY.
6434         Handle the DISCONT flag correctly.
6435         Use GstSegment to track position.
6436         Fail when not negotiated.
6437         Fixes #353234.
6438
6439 2006-08-25  Michael Smith  <msmith@fluendo.com>
6440
6441         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6442           Fix spelling.
6443           Remove accidently included debug line.
6444
6445 2006-08-25  Wim Taymans  <wim@fluendo.com>
6446
6447         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6448         Small cleanups.
6449         If a buffer is received with no caps, make the buffer metadata
6450         writable and set the caps, making sure that we don't screw up the
6451         refcounts.
6452
6453 2006-08-25  Michael Smith  <msmith@fluendo.com>
6454
6455         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
6456         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
6457           Fix memory leaks and misleading debug messages, add a couple of
6458           comments.
6459
6460         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
6461         (gst_multi_fd_sink_render):
6462           Do not use gst_buffer_make_writable() in a basesink render method,
6463           as it may incorrectly unref the buffer. Instead, use convoluted
6464           dance to avoid copying the buffer except when we need to.
6465
6466 2006-08-25  Michael Smith  <msmith@fluendo.com>
6467
6468         * ext/vorbis/vorbisenc.c:
6469         (gst_vorbis_enc_buffer_check_discontinuous):
6470           Allow very small discontinuities in the timestamps. These we can't
6471           do anything useful with anyway (because vorbis's timestamps have
6472           only sample granularity), and are commonly produced by elements with
6473           minor bugs. Allow up to 1/2 a sample out.
6474           Fixes #351742.
6475
6476 2006-08-24  Wim Taymans  <wim@fluendo.com>
6477
6478         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
6479         (play_scrub_toggle_cb), (main):
6480         Add a checkbox to enable play scrubbing. Makes it possible to disable
6481         normal scrubbing.
6482
6483 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6484
6485         * tests/check/elements/.cvsignore:
6486           make buildbot happy
6487
6488 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6489
6490         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6491         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
6492         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
6493         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
6494         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6495         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
6496         (gst_ogm_text_parse_strip_trailing_zeroes),
6497         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
6498         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
6499           Refactor ogm parse, do better input checking, misc. clean-ups.
6500           Cache incoming events and push them once the source pad has
6501           been created. Don't pass unterminated strings to sscanf().
6502           Strip trailing zeroes from subtitle text output, since they
6503           are not valid UTF-8. Don't push vorbiscomment packets on
6504           the subtitle text pad. Output perfect streams if possible.
6505
6506 2006-08-23  Wim Taymans  <wim@fluendo.com>
6507
6508         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
6509         Waits for tasks to settle down so that we clean up correctly for 
6510         valgrind.
6511
6512 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6513
6514         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
6515           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
6516           actually return return value in taglists_are_equal.
6517
6518 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6519
6520         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6521           Fix crash due to broken bitstream parsing on x86-64: can't make
6522           any assumptions about sizeof(struct) due to alignment/packing
6523           differences on different architectures. Fixes #351790.
6524
6525 2006-08-22  Wim Taymans  <wim@fluendo.com>
6526
6527         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6528         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6529         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6530         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6531         (gst_riff_parse_info):
6532         Protect public functions against bad input.
6533         Do some cleanups.
6534         Fix documentation.
6535
6536 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6537
6538         * gst-libs/gst/riff/riff-ids.h:
6539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6540           Add voxware audio IDs (even if we can't play it) (#351795).
6541
6542 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst-libs/gst/riff/riff-media.c:
6545         (gst_riff_create_video_template_caps),
6546         (gst_riff_create_audio_template_caps),
6547         (gst_riff_create_iavs_template_caps):
6548           Const-ify some arrays and use G_N_ELEMENTS instead
6549           of wasting oodles of RAM on terminator bits.
6550
6551 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6552
6553         * gst-libs/gst/tag/gstvorbistag.c:
6554         (gst_tag_list_to_vorbiscomment_buffer):
6555         * tests/check/libs/tag.c: (GST_START_TEST):
6556           And the same for _to_vorbiscomment_buffer(): allow
6557           id_data_len == 0 for speex.
6558
6559 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6560
6561         * configure.ac:
6562         * docs/plugins/Makefile.am:
6563         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6564         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6565         * docs/plugins/inspect/plugin-gdp.xml:
6566         * gst/gdp/Makefile.am:
6567         * tests/check/Makefile.am:
6568           Move GDP plugin to -base from -bad.  Closes #347783.
6569
6570 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * gst-libs/gst/tag/gstvorbistag.c:
6573         (gst_tag_list_from_vorbiscomment_buffer):
6574           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
6575           Also add some checks to make sure we don't memcmp() beyond the end of
6576           vorbiscomment buffer if the ID to check for is larger than the buffer.
6577
6578         * tests/check/libs/tag.c: (GST_START_TEST):
6579           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
6580
6581 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
6582
6583         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
6584         (gst_vorbis_enc_set_metadata):
6585           Use vorbis comment utility functions from libgsttag
6586           instead of re-inventing the wheel (partially fixes #347091).
6587
6588 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6589
6590         * tests/check/elements/audioconvert.c: (GST_START_TEST):
6591         Fix leaks. Wait for state transitions that might happen ASYNC, as well
6592         as some that won't.
6593
6594 2006-08-21  Wim Taymans  <wim@fluendo.com>
6595
6596         * docs/libs/Makefile.am:
6597         * docs/libs/gst-plugins-base-libs-sections.txt:
6598         * docs/libs/gst-plugins-base-libs.types:
6599         Don't try to GObject scan the netbuffer as it's not a GObject.
6600         Fixes #351308.
6601
6602         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6603         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6604         Document GstNetBuffer.
6605
6606 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6607
6608         * tests/check/elements/audioconvert.c: (GST_START_TEST),
6609         (audioconvert_suite):
6610           Add testcase for caps-size-explosion
6611
6612 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6613
6614         * gst/audioconvert/gstaudioconvert.c:
6615         (gst_audio_convert_get_unit_size), (set_structure_widths):
6616           Lower debug, use g_assert in _get_unit_size
6617
6618         * gst/audioresample/gstaudioresample.c:
6619         (audioresample_get_unit_size):
6620         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6621         (gst_ffmpegcsp_get_unit_size):
6622         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
6623           use g_assert in _get_unit_size
6624
6625 2006-08-18  Wim Taymans  <wim@fluendo.com>
6626
6627         * docs/libs/gst-plugins-base-libs-sections.txt:
6628         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
6629         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
6630         (gst_rtp_buffer_get_payload_buffer):
6631         * gst-libs/gst/rtp/gstrtpbuffer.h:
6632         Document GstRTPBuffer.
6633         Added function to efficiently strip payload headers.
6634         API: gst_rtp_buffer_get_payload_subbuffer()
6635
6636 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
6637
6638         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6639         (gst_tag_to_vorbis_comments):
6640           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
6641           tags and deserialise them properly as well (#347091).
6642           Add some more gtk-doc blurbs and also some g_return_if_fail().
6643
6644         * tests/check/libs/tag.c: (GST_START_TEST),
6645         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
6646           More tests.
6647
6648 2006-08-17  Wim Taymans  <wim@fluendo.com>
6649
6650         * ext/ogg/Makefile.am:
6651         * ext/ogg/gstogg.c: (plugin_init):
6652         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
6653         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
6654         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
6655         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
6656         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
6657         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
6658         Added ogg-in-avi parser element. Fixes #140139.
6659
6660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6661         Fixed a bug in oggdemux debug code.
6662
6663         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6664         (gst_riff_create_audio_template_caps):
6665         Recognise Ogg in the AVI extensible wave format.
6666
6667 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6670           Make buffer durations add up (duration should be next_ts-ts for
6671           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
6672           from CVS.
6673
6674         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
6675         (test_buffer_timestamps), (cddabasesrc_suite):
6676           Add unit test for the above.
6677
6678         * tests/check/Makefile.am:
6679           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
6680           to see what happens.
6681
6682 2006-08-16  Wim Taymans  <wim@fluendo.com>
6683
6684         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
6685         (gst_alsasink_open):
6686         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
6687         (gst_alsasrc_open):
6688         Avoid setting and using a NULL device name.
6689         Print more info when we fail to open a device.
6690
6691 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * docs/libs/gst-plugins-base-libs-sections.txt:
6694         * gst-libs/gst/tag/tag.h:
6695         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
6696           API: add gst_tag_parse_extended_comment() (#351426).
6697
6698         * tests/check/Makefile.am:
6699         * tests/check/libs/.cvsignore:
6700         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
6701           Add unit test for gst_tag_parse_extended_comment().
6702
6703 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
6706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
6707           Fix leak (#351502).
6708
6709 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6712         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6713         * docs/plugins/gst-plugins-base-plugins.args:
6714         * gst/playback/gstplaybin.c:
6715           Document playbin.
6716           
6717         * docs/plugins/inspect/plugin-adder.xml:
6718         * docs/plugins/inspect/plugin-alsa.xml:
6719         * docs/plugins/inspect/plugin-audioconvert.xml:
6720         * docs/plugins/inspect/plugin-audiorate.xml:
6721         * docs/plugins/inspect/plugin-audioresample.xml:
6722         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6723         * docs/plugins/inspect/plugin-cdparanoia.xml:
6724         * docs/plugins/inspect/plugin-decodebin.xml:
6725         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6726         * docs/plugins/inspect/plugin-gnomevfs.xml:
6727         * docs/plugins/inspect/plugin-ogg.xml:
6728         * docs/plugins/inspect/plugin-pango.xml:
6729         * docs/plugins/inspect/plugin-playbin.xml:
6730         * docs/plugins/inspect/plugin-subparse.xml:
6731         * docs/plugins/inspect/plugin-tcp.xml:
6732         * docs/plugins/inspect/plugin-theora.xml:
6733         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6734         * docs/plugins/inspect/plugin-video4linux.xml:
6735         * docs/plugins/inspect/plugin-videorate.xml:
6736         * docs/plugins/inspect/plugin-videoscale.xml:
6737         * docs/plugins/inspect/plugin-videotestsrc.xml:
6738         * docs/plugins/inspect/plugin-volume.xml:
6739         * docs/plugins/inspect/plugin-vorbis.xml:
6740         * docs/plugins/inspect/plugin-ximagesink.xml:
6741         * docs/plugins/inspect/plugin-xvimagesink.xml:
6742           Update to CVS version.
6743
6744 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
6745
6746         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6747         (gst_play_bin_set_property), (gst_play_bin_get_property),
6748         (value_list_append_structure_list),
6749         (gst_play_bin_handle_redirect_message),
6750         (gst_play_bin_handle_message):
6751           API: GstPlayBin::connection-speed
6752           Add "connection-speed" property; re-order redirect messages with
6753           multiple redirect locations depending on the minimum bitrate if
6754           that information is available and a connection speed is set
6755           (#350399).
6756
6757 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
6758
6759         * gst/playback/gstplaybin.c:
6760           Update max volume to the same value that the volume element uses.
6761
6762 2006-08-14  Wim Taymans  <wim@fluendo.com>
6763
6764         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6765         Less uglyness..
6766
6767 2006-08-14  Wim Taymans  <wim@fluendo.com>
6768
6769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
6770         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
6771         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
6772         Add some more debug info.
6773         Don't crash when a seek failed.
6774         Actually return the result of the seek instead of TRUE.
6775         Ignore multiple BOS pages with the same serial so that we don't create
6776         the same stream multiple times.
6777         Post an error when we fail to do the initial seek.
6778
6779 2006-08-13  Wim Taymans  <wim@fluendo.com>
6780
6781         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
6782         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
6783         Small code cleanup.
6784
6785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6786         (gst_alsa_mixer_new):
6787         Remove hack that always set the device to hw:0*.
6788         Properly find the card name for whatever device was configured.
6789         Do some better debugging.
6790         Fixes #350784.
6791
6792         * ext/alsa/gstalsamixerelement.c:
6793         (gst_alsa_mixer_element_set_property),
6794         (gst_alsa_mixer_element_change_state):
6795         Cleanups.
6796         Handle setting of a NULL device name better.
6797
6798 2006-08-11  Wim Taymans  <wim@fluendo.com>
6799
6800         * gst/adder/gstadder.c:
6801         Don't clip float values. Fixes #350900.
6802
6803 2006-08-11  Andy Wingo  <wingo@pobox.com>
6804
6805         * gst/tcp/gsttcp.c: Really fix the build?
6806
6807         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
6808         fixes the build.
6809
6810 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6811
6812         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
6813           Float caps shouldn't have a "signed" field.
6814
6815 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6816
6817         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
6818           Implement SEEKING query in its most basic form, so that we can
6819           at least check if we're seekable or not (#350655).
6820
6821 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
6822
6823         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6824           The checks here are not even close to anything that would
6825           justify MAXIMUM probability, lowering to POSSIBLE until someone
6826           fixes the checks (case at hand: quicktime redirection files
6827           might start with 00 00 01 XX and pass the checks here just
6828           fine, see #350399).
6829
6830 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6831
6832         Patch by: Sjoerd Simons  <sjoerd at luon net>
6833
6834         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
6835           Better detection for multipart/x-mixed-replace: accept leading
6836           whitespaces before the boundary marker as well (as our very own
6837           multipartmux used to produce) (#349068).
6838
6839 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
6840
6841         Patch by: Young-Ho Cha  <ganadist at chollian net>
6842
6843         * gst-libs/gst/riff/riff-ids.h:
6844         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6845         (gst_riff_create_audio_template_caps):
6846           Detect DTS audio streams (#350157).
6847
6848 2006-08-05  Andy Wingo  <wingo@pobox.com>
6849
6850         * ext/theora/gsttheoraparse.h:
6851         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
6852         (theora_parse_dispose, theora_parse_set_property)
6853         (theora_parse_get_property, theora_parse_munge_granulepos)
6854         (theora_parse_push_buffer, theora_parse_change_state):
6855         API: GstTheoraParse::synchronization-points
6856         Add a property 'synchronization-points' to fix badly synchronized oggs.
6857
6858 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6859
6860         * tests/check/Makefile.am:
6861         * tests/check/libs/.cvsignore:
6862         * tests/check/libs/audio.c: (structure_contains_channel_positions),
6863         (fixed_caps_have_channel_positions), (GST_START_TEST),
6864         (audio_suite), (main):
6865           Add a few tests for the channel position stuff in libgstaudio.
6866
6867 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
6870         (gst_alsa_detect_channels):
6871         * ext/alsa/gstalsasink.c:
6872           Add support for cards that (only) do more than 8 channels,
6873           like the Delta 44 (#345188).
6874
6875         * gst-libs/gst/audio/multichannel.c:
6876         (gst_audio_check_channel_positions):
6877         * gst-libs/gst/audio/multichannel.h:
6878           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
6879           unspecified channel position and cannot be combined with any
6880           of the other audio channel positions; adjust position layout
6881           checks accordingly (#345188).
6882
6883 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6886           Recognise ancient RealAudio files (see #349779).
6887
6888 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6889
6890         Patch by: Jens Granseuer  <jensgr at gmx net>
6891
6892         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6893           Add typefinder for Interplay's MVE format (#348973).
6894
6895 2006-08-02  Wim Taymans  <wim@fluendo.com>
6896
6897         Patch by: Marcel Moreaux <marcelm at luon dot net>
6898
6899         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6900         (gst_base_rtp_depayload_add_to_queue):
6901         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6902         Handle RTP sequence number rollover.
6903         Disable jitterbuffer by default.
6904
6905 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
6906
6907         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
6908         (audioresample_set_caps):
6909         Don't leak references to the incoming caps. Clean them up when
6910         stopping.
6911
6912         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6913         (gst_video_scale_finalize):
6914         Don't leak our temporary pixel buffer.
6915
6916         * tests/check/Makefile.am:
6917         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
6918         (GST_START_TEST), (simple_launch_lines_suite):
6919
6920         Fix leaks and re-enable the test for valgrind checking.
6921
6922 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6923
6924         Patch by: Sjoerd Simons  <sjoerd at luon net>
6925
6926         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
6927         (plugin_init):
6928           Add typefind function for multipart/x-mixed-replace (#348916).
6929
6930 2006-07-28  Wim Taymans  <wim@fluendo.com>
6931
6932         * gst/adder/gstadder.c: (gst_adder_setcaps),
6933         (gst_adder_query_duration):
6934         Fix leak in duration query.
6935         Reflow some docs and notes.
6936
6937 2006-07-28  Michael Smith  <msmith@fluendo.com>
6938
6939         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
6940         (vorbisenc_suite):
6941           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
6942           aspect of it.
6943
6944 2006-07-28  Michael Smith  <msmith@fluendo.com>
6945
6946         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
6947         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
6948         (gst_vorbis_enc_push_buffer),
6949         (gst_vorbis_enc_buffer_check_discontinuous),
6950         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
6951         * ext/vorbis/vorbisenc.h:
6952           Handle discontinuities in the input vorbis stream correctly,
6953           so that the output is properly timestamped (and has good granulepos
6954           values). Needs some oggmux fixes too.
6955
6956 2006-07-27  Wim Taymans  <wim@fluendo.com>
6957
6958         patch by: Kai Vehmanen <kv2004 eca cx>
6959
6960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6961         (gst_base_rtp_depayload_chain),
6962         (gst_base_rtp_depayload_handle_sink_event),
6963         (gst_base_rtp_depayload_change_state):
6964         Don't send multiple newsegments with different formats.
6965         Fixes #348677.
6966
6967 2006-07-26  Wim Taymans  <wim@fluendo.com>
6968
6969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6970         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
6971         Make seeking in ogg more accurate again by doing the more correct
6972         granuletime to stream time conversion.
6973
6974 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6975
6976         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6977         (gst_multi_fd_sink_new_client):
6978           debug a little more understandably
6979           do not use goto as a substitute for break, especially if
6980           break is also being used
6981
6982 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
6985         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6986           Remove GLib-2.6 compatibility cruft.
6987
6988 2006-07-24  Wim Taymans  <wim@fluendo.com>
6989
6990         * gst-libs/gst/audio/gstbaseaudiosink.c:
6991         (gst_base_audio_sink_render):
6992         Don't try to align a sample to an unknown value.
6993
6994 2006-07-24  Wim Taymans  <wim@fluendo.com>
6995
6996         * gst-libs/gst/audio/gstbaseaudiosink.c:
6997         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6998         When the audio clock is slaved to another clock, never try to align
6999         samples but trust the rate interpolation algorithm.
7000
7001 2006-07-24  Wim Taymans  <wim@fluendo.com>
7002
7003         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7004         Don't try to calculate silence samples, base class does this much
7005         better now.
7006
7007         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7008         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
7009         (gst_ring_buffer_acquire):
7010         Calculate silence samples correctly.
7011
7012         * gst-libs/gst/audio/gstringbuffer.h:
7013         Add _CAST macro.
7014
7015 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
7018           Limit search for the first markup tag to the first few kB of
7019           the file. If we don't find one there, it's highly unlikely that
7020           this is an XML(-ish) file.
7021
7022 2006-07-21  Andy Wingo  <wingo@pobox.com>
7023
7024         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
7025         test to the one in vorbisenc. Also commented out.
7026
7027         * tests/check/pipelines/vorbisenc.c: 
7028         (test_discontinuity): New test, commented out until Mike lands
7029         some elite vorbisenc patches.
7030
7031         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
7032         Bufferstraw was actually factored out of these tests. Now we share
7033         code yay.
7034
7035         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
7036         for bufferstraw addition to gstcheck.
7037
7038 2006-07-21  Wim Taymans  <wim@fluendo.com>
7039
7040         * ext/theora/theoradec.c: (clip_buffer):
7041         Better clipping.
7042
7043 2006-07-21  Wim Taymans  <wim@fluendo.com>
7044
7045         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
7046         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7047         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
7048         Fix leak.
7049         Avoid type casting when we can.
7050
7051         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
7052         Fix mem leak.
7053
7054 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
7055
7056         * ext/alsa/gstalsamixerelement.c:
7057         (gst_alsa_mixer_element_change_state):
7058           Make state change fail if the specified device can't be opened
7059           for some reason.
7060
7061 2006-07-20  Wim Taymans  <wim@fluendo.com>
7062
7063         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7064         (cb_newpad), (main):
7065         Example of a small audio/video player using decodebin.
7066
7067 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7068
7069         * gst-libs/gst/riff/riff-ids.h:
7070           Add 'fact' chunk id
7071
7072 2006-07-19  Wim Taymans  <wim@fluendo.com>
7073
7074         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7075         (gst_base_rtp_depayload_chain),
7076         (gst_base_rtp_depayload_change_state):
7077         Don't assert when not negotiated but post a meaningfull 
7078         error message. Fixes #347918.
7079
7080         * gst-libs/gst/rtp/gstbasertppayload.c:
7081         Add comment about better default MTU size.
7082
7083         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7084         Small cleanups, start docs.
7085
7086 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7087
7088         Patch by: Martin Szulecki
7089
7090         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
7091           If "device-name" is requested and the device is not
7092           open, try to temporarily open it to obtain this
7093           information (#342494).
7094
7095 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7096
7097         * gst-libs/gst/tag/gstid3tag.c:
7098           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
7099
7100         * gst-libs/gst/tag/gsttageditingprivate.h:
7101         * gst-libs/gst/tag/gstvorbistag.c:
7102           Some more random const-ifications.
7103
7104 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7105
7106         * gst-libs/gst/riff/riff-ids.h:
7107         * gst-libs/gst/riff/riff-media.c:
7108         (gst_riff_create_video_template_caps):
7109           Add more FOURCCs (sort list to make stuff easier to find),
7110           add comment what those 16 bytes in struct _gst_riff_strh according to
7111           one avi-dumper are
7112
7113 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         * gst-libs/gst/audio/multichannel.c:
7116         (gst_audio_check_channel_positions),
7117         (gst_audio_fixate_channel_positions):
7118           Const-ify two arrays.
7119
7120 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
7121
7122         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
7123           Fix typo, so that alsasink also advertises 8 channels
7124           if that's supported (tags: can, worms, open, alsa, ph34r).
7125
7126 2006-07-17  Wim Taymans  <wim@fluendo.com>
7127
7128         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7129         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
7130         *sigh*, when is the compiler going to warn when the comments
7131         are out-of-sync with the code.. Refix case of busted theora
7132         headers with 0 granule pos.
7133
7134 2006-07-14  Wim Taymans  <wim@fluendo.com>
7135
7136         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7137         (gst_base_rtp_depayload_wait),
7138         (gst_base_rtp_depayload_change_state),
7139         (gst_base_rtp_depayload_set_property),
7140         (gst_base_rtp_depayload_get_property):
7141         Fix 99% cpu load by waiting for absolute times on the
7142         clock. Fixes #347300.
7143
7144 2006-07-14  Andy Wingo  <wingo@pobox.com>
7145
7146         * ext/theora/gsttheoraparse.h: 
7147         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
7148         (theora_parse_push_headers, theora_parse_clear_queue)
7149         (theora_parse_drain_queue_prematurely, )
7150         (theora_parse_sink_event, theora_parse_change_state): Queue events
7151         until we initialized our state, like in vorbisparse.
7152
7153         * ext/vorbis/vorbisparse.h: 
7154         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
7155         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
7156         (vorbis_parse_drain_queue_prematurely, )
7157         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
7158         until we have initialized our state. Fixes seeking after an
7159         initial pad block.
7160
7161 2006-07-14  Andy Wingo  <wingo@pobox.com>
7162
7163         Patch by: Iain Holmes <iaingnome@gmail.com>
7164         
7165         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
7166
7167 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
7168
7169         * configure.ac:
7170         Bump nano back to CVS
7171
7172 === release 0.10.9 ===
7173
7174 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
7175
7176         * configure.ac:
7177           releasing 0.10.9, "I walk the line"
7178
7179 2006-07-14  Michael Smith  <msmith@fluendo.com>
7180
7181         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
7182           Move a g_cond_signal to earlier to avoid sometimes deadlocking
7183           (commonly happens when running this test under valgrind) when trying
7184           to remove the buffer probe.
7185
7186 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7187
7188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
7189         Fix missing g_unlock from the previous commit
7190
7191 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7192
7193         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7194         (gst_ximagesink_change_state):
7195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7196         (gst_xvimagesink_change_state):
7197         Implement a locking order to ensure we always take the object lock
7198         before the x_lock and never vice-versa.
7199
7200 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7201
7202         * gst/playback/gstdecodebin.c: (find_compatibles):
7203         Fix a caps leak when linking (#347304)
7204
7205         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7206         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
7207         (gst_ximagesink_change_state):
7208         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7209         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
7210         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7211         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
7212         Don't leak shared memory resources. Use the object lock to protect
7213         against the xcontext disappearing while returning a buffer from the
7214         pipeline. (#347304)
7215
7216 2006-07-12  Edward Hervey  <edward@fluendo.com>
7217
7218         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
7219         (vorbis_handle_comment_packet):
7220         gst_tag_list_merge() returns a new object. Take that into account when
7221         using it. This avoids memleak.
7222         Revert previous commit which is not needed.
7223
7224 2006-07-12  Edward Hervey  <edward@fluendo.com>
7225
7226         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
7227         Reset the decoder in finalize so that all fields get cleared.
7228
7229 2006-07-12  Wim Taymans  <wim@fluendo.com>
7230
7231         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7232         (gst_base_audio_src_set_clock),
7233         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
7234         Don't try to post an error message when setting the clock fails
7235         as this can happen when adding an element to a bin which will then
7236         deadlock. Fixes #347296.
7237
7238 2006-07-12  Edward Hervey  <edward@fluendo.com>
7239
7240         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
7241         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7242         (vorbis_handle_type_packet):
7243         Post tag messages on the bus even if we're not initialized.
7244         If we're not initialized, we still postpone the event pushing of tags.
7245
7246 2006-07-12  Wim Taymans  <wim@fluendo.com>
7247
7248         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7249         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7250         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
7251         Revert last two changes that broke the freeze.
7252
7253 2006-07-12  Wim Taymans  <wim@fluendo.com>
7254
7255         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7256         basesink calculates silence sample correctly for us.
7257
7258 2006-07-12  Wim Taymans  <wim@fluendo.com>
7259
7260         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7261         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
7262         Calculate correct silence samples so we don't fill our ringbuffer
7263         with noise.
7264
7265 2006-07-12  Edward Hervey  <edward@fluendo.com>
7266
7267         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7268         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
7269         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
7270         * ext/vorbis/vorbisdec.h:
7271         Delay sending events (newsegment, tags) until the decoder is properly
7272         initialized.
7273         Fixes #347295
7274
7275 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
7276
7277         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
7278         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
7279           Patch from #347221 adding a test for audioconvert
7280           channel remappings.
7281
7282 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7283
7284         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7285         (gst_ssa_parse_parse_line):
7286           Don't include the terminating NUL in the buffer size,
7287           it's only there for extra paranoia (would add random
7288           '*' characters at the end of each subtitle since the
7289           terminator itself is not valid UTF-8 technically).
7290           Also fix indenting after boilerplate macro.
7291
7292 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         * gst/playback/gstdecodebin.c: (close_pad_link):
7295           Also emit 'unknown-type' signal (which should really be
7296           called unhandled-type) if we found potential decoders/demuxers
7297           in the registry but none of them worked in the end (as in the
7298           case where the plugins don't exist any longer but are still
7299           listed in the registry). Fixes #329798.
7300
7301 2006-07-08  Andy Wingo  <wingo@pobox.com>
7302
7303         * theoraparse.c (theora_parse_push_buffer)
7304         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
7305         Add some more debugging. Fix granulepos reconstruction in the face
7306         of discontinuities.
7307
7308 2006-07-06  Wim Taymans  <wim@fluendo.com>
7309
7310         * gst-libs/gst/audio/gstbaseaudiosink.c:
7311         (gst_base_audio_sink_class_init),
7312         (gst_base_audio_sink_provide_clock):
7313         Use gobject_class instead of G_OBJECT_CLASS (klass)
7314
7315         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7316         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7317         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
7318         (gst_base_audio_src_get_time),
7319         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
7320         (gst_base_audio_src_create_ringbuffer):
7321         Fix latency and buffer-time constants and properties ala basesink.
7322         Implement pull based scheduling. Fixes #346527.
7323         Set default blocksize in GstBaseSrc to 0, we default to pushing out
7324         one segment.
7325         Refuse slaving to another clock instead of silently not working.
7326         Only provide a clock when we are actually able to do so.
7327         Various small cleanups and compiler hints.
7328
7329 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7330
7331         Patch by: Lutz Mueller <lutz at topfrose de>
7332
7333         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
7334         (plugin_init):
7335           Add typefinding for text/html (#346581).
7336
7337 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7338
7339         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7340         (xml_check_first_element), (xml_type_find), (smil_type_find):
7341           Fix SMIL typefinding, make xml_check_first_element() more
7342           useful.
7343
7344 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7347         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
7348         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
7349         * gst/playback/gstplaybasebin.h:
7350           Protect list of elements with a subtitle-encoding property and
7351           the subtitle encoding member itself with a lock of their own
7352           instead of using the object lock. This prevents a dead-lock in
7353           the element-remove callback in some circumstances when shutting
7354           down playbin.
7355
7356 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7357
7358         * win32/common/libgsttag.def:
7359         Export some new functions.
7360         * win32/vs6/libgstogg.dsp:
7361         Add a link to libgsttag-0.10.lib.
7362
7363 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7364
7365         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7366           Some const-ification.
7367
7368 2006-07-04  Wim Taymans  <wim@fluendo.com>
7369
7370         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
7371         Improve checking if we are dealing with a stream. Added some
7372         more uris that need buffering.
7373
7374 2006-07-03  Edward Hervey  <edward@fluendo.com>
7375
7376         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
7377         Remove unused variable.
7378
7379 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7380
7381         * Makefile.am:
7382           include lcov.mak
7383         * configure.ac:
7384           add GCOV_LIBS to GST_LIBS
7385
7386 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
7389
7390         * ext/alsa/gstalsasrc.c:
7391           Add 32 bps to template caps and increase channels range
7392           from [1,2] to [1,MAX]. See #346326.
7393
7394 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7395
7396         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7397           Recognise 'WMVA' video codec fourcc (#345879).
7398           
7399 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7400          
7401         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7402           Fixed nasty memory leak
7403
7404 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7405
7406         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
7407         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
7408           fix logging
7409
7410 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
7411
7412         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7413         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
7414         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
7415         Protect remove_fakesink using a mutex, so that we don't try and
7416         remove the fakesink simultaneously from multiple threads.
7417
7418         When going from READY to PAUSED, restore the fakesink, so that
7419         it is there when decodebin gets reused.
7420
7421 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7424         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7425         * gst-libs/gst/rtp/gstbasertppayload.c:
7426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7427         * gst/tcp/gstmultifdsink.c:
7428         * gst/tcp/gsttcpclientsink.c:
7429         * gst/tcp/gsttcpclientsrc.c:
7430         * gst/tcp/gsttcpserversink.c:
7431         * gst/tcp/gsttcpserversrc.c:
7432         * gst/videorate/gstvideorate.c:
7433         * gst/videotestsrc/gstvideotestsrc.c:
7434         * sys/v4l/gstv4ljpegsrc.c:
7435         * sys/v4l/gstv4lmjpegsink.c:
7436         * sys/v4l/gstv4lsrc.c:
7437         * tests/examples/seek/scrubby.c:
7438         * tests/examples/seek/seek.c:
7439           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
7440
7441 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7442
7443         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
7444           Second field in GEnumValue shouldn't be a description,
7445           but a stringified version of the enum value.
7446
7447 2006-06-22  Wim Taymans  <wim@fluendo.com>
7448
7449         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7450         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
7451         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7452         Avoid type checking in buffer casts.
7453         Avoid caps copy in buffer_alloc when we can.
7454         Use pad_peer_accept.
7455
7456 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7457
7458         * gst-libs/gst/tag/tag.h:
7459           Oops, make that 'Since: 0.10.9'.
7460
7461 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7462
7463         * docs/libs/gst-plugins-base-libs-sections.txt:
7464         * gst-libs/gst/tag/tag.h:
7465         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
7466         (gst_tag_image_type_get_type):
7467           API: add GstTagImageType enum to describe images contained
7468           in image tags (#345641).
7469
7470 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7471
7472         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7473           Fix warnings with gst-inspect: "buffers-min" property
7474           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
7475           typo in property description.
7476
7477 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7478
7479         Patch by: Cody Russell <bratsche at gnome org>
7480
7481         * gst/audioresample/gstaudioresample.c:
7482         (gst_audioresample_class_init):
7483         * gst/playback/gststreamselector.c:
7484         (gst_stream_selector_class_init):
7485         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
7486         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7487         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
7488         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
7489         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
7490         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
7491         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
7492         * gst/videotestsrc/gstvideotestsrc.c:
7493         (gst_video_test_src_class_init):
7494         * gst/volume/gstvolume.c: (gst_volume_class_init):
7495           Avoid unnecessary class cast check in class_init
7496           functions (#337747).
7497
7498 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
7501         (gst_text_overlay_video_chain):
7502           g_markup_escape_text() REALLY doesn't like non-UTF8 input
7503           and doesn't validate its input either (and neither did
7504           textoverlay it seems). Let's do that then and fix #345206.
7505
7506 2006-06-19  Wim Taymans  <wim@fluendo.com>
7507
7508         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7509         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
7510         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
7511         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
7512         (find_syncframe), (find_limits), (assign_value),
7513         (count_burst_unit), (gst_multi_fd_sink_new_client),
7514         (gst_multi_fd_sink_handle_client_write),
7515         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
7516         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
7517         (gst_multi_fd_sink_change_state):
7518         * gst/tcp/gstmultifdsink.h:
7519         Added shiny new burst-on-connect methods.
7520         Add properties to control the minimal amount of data queued.
7521         Small cleanups.
7522         API: bytes-min property
7523         API: time-min property
7524         API: buffers-min property
7525         API: burst-unit property
7526         API: burst-value property
7527         API: add-full signal
7528
7529         * gst/tcp/gsttcp-marshal.list:
7530         Added new marshaller code for the new signal.
7531
7532         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7533         (multifdsink_suite):
7534         Added testcases for new burst methods.
7535
7536 2006-06-19  Edward Hervey  <edward@fluendo.com>
7537
7538         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
7539         Implement clipping for accurate seeking.
7540         Closes #345225
7541
7542 2006-06-19  Wim Taymans  <wim@fluendo.com>
7543
7544         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
7545
7546         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
7547         (gst_video_scale_transform):
7548         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
7549
7550 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7551
7552         * configure.ac:
7553           Fix --disable-external (can't set conditionals conditionally,
7554           #343602).
7555
7556 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7557
7558         * tests/check/elements/audioresample.c: (test_reuse),
7559         (audioresample_suite):
7560           Add test case for bug #342789 fixed below.
7561
7562 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7563
7564         * gst/audioresample/gstaudioresample.c:
7565         (gst_audioresample_class_init), (gst_audioresample_init),
7566         (audioresample_start), (audioresample_stop),
7567         (gst_audioresample_set_property), (gst_audioresample_get_property):
7568           Implement GstBaseTransform::start and ::stop so that audioresample
7569           can clear its internal state properly and be reused instead of
7570           causing non-negotiated errors with playbin under some circumstances
7571           (#342789).
7572
7573         * tests/check/elements/audioresample.c: (setup_audioresample),
7574         (cleanup_audioresample):
7575           Need to set element state here so that ::start and ::stop are
7576           called.
7577
7578 2006-06-16  Wim Taymans  <wim@fluendo.com>
7579
7580         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7581
7582         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
7583         Parse extra data better, apparently it's right behind
7584         the normal strf header size. Fixes #343500.
7585
7586 2006-06-16  Wim Taymans  <wim@fluendo.com>
7587
7588         * ext/alsa/gstalsasink.c: (set_hwparams):
7589         If we fail to set the buffer_time and period_time alsa
7590         parameters, post a warning and leave alsa select a 
7591         default instead of failing. Fixes #342085
7592
7593 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7594
7595         * docs/libs/gst-plugins-base-libs-sections.txt:
7596         * gst-libs/gst/cdda/gstcddabasesrc.h:
7597           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
7598           out in the header file and shouldn't be listed in the docs.
7599
7600         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7601           Must dereference pointer to fourcc in the debug statement.
7602
7603 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
7604
7605         * docs/libs/Makefile.am:
7606         * docs/libs/gst-plugins-base-libs-docs.sgml:
7607         * docs/libs/gst-plugins-base-libs-sections.txt:
7608         * docs/libs/gst-plugins-base-libs.types:
7609         add remaining symbols into correct setions
7610         
7611         * gst-libs/gst/audio/gstringbuffer.c:
7612         fix incomplete docs
7613         
7614         * gst-libs/gst/audio/gstringbuffer.h:
7615         comment out not yet implemented function
7616         
7617         
7618         * gst-libs/gst/floatcast/floatcast.h:
7619         * gst-libs/gst/netbuffer/gstnetbuffer.c:
7620         add short descriptions
7621         
7622         
7623         * gst-libs/gst/interfaces/propertyprobe.c:
7624         fix return value docs   
7625         
7626         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7627         simplify debug logging
7628         
7629         * gst-libs/gst/riff/riff-read.h:
7630         sync function prototype and docs
7631         
7632         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7633         remove left over symbol
7634
7635 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7636
7637         * autogen.sh:
7638         * configure.ac:
7639         * docs/Makefile.am:
7640           Use GST_PLUGIN_DOCS macro in configure.ac, add
7641           --enable-plugin-docs default to autogen.sh and use
7642           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
7643
7644 2006-06-15  Wim Taymans  <wim@fluendo.com>
7645
7646         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7647         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
7648         (gst_ogg_demux_loop):
7649         Combine GstFlowReturn from the source pads to give a
7650         meaningfull result to the upstream peer or to stop the
7651         processing task in case of errors.
7652
7653 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7654
7655         * gst/playback/gststreaminfo.c: (cb_probe):
7656           Try GST_TAG_CODEC as fallback when extracting the
7657           codec name; more debug info.
7658
7659 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7660
7661         * ext/ogg/Makefile.am:
7662         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7663           Extract language tags from ogm subtitle streams, so that
7664           the subtitle menu choices are labelled correctly in
7665           Totem (fixes #344708).
7666
7667 2006-06-14  Wim Taymans  <wim@fluendo.com>
7668
7669         Patch by: Alessandro Decina <alessandro at nnva dot org>
7670
7671         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
7672         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
7673         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
7674         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
7675         Fix various leaks. Fixes #343699.
7676         Add x-smoke mime type.
7677
7678 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7679
7680         * gst-libs/gst/riff/riff-ids.h:
7681           Add IDs for 'bext' chunks (see #343837).
7682
7683 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7684
7685         Patch by: Young-Ho Cha  <ganadist at chollian net>
7686
7687         * gst/subparse/samiparse.c: (sami_context_pop_state),
7688         (handle_start_font), (end_sami_element):
7689           Honour font face tags in SAMI subtitles (#344503).
7690
7691 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7692
7693         * po/POTFILES.in:
7694           add missing files containing translatable strings
7695
7696 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7697
7698         * docs/libs/tmpl/.cvsignore:
7699           we don't want those *.sgml files in CVS either
7700
7701 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7702
7703         * docs/libs/.cvsignore:
7704         * tests/check/elements/.cvsignore:
7705         * tests/check/libs/.cvsignore:
7706           ignore more
7707
7708 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7709
7710         * docs/libs/Makefile.am:
7711           also commiting the changed Makefile.am (added more libs to the
7712           doc-build)
7713
7714 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7715
7716         * docs/libs/gst-plugins-base-libs-docs.sgml:
7717         * docs/libs/gst-plugins-base-libs-sections.txt:
7718         * docs/libs/gst-plugins-base-libs.types:
7719           first batch of reordering things, add index & hierarchy
7720
7721 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7722
7723         * configure.ac:
7724           use GST_PKG_CHECK_MODULES, cleans up output
7725
7726 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
7727
7728         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7729           Add support for burn:// URIs (#343385); const-ify things a bit,
7730           use G_N_ELEMENTS instead of hard-coded array size.
7731
7732 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
7733
7734         Patch by: Young-Ho Cha  <ganadist at chollian net>
7735
7736         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
7737           Fix up broken entities before passing them to libxml *sigh*.
7738           (#343303).
7739           
7740 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7741
7742         * configure.ac:
7743           back to TRUNK
7744
7745 === release 0.10.8 ===
7746
7747 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
7748
7749         * configure.ac:
7750           releasing 0.10.8, "Moar gij ziet mij nie"
7751
7752 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7753
7754         * configure.ac:
7755         * po/af.po:
7756         * po/az.po:
7757         * po/cs.po:
7758         * po/en_GB.po:
7759         * po/hu.po:
7760         * po/it.po:
7761         * po/nb.po:
7762         * po/nl.po:
7763         * po/or.po:
7764         * po/sq.po:
7765         * po/sr.po:
7766         * po/sv.po:
7767         * po/uk.po:
7768         * po/vi.po:
7769         * win32/common/config.h:
7770           0.10.7.2 prerelease
7771
7772 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7773
7774         * docs/libs/tmpl/gstaudio.sgml:
7775         * docs/libs/tmpl/gstcolorbalance.sgml:
7776         * docs/libs/tmpl/gstmixer.sgml:
7777         * docs/libs/tmpl/gstringbuffer.sgml:
7778         * docs/libs/tmpl/gsttuner.sgml:
7779         * docs/libs/tmpl/gstxoverlay.sgml:
7780         * gst-libs/gst/audio/audio.c:
7781         * gst-libs/gst/audio/gstringbuffer.c:
7782         * gst-libs/gst/interfaces/colorbalance.c:
7783         * gst-libs/gst/interfaces/mixer.c:
7784         * gst-libs/gst/interfaces/tuner.c:
7785         * gst-libs/gst/interfaces/xoverlay.c:
7786           move last template doc snippets to source code and delete them
7787
7788 2006-06-06  Michael Smith  <msmith@fluendo.com>
7789
7790         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
7791         (theora_parse_drain_queue):
7792           Mark DELTA_UNIT on non-keyframes.
7793
7794 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
7795
7796         * gst-libs/gst/audio/gstbaseaudiosink.c:
7797         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
7798         * gst-libs/gst/audio/gstbaseaudiosink.h:
7799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
7800         (gst_ring_buffer_samples_done):
7801         * gst-libs/gst/audio/gstringbuffer.h:
7802         Document better the fact that latency_time and buffer_time are values
7803         stored in microseconds, and not the usual GStreamer nanoseconds.
7804         Change the variables (compatibly) that store them from GstClockTime 
7805         to guint64 to make it more clear that they're not storing clock times.
7806         Also, remove the bogus property description that says the user can
7807         specify -1 to get the default value, since that's never been the case.
7808
7809         When computing the default segment size for the ring buffer, make it
7810         an integer number of samples.
7811
7812         When the sub-class indicates a delay greater than the number of
7813         samples we've written return 0 from the audio sink get_time method.
7814
7815 2006-06-02  Michael Smith  <msmith@fluendo.com>
7816
7817         * tests/check/elements/audioconvert.c: (set_channel_positions),
7818         (get_float_mc_caps), (get_int_mc_caps):
7819         * tests/check/elements/audioresample.c:
7820         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
7821         * tests/check/elements/videorate.c:
7822         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
7823         * tests/check/elements/volume.c:
7824         * tests/check/elements/vorbisdec.c:
7825         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7826           Don't busy-wait in tests; this was causing test timeouts very
7827           frequently when running under valgrind.
7828
7829 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * gst/tcp/README:
7832         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
7833         (gst_multi_fd_sink_remove_client_link),
7834         (gst_multi_fd_sink_client_queue_caps),
7835         (gst_multi_fd_sink_client_queue_buffer),
7836         (gst_multi_fd_sink_handle_client_write),
7837         (gst_multi_fd_sink_render):
7838         * gst/tcp/gstmultifdsink.h:
7839           make multifdsink properly deal with streamheader:
7840           - streamheader is taken from caps
7841           - buffers marked with IN_CAPS are not sent
7842           - streamheaders are sent, on connection, from the caps of the
7843             buffer where the client gets positioned to
7844           - further streamheader changes are done every time the client
7845             will receive a buffer with different caps
7846         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7847         (gst_multifdsink_create_streamheader):
7848           add tests for this
7849
7850 2006-06-02  Michael Smith  <msmith@fluendo.com>
7851
7852         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7853           Reinstate limit on channel count. Vorbis does not define the meaning
7854           of > 6 channels, so they're just independent channels. Gstreamer
7855           currently has no mechanism to represent N independent channels.
7856
7857 2006-06-02  Michael Smith  <msmith@fluendo.com>
7858
7859         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7860           Don't arbitrarily restrict channel counts and rate in vorbis.
7861           In terms of effects likely on real-world files, this fixes 96kHz
7862           playback of vorbis.
7863
7864 2006-06-02  Michael Smith  <msmith@fluendo.com>
7865
7866         * gst/audioconvert/audioconvert.c: (float):
7867           More correct float->int conversion.
7868
7869 2006-06-02  Michael Smith  <msmith@fluendo.com>
7870
7871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
7872           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
7873           value. Fixes g-critical on trying to play back ogg containing
7874           unknown codec.
7875
7876 2006-06-02  Wim Taymans  <wim@fluendo.com>
7877
7878         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
7879         (setup_source):
7880         * gst/playback/gstplaybasebin.h:
7881         Make the subtitle detection work from any thread so we don't
7882         deadlock. Fixes #343397.
7883
7884 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7885
7886         * gst/volume/Makefile.am:
7887           Seriously, it's not *that* hard to get compilation right.  Even
7888           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
7889
7890 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7891
7892         * gst/volume/gstvolume.c: (volume_choose_func),
7893         (volume_update_real_volume), (gst_volume_class_init),
7894         (gst_volume_init), (volume_process_float), (volume_process_int16),
7895         (volume_process_int16_clamp), (volume_set_caps),
7896         (volume_transform_ip), (plugin_init):
7897         * gst/volume/gstvolume.h:
7898         rewrite the passthrough check, split _int16 and _int16_clamp, fix
7899         another property desc., remove unused param from process function
7900         
7901         * tests/check/elements/volume.c: (volume_suite):
7902         reactivate the passthrough test
7903
7904 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7905
7906         * ext/alsa/gstalsamixerelement.h:
7907         * ext/alsa/gstalsamixeroptions.h:
7908         * ext/alsa/gstalsamixertrack.h:
7909         * ext/gnomevfs/gstgnomevfssink.h:
7910         * ext/gnomevfs/gstgnomevfssrc.h:
7911         * ext/theora/gsttheoradec.h:
7912         * ext/theora/gsttheoraenc.h:
7913         * ext/theora/gsttheoraparse.h:
7914         * ext/vorbis/vorbisparse.h:
7915         * gst-libs/gst/audio/gstaudioclock.h:
7916         * gst-libs/gst/audio/gstaudiofilter.h:
7917         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7918         * gst/audioconvert/gstaudioconvert.h:
7919         * gst/audioresample/gstaudioresample.h:
7920         * gst/audiotestsrc/gstaudiotestsrc.h:
7921         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7922         * gst/playback/gststreamselector.h:
7923         * gst/tcp/gstmultifdsink.h:
7924         * gst/tcp/gsttcpclientsink.h:
7925         * gst/tcp/gsttcpclientsrc.h:
7926         * gst/tcp/gsttcpserversink.h:
7927         * gst/tcp/gsttcpserversrc.h:
7928         * gst/videorate/gstvideorate.h:
7929         * gst/videoscale/gstvideoscale.h:
7930         * gst/videotestsrc/gstvideotestsrc.h:
7931         * gst/volume/gstvolume.h:
7932         * sys/v4l/gstv4ljpegsrc.h:
7933         * sys/v4l/gstv4lmjpegsink.h:
7934         * sys/v4l/gstv4lmjpegsrc.h:
7935         * sys/v4l/gstv4lsrc.h:
7936         * sys/ximage/ximagesink.h:
7937         * sys/xvimage/xvimagesink.h:
7938         * tests/old/testsuite/alsa/sinesrc.h:
7939         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7940
7941 2006-05-31  Wim Taymans  <wim@fluendo.com>
7942
7943         * ext/libvisual/visual.c: (gst_visual_reset),
7944         (gst_visual_sink_setcaps), (gst_visual_sink_event),
7945         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
7946         Handle DISCONT.
7947         Use running time before doing QoS.
7948         Handle mono too.
7949
7950 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7951
7952         * docs/libs/Makefile.am:
7953           set a magic variable to indicate we know the docs are incomplete
7954
7955 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7956
7957         * win32/common/libgstvideo.def:
7958           export gst_video_calculate_display_ratio
7959         * win32/vs6/libgstvideoscale.dsp:
7960           add link to libgstvideo-0.10.lib
7961
7962 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7963
7964         * gst/playback/gstplaybasebin.c: (gen_source_element):
7965           Throw a more comprehensible error for rtsp:// URIs (rather
7966           than erroring out with a negotiation error later on) until
7967           we fix playbin to handle rtspsrc etc.
7968
7969 2006-05-30  Wim Taymans  <wim@fluendo.com>
7970
7971         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
7972         (gst_text_overlay_text_event):
7973         Added some FIXMEs.
7974
7975 2006-05-30  Wim Taymans  <wim@fluendo.com>
7976
7977         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
7978         (gst_adder_request_new_pad), (gst_adder_release_pad):
7979         * gst/adder/gstadder.h:
7980         Implement release_request_pad.
7981         Make padcounter atomic.
7982
7983         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
7984         Added check for release_pad in adder.
7985
7986 2006-05-30  Wim Taymans  <wim@fluendo.com>
7987
7988         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
7989         Fix build again.
7990
7991 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7992
7993         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7994         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7995         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7996         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
7997         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
7998         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
7999         (gst_ogg_demux_bisect_forward_serialno),
8000         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
8001         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8002           add more debugging
8003           clean up printf formats for granulepos and serialno
8004
8005 2006-05-30  Michael Smith  <msmith@fluendo.com>
8006
8007         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8008         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
8009         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
8010         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
8011         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8012         * ext/vorbis/vorbisenc.h:
8013           Multi-channel caps negotiation, so we can do proper multichannel
8014           vorbis encoding, negotiated through audioconvert.
8015
8016 2006-05-30  Wim Taymans  <wim@fluendo.com>
8017
8018         * tests/check/elements/adder.c: (test_event_message_received),
8019         (test_play_twice_message_received), (GST_START_TEST),
8020         (adder_suite):
8021         Added check to show that #339935 is fixed with ongoing
8022         adder and collectpads fixes.
8023
8024 2006-05-29  Wim Taymans  <wim@fluendo.com>
8025
8026         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
8027         Don't leak pad name.
8028
8029 2006-05-29  Wim Taymans  <wim@fluendo.com>
8030
8031         * gst/adder/gstadder.c: (gst_adder_query_duration),
8032         (forward_event_func), (forward_event), (gst_adder_src_event):
8033         Fix adder seeking.
8034         Make query/seeking code threadsafe.
8035
8036         * tests/check/Makefile.am:
8037         * tests/check/elements/adder.c: (test_event_message_received),
8038         (GST_START_TEST), (test_play_twice_message_received):
8039         Fix adder test case.
8040
8041 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
8042
8043         Patch by: Young-Ho Cha  <ganadist at chollian net>
8044
8045         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8046         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8047         (set_encoding_element), (decodebin_element_added_cb),
8048         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
8049         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8050         * gst/playback/gstplaybasebin.h:
8051           Add 'subtitle-encoding' property to playbin, so applications can
8052           force a subtitle encoding for non-UTF8 subtitles (#342268).
8053
8054         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
8055         (gst_sub_parse_set_property):
8056           Rename recently-added 'encoding' property to 'subtitle-encoding'
8057           (so it can be proxied by playbin/decodebin in a generic way
8058           with less danger of false positives).
8059
8060 2006-05-29  Michael Smith  <msmith@fluendo.com>
8061
8062         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8063         (append_with_other_format), (set_structure_widths),
8064         (gst_audio_convert_transform_caps):
8065           Patch from #341562: give more specific audio caps in get_caps, so
8066           that basetransform  can make better decisions on what caps to
8067           negotiate.
8068
8069 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8070
8071         * tests/check/elements/volume.c:
8072         make it compile again
8073
8074 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8075
8076         * tests/check/elements/volume.c: (volume_suite):
8077         disable test until #343196 gets resolved
8078
8079 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8080
8081         * gst/adder/gstadder.c: (gst_adder_get_type):
8082         Make it easier to copy&paste
8083         
8084         * gst/volume/Makefile.am:
8085         * gst/volume/gstvolume.c: (volume_update_real_volume),
8086         (gst_volume_set_volume), (gst_volume_set_mute),
8087         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
8088         (volume_transform_ip), (volume_update_mute),
8089         (volume_update_volume):
8090         * gst/volume/gstvolume.h:
8091         Add own debug category, move duplicate code to helper function, fix
8092         property texts, add more comments and prepare ffor liboil-goodness
8093         
8094         * tests/check/Makefile.am:
8095         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8096         add test for mute and passtrough case, be a bit more verbose to track
8097         failure
8098         
8099         * tests/check/generic/states.c: (GST_START_TEST):
8100         catch elements that fail to instantiate
8101
8102 2006-05-28  Edward Hervey  <edward@fluendo.com>
8103
8104         * tests/check/pipelines/simple-launch-lines.c:
8105         * tests/check/pipelines/theoraenc.c:
8106         * tests/check/pipelines/vorbisenc.c:
8107         Comment out tests using parse_launch() if core was built without
8108         parsing capabilities.
8109
8110 2006-05-27  Edward Hervey  <edward@fluendo.com>
8111
8112         * tests/check/Makefile.am:
8113         Extra bonus points for whoever explains to ensonic that you are meant
8114         to test unit tests thoroughly before commiting them, especially if
8115         you know it's going to break.
8116         De-activated element/adder tests.
8117
8118 2006-05-27  Edward Hervey  <edward@fluendo.com>
8119
8120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8121         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
8122         Marking caps conversion issues as GST_WARNING is way too verbose,
8123         Moving them to GST_LOG.
8124
8125 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8126
8127         * README:
8128           Replace current README (containing the release notes from
8129           some 0.9.x version) with a proper README taken from the core.
8130
8131 2006-05-26  Wim Taymans  <wim@fluendo.com>
8132
8133         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8134         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
8135         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
8136         (vorbis_dec_change_state):
8137         Small cleanups.
8138         Add some FIXMEs
8139         Clip output samples to segment boundaries.
8140
8141 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
8142
8143         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8144         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
8145         Improve the errors produced on bad output, including some human
8146         readable description strings.
8147         Handle the (theoretical for ximagesink) case where the XServer 
8148         has a different idea about the size required for a particular 
8149         frame and gives us too small a memory allocation.
8150
8151 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
8152
8153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8154         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8155         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
8156         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8157         Improve the errors produced on bad output, including some human 
8158         readable description strings.
8159         Handle RGB Xv formats properly by transforming them into our 
8160         big-endian caps description.
8161         Use gst_caps_truncate to ensure that we never try and choose a
8162         non-fixed caps in buffer_alloc.
8163         Handle the case where the XServer has a different idea about the size
8164         required for a particular frame and gives us too small a memory
8165         allocation.
8166         Use -1 to indicate 'no image format', because 0 is a valid XServer
8167         image format number.
8168         Put RGB Xv formats at the end of the caps, so that we always prefer
8169         YUV format frames.
8170         Iterate the available Xv Encodings to determine the maximum width and
8171         height, and then return that in our caps.
8172         (Closes #315312, #337544)
8173
8174 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8175
8176         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
8177         When there is only one unfinished pad and it receives an event that
8178         doesn't match our requirements, we need to set alldone=FALSE so that
8179         the fakesink is not removed yet.
8180
8181 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8184           Use gst_type_find_helper_for_buffer() to find the type
8185           of stream from the first packet.
8186
8187         * configure.ac:
8188           Bump requirements to core CVS (needed for vorbis
8189           typefinding to work).
8190
8191 2006-05-24  Edward Hervey  <edward@fluendo.com>
8192
8193         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
8194         Added the 'prfl' atom type which MQV (no, it's not a typo) files
8195         contain.  Else they play perfectly fine with qtdemux.
8196
8197 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
8198
8199         * ext/theora/theoradec.c:
8200         * ext/theora/theoraenc.c:
8201         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
8202         * gst/audiorate/gstaudiorate.c:
8203           make more debug catagories static
8204         
8205         * tests/check/Makefile.am:
8206         * tests/check/elements/adder.c: (message_received),
8207         (test_event_message_received), (GST_START_TEST),
8208         (test_play_twice_message_received), (adder_suite):
8209           added test case for using element twice, extra bonus points for anyone
8210           who can make these test run reliably
8211
8212 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8213
8214         * ext/theora/theoradec.c: (theora_dec_chain):
8215           Make work with time-stamped input buffers that do not
8216           have a granulepos in BUFFER_OFFSET_END (like theora
8217           buffers coming from matroskademux). Fixes #342448.
8218
8219 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8220
8221         Patch by: Peter Kjellerstedt  <pkj at axis com>
8222
8223         * gst/tcp/Makefile.am:
8224           fdstresstest doesn't need Gtk+, fix compilation if 
8225           gtk is not available (#342566).
8226
8227 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8228          
8229         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
8230           80 line columns
8231           Removed redundant floor()
8232
8233 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
8234
8235         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8236           On second thought, just skip JUNK chunks automatically, so
8237           the caller doesn't have to handle this. Fixes #342345.
8238           Also, return GST_FLOW_UNEXPECTED if we get a short read,
8239           not GST_FLOW_ERROR.
8240
8241 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
8242
8243         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8244           Don't bail out on JUNK chunks with a size of 0 (would try to
8245           pull_range 0 bytes before, which sources don't like too much).
8246           See #342345.
8247
8248 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8249
8250         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8252         Use the gstutil scaling function to preserve 64 bits while calculating
8253         output width and height from the display-aspect-ratio. (A continuation
8254         of #341542)
8255
8256 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8257
8258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8259         (gst_xvimagesink_buffer_alloc):
8260         * sys/xvimage/xvimagesink.h:
8261         When performing buffer allocations, remember the caps and image format
8262         we return so that if the same caps are asked for next time we can
8263         return them immediately without doing any caps intersections.
8264
8265 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8266          
8267         * gst-libs/gst/rtp/README:
8268           Some new documentation
8269         * gst-libs/gst/rtp/gstrtpbuffer.h:       
8270           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
8271         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
8272         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
8273           New RTP audio base payloader class. Supports frame or sample based
8274           codecs.  Not enabled in Makefile.am until approved.
8275
8276 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8277
8278         * tests/check/elements/alsa.c: (test_device_property_probe):
8279           Fix test case: don't try to free NULL GValueArray when there
8280           are no devices.
8281
8282 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8283
8284         * tests/check/Makefile.am:
8285         * tests/check/elements/alsa.c: (test_device_property_probe),
8286         (alsa_suite), (main):
8287           Add simple test that runs a device property probe on alsasrc,
8288           alsasink and alsamixer. Disable valgrind check for now (too
8289           many leaks in libasound, and valgrind ignored my suppressions
8290           additions).
8291
8292 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8293
8294         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
8295         (gst_alsa_device_property_probe_probe_property),
8296         (gst_alsa_device_property_probe_needs_probe),
8297         (gst_alsa_device_property_probe_get_values),
8298         (gst_alsa_type_add_device_property_probe_interface):
8299         * ext/alsa/gstalsadeviceprobe.h:
8300         * ext/alsa/gstalsamixerelement.c:
8301         (gst_alsa_mixer_element_init_interfaces):
8302         * ext/alsa/gstalsamixerelement.h:
8303           Clean up and simplify alsa device probing. Make it actually work
8304           for multiple classes. Don't cache results any longer.
8305
8306         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
8307         (gst_alsasink_init):
8308         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
8309         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
8310         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
8311           Make alsasink and alsasrc implement the GstPropertyProbe interface
8312           for device probing (#342181).
8313           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
8314
8315 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8316
8317         * gst/subparse/samiparse.c: (handle_start_font):
8318           Don't ignore return value of strtol (++compiler_happiness).
8319
8320 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         Patch by: Young-Ho Cha  <ganadist chollian net>
8323
8324         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8325         (gst_sub_parse_class_init), (gst_sub_parse_init),
8326         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
8327         (convert_encoding):
8328         * gst/subparse/gstsubparse.h:
8329           Add 'encoding' property (#341681).
8330
8331         * gst/subparse/samiparse.c: (characters_sami):
8332           Output is pango markup, so we need to escape text
8333           between tags (#342143).
8334
8335 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8336
8337         * gst-libs/gst/audio/multichannel.c:
8338         (gst_audio_check_channel_positions):
8339           It's okay to have caps with channels=1 and a channel position
8340           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
8341           (deinterleavers might want to keep the position in the caps,
8342           so that they can be re-interleaved again properly later).
8343           Leave check for unexpected 2-channel layouts intact for now.
8344
8345 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8346
8347         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
8348         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
8349         basesrc can do its job correctly.
8350
8351 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8352
8353         * ext/alsa/Makefile.am:
8354         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8355         (gst_alsa_detect_formats), (get_channel_free_structure),
8356         (caps_add_channel_configuration), (gst_alsa_detect_channels),
8357         (gst_alsa_probe_supported_formats):
8358         * ext/alsa/gstalsa.h:
8359         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8360           Refactor and improve caps probing code: probe signedness
8361           when we probe the supported formats/widths; set endianness
8362           to the one we actually probed for (ie. cpu endianness).
8363           
8364         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
8365         (gst_alsasrc_close):
8366         * ext/alsa/gstalsasrc.h:
8367           Implement caps probing for alsasrc.
8368
8369 2006-05-15  Wim Taymans  <wim@fluendo.com>
8370
8371         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8372         (theora_dec_src_query), (theora_dec_src_event),
8373         (theora_dec_sink_event), (theora_handle_comment_packet),
8374         (theora_handle_data_packet), (theora_dec_change_state):
8375         Cleanups, add some G_LIKELY.
8376         Use segment helpers instead of our own wrong code.
8377         Clear queued buffers on seek and READY.
8378
8379         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8380         (vorbis_dec_convert), (vorbis_dec_src_query),
8381         (vorbis_dec_src_event), (vorbis_dec_sink_event),
8382         (vorbis_handle_comment_packet), (vorbis_dec_push),
8383         (vorbis_handle_data_packet), (vorbis_dec_chain),
8384         (vorbis_dec_change_state):
8385         * ext/vorbis/vorbisdec.h:
8386         Remove old useless packetno variable.
8387         Do position query properly.
8388         Add some G_LIKELY.
8389         Do cleanup of queued buffers in new helper function
8390         and use it.
8391
8392 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8393
8394         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8395           Query supported sample rates. Fixes #341732.
8396
8397 2006-05-15  Julien MOUTTE  <julien@moutte.net>
8398
8399         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
8400         (gst_decode_bin_change_state): Make decodebin reusable
8401         when going from PAUSE_TO_READY and then back to PAUSED.
8402         Fixes #331678.
8403
8404 2006-05-15  Wim Taymans  <wim@fluendo.com>
8405
8406         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
8407         (vorbis_dec_convert), (vorbis_dec_src_query),
8408         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8409         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
8410         (vorbis_dec_clean_queued), (vorbis_dec_push),
8411         (vorbis_handle_data_packet), (vorbis_dec_change_state):
8412         Cleanups. Use refcounting and DEBUG_OBJECT.
8413         Reset segment on flush, use code methods instead of our
8414         own wrong version.
8415         Fix potential memleak.
8416
8417 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8418
8419         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8420         (gst_alsasink_init):
8421         * ext/alsa/gstalsasink.h:
8422           Don't leak allocated snd_output_t structure if there's
8423           more than one alsasink instance at a time (#341873).
8424           Also fix GObject macros in header file.
8425           
8426 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8427
8428         * gst/subparse/gstsubparse.c:
8429         (gst_sub_parse_data_format_autodetect):
8430           Don't use libxml functions in the typefinding code.
8431
8432 2006-05-15  Wim Taymans  <wim@fluendo.com>
8433
8434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8435         Fix seeking performance in the case where a non-header 
8436         packet has a 0 granulepos (busted theora case). 
8437         Fixes #341719
8438         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
8439          the first place, you limelight stealer you)
8440
8441 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8442
8443         * gst/subparse/gstsubparse.c:
8444         (gst_sub_parse_data_format_autodetect):
8445           Improve SAMI typefinding: handle case where there are
8446           whitespaces or newlines in front of the first <SAMI>
8447           tag (#169936).
8448
8449 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8450
8451         * configure.ac:
8452           Build video4linux plugin even if there's no XVIDEO, just
8453           without implementing the GstXOverlay interface (#334002).
8454          
8455 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8456
8457         * configure.ac:
8458         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
8459         (plugin_init):
8460           Add tentative support for libvisual-0.4 (#336881).
8461
8462 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         Patch by: Young-Ho Cha <ganadist at chollian net>
8465
8466         * gst/subparse/samiparse.c: (handle_start_font):
8467           Need to map "silver" colour explicitly (#169936).
8468
8469 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8470
8471         Patch by: Young-Ho Cha  <ganadist at chollian net>
8472
8473         * gst/subparse/Makefile.am:
8474         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8475         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
8476         (gst_sub_parse_format_autodetect), (feed_textbuf),
8477         (gst_subparse_type_find), (plugin_init):
8478         * gst/subparse/gstsubparse.h:
8479         * gst/subparse/samiparse.c:
8480         * gst/subparse/samiparse.h:
8481           Add support for SAMI subtitles (#169936).
8482
8483 2006-05-14  Michael Smith  <msmith@fluendo.com>
8484
8485         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
8486           Fix #341696: crash when mixing L+R+C to mono or stereo.
8487         * tests/check/Makefile.am:
8488         * tests/check/elements/audioconvert.c: (set_channel_positions),
8489         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
8490         (audioconvert_suite):
8491           Add test for the above, including some generic framework bits for
8492           testing multichannel things.
8493
8494 === release 0.10.7 ===
8495
8496 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
8497
8498         * configure.ac:
8499           releasing 0.10.7, "Leave the gun"
8500
8501 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8502
8503         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8505         Fix the build.
8506
8507 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
8508
8509         * docs/libs/gst-plugins-base-libs-docs.sgml:
8510         * docs/libs/gst-plugins-base-libs-sections.txt:
8511         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
8512         * gst-libs/gst/video/video.h:
8513         * gst/videoscale/Makefile.am:
8514         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8516         * tests/check/Makefile.am:
8517         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
8518         (main):
8519           Fix integer overflow problem with pixel-aspect-ratio calculations
8520           in videoscale and xvimagesink (#341542)
8521
8522 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8523
8524         * gst-libs/gst/tag/gstid3tag.c:
8525           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
8526
8527 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
8528
8529         * win32/MANIFEST:
8530           update win32 files listing
8531
8532 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8533
8534         patch by: Sjoerd Simons (sjoerd@luon.net)
8535
8536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8537         (group_create), (group_destroy), (add_stream),
8538         (gst_play_base_bin_get_property),
8539         (gst_play_base_bin_get_streaminfo_value_array):
8540         * gst/playback/gstplaybasebin.h:
8541           API: GstPlayBaseBin::stream-info-value-array property
8542           use a more bindings-friendly way of exposing streaminfo
8543           using a GValueArray.  Tested in ipython.
8544           Closes #341114
8545
8546 2006-05-11  Wim Taymans  <wim@fluendo.com>
8547
8548         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
8549         (queue_underrun_cb), (queue_filled_cb):
8550         Also catch queue underruns but don't do anything yet.
8551         Refactor and comment queue enlarging code a bit.
8552
8553         * gst/playback/gstplaybasebin.c: (queue_overrun),
8554         (queue_threshold_reached), (queue_out_of_data),
8555         (gen_preroll_element):
8556         If a queue over/underruns check that we don't create nasty
8557         deadlocks when the min-threshold is not reached but the
8558         max-bytes is. In those cases disable max-bytes when we
8559         know that the queue is fed timed data.
8560         Add more comments.
8561
8562 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8563
8564         * gst/playback/gstplaybin.c: (gen_audio_element):
8565           Make playbin automatically plug an 'audioresample'
8566           element before the audio sink as well. This solves
8567           problems with sinks that only accept a very specific
8568           sample rate, like esdsink (e.g. #340379).
8569
8570 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * gst/playback/gstplaybasebin.c: (gen_source_element):
8573           Make http sources send special headers so that we receive
8574           icecast metadata if the http stream is an icecast stream
8575           (otherwise the server will just ignore them). This also
8576           means that from now on users will need the 'icydemux'
8577           element from gst-plugins-good installed if they want to
8578           listen to icecast radio streams. (#341432, #333657).
8579
8580 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8581
8582         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
8583         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
8584           remove stupid example from docs - it should come with a simple
8585           C program instead.
8586           Clean up/fix docs
8587         * tests/check/elements/multifdsink.c: (wait_bytes_served),
8588         (fail_if_can_read), (GST_START_TEST),
8589         (gst_multifdsink_create_streamheader), (multifdsink_suite):
8590           add a test for changing streamheader which exposes a bug in
8591           multifdsink
8592
8593 2006-05-11  Michael Smith  <msmith@fluendo.com>
8594
8595         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
8596         (gst_gnome_vfs_src_received_headers_callback):
8597         * ext/gnomevfs/gstgnomevfssrc.h:
8598           Don't set icy-caps unless we have a sane interval value. Move
8599           interval to a local variable; we never use it outside this function.
8600
8601 2006-05-11  Wim Taymans  <wim@fluendo.com>
8602
8603         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
8604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
8605         Register special buffer types along with the objects so
8606         that they are not registered at runtime from N different
8607         streaming threads since they are not threadsafe.
8608
8609 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8610
8611         * tests/check/elements/multifdsink.c: (wait_bytes_served),
8612         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
8613           add two more tests, one doing streamheader
8614
8615 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8616
8617         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
8618           clean up the bufqueue when shutting down
8619         * tests/check/Makefile.am:
8620         * tests/check/elements/multifdsink.c: (setup_multifdsink),
8621         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
8622         (main):
8623           add a test for the leak that was just fixed
8624
8625 2006-05-10  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst/adder/gstadder.c: (gst_adder_setcaps),
8628         (gst_adder_query_duration), (gst_adder_query), (forward_event),
8629         (gst_adder_src_event), (gst_adder_sink_event),
8630         (gst_adder_class_init), (gst_adder_finalize),
8631         (gst_adder_request_new_pad), (gst_adder_collected):
8632         * gst/adder/gstadder.h:
8633         Updated some docs. Added comments and FIXMEs all over the place.
8634         Improve debugging info.
8635         Fix leak on finalize by not calling the parent.
8636         Implement duration query.
8637         Make event forwarding threadsafe.
8638         Correctly send NEWSEGMENT at start and after flush.
8639         Handle EOS correctly.
8640         Post error when not negotiated.
8641
8642         * tests/check/elements/adder.c: (GST_START_TEST):
8643         Added FIXME in the test.
8644
8645 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
8648         (gst_text_overlay_halign_get_type),
8649         (gst_text_overlay_wrap_mode_get_type):
8650         * ext/theora/theoradec.c: (theora_handle_type_packet),
8651         (theora_handle_data_packet):
8652         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8653         (theora_enc_sink_setcaps), (theora_enc_chain):
8654         * gst-libs/gst/cdda/gstcddabasesrc.c:
8655         (gst_cdda_base_src_mode_get_type):
8656         * gst/audiotestsrc/gstaudiotestsrc.c:
8657         (gst_audiostestsrc_wave_get_type):
8658         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
8659         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
8660         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8661         (gst_sync_method_get_type), (gst_unit_type_get_type),
8662         (gst_client_status_get_type):
8663         * gst/videoscale/gstvideoscale.c:
8664         (gst_video_scale_method_get_type):
8665         * gst/videotestsrc/gstvideotestsrc.c:
8666         (gst_video_test_src_pattern_get_type):
8667         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
8668         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
8669         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
8670         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
8671         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
8672         (paint_setup_RGB565), (paint_setup_xRGB1555):
8673           Const-ify GEnumValue and GFlagsValue arrays. Use
8674           GST_ROUND_UP_* macros instead of home-made ones.
8675
8676 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8677
8678         * configure.ac:
8679           Require core CVS for the new newsegment stuff.
8680
8681 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8682
8683         Patch by: Sjoerd Simons  <sjoerd at luon net>
8684
8685         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
8686           Register nick for enum value (#341160).
8687
8688 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
8689
8690         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
8691         (plugin_init):
8692          backout typefind patch #340375
8693          
8694         * tests/check/elements/adder.c: (message_received),
8695         (GST_START_TEST), (adder_suite):
8696           redo, signal-handling of test
8697
8698 2006-05-09  Wim Taymans  <wim@fluendo.com>
8699
8700         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
8701         (gst_adder_collected):
8702         * gst/adder/gstadder.h:
8703         Remove bogus segment merging and forwarding, we don't
8704         care about timestamps anyway and we just produce a
8705         continuous stream. 
8706         Also create a nice NEWSEGMENT event when we start.
8707         Use _scale_int some more.
8708
8709 2006-05-09  Edward Hervey  <edward@fluendo.com>
8710
8711         * tests/icles/stress-xoverlay.c:
8712         Fix if core was built without parsing support.
8713
8714 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8715
8716         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8717           Add SEDG (Samsung MPEG-4) fourcc.
8718
8719 2006-05-09  Edward Hervey  <edward@fluendo.com>
8720
8721         * tests/icles/stress-xoverlay.c:
8722         * tests/examples/volume/volume.c:
8723         Fix if core was built without parsing support.
8724
8725         * tests/examples/seek/seek.c:
8726         Disable the parse_launch example if core was built without parsing
8727         support.
8728
8729 2006-05-08  Edward Hervey  <edward@fluendo.com>
8730
8731         * autogen.sh: (CONFIGURE_DEF_OPT): 
8732         libtoolize on Darwin/MacOSX is called glibtoolize
8733
8734 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8735
8736         * tests/check/Makefile.am:
8737         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
8738           Disable the adder test, until the build-slaves posses the kindness to 
8739           either like it or to give valid reason for not doing so 
8740
8741 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8742
8743         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8744         (adder_suite):
8745           Shuffle NULL state change around and raise timeout more
8746
8747 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8748
8749         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
8750         (mp4_type_find), (plugin_init):
8751           Add typefind to distinguish between "audio/x-m4a" and new type
8752           "video/mp4". Fixes #340375
8753
8754         * tests/check/elements/adder.c: (adder_suite):
8755           Raise timeout to make buildbot happy
8756
8757 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8758
8759         * gst/adder/gstadder.c: (gst_adder_sink_event),
8760         (gst_adder_request_new_pad), (gst_adder_change_state):
8761         * gst/adder/gstadder.h:
8762         * tests/check/Makefile.am:
8763         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8764         (adder_suite), (main):
8765           Add sink-event handling to adder. It tries to merge incomming
8766           newsegment-events. Added test to check if segment_done is comming
8767           through. Fixes #340060
8768
8769 2006-05-05  Andy Wingo  <wingo@pobox.com>
8770
8771         * ext/theora/theoraparse.c (gst_theora_parse_init)
8772         (theora_parse_src_convert, theora_parse_src_query):
8773         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
8774         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
8775         query functions on the source pads of the theora and vorbis parse
8776         elements. Fixes position querying when doing a remux.
8777
8778 2006-05-05  Michael Smith  <msmith@fluendo.com>
8779
8780         * ext/theora/theoraparse.c: (parse_granulepos),
8781         (theora_parse_drain_queue_prematurely),
8782         (theora_parse_queue_buffer), (theora_parse_sink_event):
8783           Fix flushing.
8784           Fix invalid granulepos outputs when starting with a non-keyframe.
8785
8786 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
8787
8788         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
8789         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
8790         Rearrange MPEG system stream detection, fixing some memleaks in the
8791         process.
8792         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
8793         they clean up their data correctly.
8794         Remove unused ogganx caps and move the 'is_annodex' check to inside
8795         the 'is_ogg' if statement.
8796
8797 2006-05-05  Wim Taymans  <wim@fluendo.com>
8798
8799         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
8800         Properly remove ghostpads. Fixes #340392
8801
8802 2006-05-04  David Schleef  <ds@schleef.org>
8803
8804         * gst/typefind/gsttypefindfunctions.c:
8805
8806 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
8807
8808         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
8809         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
8810
8811         When typefinding an MP3 in push-based mode, don't penalise the
8812         probability down to 74% when we found 5 valid frames just because we
8813         can't peek the end of the file.
8814
8815         Make the probability for detecting MPEG Transport Streams based on the
8816         number of sequential headers we successfully detected.
8817
8818 2006-05-03  Wim Taymans  <wim@fluendo.com>
8819
8820         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8821         (vorbis_dec_push), (vorbis_dec_chain):
8822         Still produce an error when we receive an empty packet.
8823
8824 2006-05-03  Wim Taymans  <wim@fluendo.com>
8825
8826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8827         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
8828         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
8829         Mark buffers with DISCONT after seek and after activating new
8830         chains.
8831
8832         * ext/theora/gsttheoradec.h:
8833         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8834         (theora_get_query_types), (theora_dec_sink_event),
8835         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
8836         (theora_dec_change_state):
8837         Fix frame counter.
8838         Detect and mark DISCONT buffers.
8839
8840         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8841         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
8842         (vorbis_dec_change_state):
8843         * ext/vorbis/vorbisdec.h:
8844         Use GstSegment.
8845         Detect and mark DISCONT buffers.
8846         Don't crash on 0 sized buffers.
8847
8848 2006-05-03  Wim Taymans  <wim@fluendo.com>
8849
8850         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
8851         (volume_transform_ip):
8852         Increase "volume" property to 10.0. Fixes #340369.
8853         Set the process function to NULL when capsnego fails so that
8854         we properly error out.
8855
8856 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8857
8858         * gst/playback/gstplaybin.c: (add_sink):
8859         * gst/playback/test.c: (main):
8860         * gst/playback/test5.c: (dump_element_stats):
8861         * gst/playback/test6.c: (main):
8862           free caps using gst_caps_unref, don't leak caps-strings
8863
8864 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8865
8866         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
8867         (plugin_init):
8868           Refine musepack typefinding a bit. Return MAXIMUM
8869           probability when we detect stream version 7 to make
8870           sure the mpeg audio typefinder doesn't trump us.
8871
8872 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8873
8874         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8875           Protect against unexpected NULL strf_data buffer.
8876
8877 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8878
8879         * tests/check/elements/audioconvert.c: (verify_convert),
8880         (GST_START_TEST):
8881           interpret the out[] buffer in the order the bytes are actually
8882           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
8883           Other tests should use BYTE_ORDER since the array is filled in
8884           with actual values
8885
8886 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8887
8888         * tests/check/elements/audioconvert.c: (verify_convert),
8889         (GST_START_TEST):
8890           when a test fails, give an indication of which it is
8891
8892 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8893
8894         * gst-libs/gst/cdda/gstcddabasesrc.c:
8895           compile fix; strtol() needs <stdlib.h>
8896
8897 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8898
8899         * ext/alsa/gstalsamixerelement.c:
8900         * ext/alsa/gstalsasrc.c:
8901         * ext/cdparanoia/gstcdparanoiasrc.c:
8902         * ext/gnomevfs/gstgnomevfssink.c:
8903         * ext/gnomevfs/gstgnomevfssrc.c:
8904         * ext/ogg/gstoggdemux.c:
8905         * ext/ogg/gstoggmux.c:
8906         * ext/ogg/gstoggparse.c:
8907         * ext/ogg/gstogmparse.c:
8908         * ext/pango/gstclockoverlay.c:
8909         * ext/pango/gsttextoverlay.c:
8910         * ext/pango/gsttextrender.c:
8911         * ext/pango/gsttimeoverlay.c:
8912         * ext/theora/theoradec.c:
8913         * ext/theora/theoraenc.c:
8914         * ext/vorbis/vorbisdec.c:
8915         * ext/vorbis/vorbisenc.c:
8916         * gst-libs/gst/audio/gstaudiofilter.c:
8917         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8918         * gst/audioconvert/gstaudioconvert.c:
8919         * gst/audiorate/gstaudiorate.c:
8920         * gst/audioresample/gstaudioresample.c:
8921         * gst/audiotestsrc/gstaudiotestsrc.c:
8922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8923         * gst/playback/gstdecodebin.c:
8924         * gst/playback/gstplaybin.c:
8925         * gst/playback/gststreamselector.c:
8926         * gst/subparse/gstsubparse.c:
8927         * gst/tcp/gstmultifdsink.c:
8928         * gst/tcp/gsttcpclientsink.c:
8929         * gst/tcp/gsttcpclientsrc.c:
8930         * gst/tcp/gsttcpserversink.c:
8931         * gst/tcp/gsttcpserversrc.c:
8932         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8933         * gst/videorate/gstvideorate.c:
8934         * gst/videoscale/gstvideoscale.c:
8935         * gst/videotestsrc/gstvideotestsrc.c:
8936         * gst/volume/gstvolume.c:
8937         * sys/v4l/gstv4ljpegsrc.c:
8938         * sys/v4l/gstv4lmjpegsink.c:
8939         * sys/v4l/gstv4lmjpegsrc.c:
8940         * sys/v4l/gstv4lsrc.c:
8941         * sys/ximage/ximagesink.c:
8942         * sys/xvimage/xvimagesink.c:
8943         * tests/check/libs/cddabasesrc.c:
8944           make GstElementDetails const
8945
8946 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8947
8948         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8949         (gst_adder_init):
8950           send events from src-pad to all sink-pads fixes #338657
8951
8952 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8953
8954         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
8955         (alsasink_parse_spec):
8956           query width capabilities from alsa, fixes #338919
8957
8958 2006-04-28  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
8961         (gst_multi_fd_sink_remove_client_link):
8962         * gst/tcp/gstmultifdsink.h:
8963         Fix race condition in multifdsink that can lead to spurious 
8964         duplicate clients. this patch adds a new signal that is fired when
8965         multifdsink has removed all references to the fd.
8966         Fixes #339574.
8967         Updated documentation.
8968         API: client-fd-removed signal added
8969
8970 2006-04-28  Michael Smith  <msmith@fluendo.com>
8971
8972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
8973           When asking g_value_array_new to prealloc elements, we may as well
8974           ask for the right number of elements.
8975
8976 2006-04-28  Wim Taymans  <wim@fluendo.com>
8977
8978         * gst-libs/gst/audio/gstbaseaudiosink.c:
8979         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
8980         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8981         patch to make timestamp checking more tollerant to rounding 
8982         errors given that real discontinuities are to be marked on
8983         buffers. Fixes some asf files and #338778.
8984         Also avoid some crashers when we receive an event in the 
8985         NULL state.
8986
8987 2006-04-28  Michael Smith  <msmith@fluendo.com>
8988
8989         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
8990         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8991         (gst_gnome_vfs_src_get_property),
8992         (gst_gnome_vfs_src_send_additional_headers_callback),
8993         (gst_gnome_vfs_src_received_headers_callback),
8994         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
8995         (gst_gnome_vfs_src_stop):
8996         * ext/gnomevfs/gstgnomevfssrc.h:
8997           Remove ICY handling (mostly) from gnomevfssrc, in favour of
8998           proper shared support within icydemux.
8999
9000 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9001
9002         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
9003         (gst_video_rate_swap_prev), (gst_video_rate_chain):
9004           fix up docs
9005           fix a leak when no caps negotiated
9006           fix counting of input frames
9007         * tests/check/elements/.cvsignore:
9008         * tests/check/elements/videorate.c: (assert_videorate_stats),
9009         (GST_START_TEST), (videorate_suite):
9010           add tests for these
9011
9012 2006-04-28  Wim Taymans  <wim@fluendo.com>
9013
9014         * gst-libs/gst/audio/gstringbuffer.c:
9015         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9016         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9017         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9018         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
9019         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
9020         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
9021         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9022         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9023         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
9024         Check arguments passed to public functions instead of
9025         crashing.
9026
9027 2006-04-28  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9030         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
9031         GstBaseAudioSrc must be live or it does not work.
9032
9033         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
9034         Don't set live to TRUE as this is the default in the parentclass.
9035
9036 2006-04-28  Wim Taymans  <wim@fluendo.com>
9037
9038         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
9039         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
9040         Videoscale doesn't pass on pixel-aspect ratio. Handle all
9041         fixation cases better. Fixes #338991
9042
9043 2006-04-28  Wim Taymans  <wim@fluendo.com>
9044
9045         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9046         Handle 0/1 framerate correctly Fixes #331901.
9047
9048 2006-04-28  Wim Taymans  <wim@fluendo.com>
9049
9050         * tests/check/elements/audioconvert.c: (get_float_caps),
9051         (GST_START_TEST), (audioconvert_suite):
9052         Added check for correct clipping when doing float samples
9053         in audioconvert.
9054
9055 2006-04-28  Wim Taymans  <wim@fluendo.com>
9056
9057         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
9058         (gst_video_rate_chain):
9059         Print more debugging info.
9060
9061 2006-04-28  Wim Taymans  <wim@fluendo.com>
9062
9063         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9064         (resample_set_state_from_caps):
9065         Add support for other formats audioresample can handle such as
9066         32 bits in and float and 64 bits float. Fixes #301759
9067
9068 2006-04-28  Wim Taymans  <wim@fluendo.com>
9069
9070         * gst/audioconvert/audioconvert.c: (float):
9071         correctly clip float samples > 1.0. Fixes #338718
9072
9073 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         Patch by: Young-Ho Cha  <ganadist at chollian net>
9076
9077         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9078         (gst_text_overlay_render_text):
9079           Don't strip newlines from the text. Also, center lines
9080           within multi-line paragraphs (#339405).
9081
9082 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9083
9084         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
9085           Fix wavpack typefinding to work in more cases (don't peek
9086           for chunks of multiple hundred kBs at once, but process
9087           things step-by-step in smaller units). Fixes #339786.
9088
9089 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9090
9091         * configure.ac:
9092           back to HEAD
9093
9094 === release 0.10.6 ===
9095
9096 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
9097
9098         * configure.ac:
9099           releasing 0.10.6, "Chao"
9100
9101 2006-04-26  David Schleef  <ds@schleef.org>
9102
9103         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
9104           Fixes #338897.
9105
9106 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9107
9108         * configure.ac:
9109         * win32/common/config.h:
9110           new prerelease
9111
9112 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9113
9114         patch by: Wim Taymans
9115
9116         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9117         (gst_ogg_demux_perform_seek):
9118           make sure correct newsegments are sent, so that the decoder
9119           and the demuxer agree on timestamps.  Fixes playback of a lot
9120           of Ogg files that do not start from 0.  Fixes #339833.
9121
9122 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9123
9124         Patch by: Edward Hervey  <edward@fluendo.com>
9125
9126         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9127         * tests/check/Makefile.am:
9128         * tests/check/elements/videorate.c: (assert_videorate_stats),
9129         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
9130         (videorate_suite), (main):
9131           Fix an infinite loop if frames are passed in with wrongly ordered
9132           timestamps.  Fixes #339013.
9133
9134 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9135
9136         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
9137
9138         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9139           fix typefinding on some ISO files.  Fixes #339212.
9140
9141 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9142
9143         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
9144
9145         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9146           add another H264 fourcc.  Fixes #339047.
9147
9148 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9149
9150         Patch by: Jan Schmidt
9151
9152         * gst/playback/gststreamselector.c:
9153         (gst_stream_selector_bufferalloc):
9154           Restore old StreamSelector behaviour.
9155           Fixes #338419.
9156
9157 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9158
9159         * configure.ac:
9160         * win32/common/config.h:
9161           prerelease
9162
9163 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9164
9165         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
9166
9167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9168         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
9169           Fix some memory leaks: on finalize, free buffers left in the queue
9170           before destroying the queue; in _push(), unref rtp_buf even if
9171           the process vfunc returned a NULL buffer as output buffer (#337548);
9172           demote some recuring debug messages to LOG level.
9173
9174 2006-04-11  Wim Taymans  <wim@fluendo.com>
9175
9176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9177         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9178         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
9179         (gst_ogg_demux_loop):
9180         More cleanups.
9181         Respect segment stop when emiting EOS or SEGMENT_DONE.
9182         Fixes (#337945).
9183
9184 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         * gst/playback/gststreamselector.c:
9187         (gst_stream_selector_get_property):
9188           Don't leak pad name.
9189
9190 2006-04-10  Michael Smith  <msmith@fluendo.com>
9191
9192         * tests/check/Makefile.am:
9193         * tests/check/gst-plugins-base.supp:
9194           Suppress an old libtheora bug (fixed in more recent versions), so 
9195           that FC4 buildslaves can pass.
9196
9197 2006-04-10  Wim Taymans  <wim@fluendo.com>
9198
9199         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9200         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
9201         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
9202         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
9203         (gst_ogg_demux_loop):
9204         Don't leak events.
9205         Remember what error we got when finding chains, if we
9206         were shutdown, that would not be an error.
9207
9208 2006-04-10  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst-libs/gst/audio/gstbaseaudiosink.c:
9211         (gst_base_audio_sink_event):
9212         Starting the ringbuffer when we did not acquire it can cause
9213         a deadlock, is pointless and causes nasty things for
9214         subclasses. 
9215         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
9216
9217 2006-04-10  Wim Taymans  <wim@fluendo.com>
9218
9219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9220         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
9221         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9222         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9223         (gst_ogg_demux_deactivate_current_chain),
9224         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9225         (gst_ogg_demux_bisect_forward_serialno),
9226         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
9227         Add some more debugging.
9228
9229 2006-04-10  Wim Taymans  <wim@fluendo.com>
9230
9231         * ext/theora/theoradec.c: (theora_dec_src_event),
9232         (theora_handle_data_packet):
9233         Some more debug info.
9234
9235         * tests/examples/seek/seek.c: (start_seek), (main):
9236         Print element messages too.
9237
9238 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9239
9240         * gst/audioresample/debug.h:
9241           replace debug macros with variable number of parameters
9242           by a simple alias to gstreamer standard debug macros 
9243          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
9244           supported by MSVC 6.0 and 7.1)
9245         * gst/audioresample/resample.h:
9246           define M_PI and rint for WIN32
9247         * win32/common/libgstaudio.def:
9248         * win32/common/libgstriff.def:
9249         * win32/common/libgsttag.def:
9250         * win32/common/libgstvideo.def:
9251           add new exported functions
9252         * win32/vs6:
9253           update project files
9254
9255 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9256
9257         * ext/alsa/gstalsamixeroptions.c:
9258         (gst_alsa_mixer_options_class_init):
9259         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
9260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
9261         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
9262         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
9263         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
9264         * gst-libs/gst/audio/gstaudiofilter.c:
9265         (gst_audio_filter_class_init):
9266         * gst-libs/gst/audio/gstaudiosink.c:
9267         (gst_audioringbuffer_class_init):
9268         * gst-libs/gst/audio/gstaudiosrc.c:
9269         (gst_audioringbuffer_class_init):
9270         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
9271         * gst-libs/gst/interfaces/colorbalancechannel.c:
9272         (gst_color_balance_channel_class_init):
9273         * gst-libs/gst/interfaces/mixeroptions.c:
9274         (gst_mixer_options_class_init):
9275         * gst-libs/gst/interfaces/mixertrack.c:
9276         (gst_mixer_track_class_init):
9277         * gst-libs/gst/interfaces/tunerchannel.c:
9278         (gst_tuner_channel_class_init):
9279         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
9280         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9281         (gst_netbuffer_class_init):
9282         * gst-libs/gst/rtp/gstbasertppayload.c:
9283         (gst_basertppayload_class_init):
9284         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9285         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9286         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9287         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
9288         * gst/playback/gststreamselector.c:
9289         (gst_stream_selector_class_init):
9290         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9291         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9292         * sys/v4l/gstv4lcolorbalance.c:
9293         (gst_v4l_color_balance_channel_class_init):
9294         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
9295         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9296         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9297         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
9298         (gst_v4l_tuner_norm_class_init):
9299         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
9300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
9301         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
9302         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9303
9304 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9305
9306         * ext/pango/gsttextrender.h:
9307         * gst-libs/gst/audio/gstaudiosink.h:
9308         * gst-libs/gst/audio/gstaudiosrc.h:
9309         * gst-libs/gst/audio/gstbaseaudiosink.h:
9310         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9311         * gst-libs/gst/audio/gstringbuffer.h:
9312         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9313         * gst-libs/gst/rtp/gstbasertppayload.h:
9314         * gst-libs/gst/video/gstvideofilter.h:
9315         * gst-libs/gst/video/gstvideosink.h:
9316         * gst/playback/gstplaybasebin.h:
9317         * gst/tcp/gstmultifdsink.h:
9318         * sys/v4l/gstv4lelement.h:
9319         Fix broken GObject macros
9320
9321 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9322
9323         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
9324         More debug to trace why my USB headset is not working with gst
9325
9326 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
9327
9328         * gst/playback/gstplaybasebin.c: (group_destroy):
9329         Clean up our group elements properly in the case where it never 
9330         got committed - it still got added unconditionally to the bin.
9331
9332 2006-04-07  Wim Taymans  <wim@fluendo.com>
9333
9334         * ext/theora/theoradec.c: (theora_dec_sink_event),
9335         (theora_handle_data_packet), (theora_dec_chain):
9336         Unref unhandled events.
9337         Protect against empty buffers.
9338         Perform QoS on running time.
9339
9340 2006-04-07  Michael Smith  <msmith@fluendo.com>
9341
9342         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
9343         (gst_vorbis_enc_chain):
9344           Remove leaks from vorbisenc.
9345           Mostly minor changes, the only significant one is that now the
9346           buffers we set as 'streamheader' on the caps are copies of the
9347           original buffers, to avoid circular refcounting problems.
9348
9349 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
9350
9351         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
9352           Don't remove our mute-probe if someone else already did so.
9353           Don't set a 2nd one if there is already one pending on the pad.
9354
9355         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
9356         (do_playbin_seek):
9357           When a seek fails, ensure that playbin is still set back to playing.
9358           
9359         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
9360         (mpeg_ts_type_find), (plugin_init):
9361           Add a typefind function for mpeg-ts streams. (Closes: #336617)
9362
9363 2006-04-06  Andy Wingo  <wingo@pobox.com>
9364
9365         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
9366         (gst_video_rate_init): Caps-related parameters should not be reset
9367         by a flush -- move their inits to the instance init function.
9368         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
9369         is not OK, just return the result.
9370
9371         * gst/audiotestsrc/gstaudiotestsrc.c
9372         (gst_audio_test_src_class_init)
9373         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
9374         broken by Stefan's commit on 24 March.
9375
9376         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
9377         buffers being pushed out. Fixes oggmux ! multifdsink.
9378
9379 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9380
9381         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
9382         (gst_vorbis_dec_init), (vorbis_dec_finalize):
9383         * ext/vorbis/vorbisdec.h:
9384         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
9385         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
9386         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
9387         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
9388         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
9389         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
9390         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
9391         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
9392         (gst_vorbis_enc_buffer_from_packet),
9393         (gst_vorbis_enc_buffer_from_header_packet),
9394         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
9395         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
9396         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
9397         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
9398         (gst_vorbis_enc_change_state):
9399         * ext/vorbis/vorbisenc.h:
9400           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
9401           vorbisenc adhere to the official nomenclature; use boilerplate
9402           macro.
9403
9404 2006-04-04  Andy Wingo  <wingo@pobox.com>
9405
9406         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9407         Whoops, fix bug introduced. Bad hacker!
9408         
9409         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9410         Properly handle the case where you get EOS before any buffers are
9411         received. Use gst_buffer_make_metadata_writable where appropriate.
9412
9413         * ext/theora/theoradec.c (theora_handle_data_packet): This value
9414         is often negative -- make it signed so as not to wrap around.
9415         Fixes segfaults introduced on 9 March.
9416
9417 2006-04-03  Wim Taymans  <wim@fluendo.com>
9418
9419         * ext/theora/gsttheoradec.h:
9420         * ext/theora/theoradec.c: (theora_dec_src_event):
9421         Don't try to store a gdouble in a gboolean.
9422         Small cleanups.
9423
9424 2006-04-03  Michael Smith  <msmith@fluendo.com>
9425
9426         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
9427           Oggmux sucks.
9428           Make it suck slightly less by writing out the final page.
9429           Still can't encode a vorbis-in-ogg file correctly, though.
9430
9431 2006-04-03  Andy Wingo  <wingo@pobox.com>
9432
9433         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
9434         a g_print.
9435
9436         * ext/theora/theora.c (plugin_init): Register theoraparse.
9437
9438         * ext/theora/gsttheoraparse.h: 
9439         * ext/theora/theoraparse.c: New files implementing a theora
9440         parser. Now we can properly remux ogg/theora+vorbis, yay.
9441
9442         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
9443
9444 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9445
9446         * gst/audiotestsrc/gstaudiotestsrc.c:
9447           Fixed the sample pipeline (see #323798)
9448
9449 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9450
9451         * configure.ac:
9452         * win32/common/config.h:
9453         * win32/common/config.h.in:
9454           use AS_VERSION and AS_NANO
9455           more cleanups
9456
9457 2006-03-31  Andy Wingo  <wingo@pobox.com>
9458
9459         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
9460         uninitialized variable return that would happen.
9461         
9462         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
9463         uninitialized variable return that would never happen.
9464
9465         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
9466         (vorbis_parse_sink_event): Add an event function to flush our
9467         state on a seek, and to drain buffers on a premature EOS.
9468         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
9469         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
9470         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
9471         (vorbis_parse_drain_queue): Queue up buffers until we can set
9472         their timestamps and granulepos values.
9473
9474         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
9475         and keep track of data needed for deriving granulepos and
9476         timestamps for buffers.
9477
9478 2006-03-29  Wim Taymans  <wim@fluendo.com>
9479
9480         Patch by: j^ <j at bootlab dot org>
9481
9482         * ext/alsa/gstalsamixerelement.c:
9483         (gst_alsa_mixer_element_class_init):
9484         * ext/alsa/gstalsasink.c:
9485         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
9486         * ext/ogg/gstoggdemux.c:
9487         * ext/ogg/gstoggmux.c:
9488         * ext/ogg/gstoggparse.c:
9489         * ext/pango/gstclockoverlay.c:
9490         * ext/pango/gsttextoverlay.c:
9491         * ext/pango/gsttextrender.c:
9492         * ext/pango/gsttimeoverlay.c:
9493         * ext/theora/theoradec.c:
9494         * ext/theora/theoraenc.c:
9495         * ext/vorbis/vorbisdec.c:
9496         * ext/vorbis/vorbisenc.c:
9497         * gst/audioconvert/gstaudioconvert.c:
9498         * gst/subparse/gstsubparse.c:
9499         * gst/tcp/gstmultifdsink.c:
9500         * gst/tcp/gsttcpclientsink.c:
9501         * gst/tcp/gsttcpclientsrc.c:
9502         * gst/tcp/gsttcpserversink.c:
9503         * gst/tcp/gsttcpserversrc.c:
9504           better/unified long descriptions
9505           Fixes #336477
9506
9507 2006-03-29  Wim Taymans  <wim@fluendo.com>
9508
9509         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
9510         (stop_seek):
9511         Don't let double and triple clicks mess up our state.
9512
9513 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
9514
9515         * gst/playback/gstplaybin.c: (gen_video_element),
9516         (gen_text_element), (gen_audio_element), (gen_vis_element):
9517           Error out gracefully when we can't create any of the usual
9518           conversion elements for some reason. Also, don't try to
9519           create an audioscale (sic) element that's not used anyway.
9520
9521 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * gst/playback/gstplaybasebin.c: (setup_source):
9524           Don't post RESOURCE_NOT_FOUND error when we can't find a source
9525           element for a particular protocol, that's confusing for users.
9526           Instead, post a RESOURCE_FAILED error, so that our own error
9527           message is actually shown in totem etc. (#336303).
9528
9529 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9530
9531         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9532
9533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
9534         (gst_gnome_vfs_src_get_icy_metadata):
9535           Fix some minor memory leaks (#336194).
9536
9537 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9538
9539         * ext/gnomevfs/gstgnomevfs.c:
9540         (gst_gnome_vfs_location_to_uri_string):
9541         * ext/gnomevfs/gstgnomevfs.h:
9542         * ext/gnomevfs/gstgnomevfssink.c:
9543         (gst_gnome_vfs_sink_set_property):
9544         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
9545           Make gnomevfssink accept filenames as well as URIs for the
9546           "location" property, just like gnomevfssrc does (and
9547           filesrc/filesink do) (#336190).
9548
9549 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
9550
9551         * tests/check/generic/clock-selection.c: (GST_START_TEST):
9552           set to NULL before unreffing, fixes a valgrind leak.
9553           Why was this not triggering the error that an object needs to
9554           be NULL before unreffing ?
9555         * win32/common/config.h:
9556           update
9557
9558 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9559
9560         * gst/subparse/gstsubparse.c: (convert_encoding),
9561         (gst_sub_parse_change_state):
9562         * gst/subparse/gstsubparse.h:
9563           Text subtitle files may or may not be UTF-8. If it's not, we
9564           don't really want to see '?' characters in place of non-ASCII
9565           characters like accented characters. So let's assume the input
9566           is UTF-8 until we come across text that is clearly not. If it's
9567           not UTF-8, we don't really know what it is, so try the following:
9568           (a) see whether the GST_SUBTITLE_ENCODING environment variable
9569           is set; if not, check (b) if the current locale encoding is
9570           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
9571           the current locale encoding is UTF-8 and the environment variable
9572           was not set to any particular encoding. Not perfect, but better
9573           than nothing (and better than before, I think) (fixes #172848).
9574
9575 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
9576
9577         * configure.ac:
9578           update core requirement to 0.10.4.1 because of async_playback
9579           vmethod on GstBaseSink
9580
9581 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9582
9583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
9584         * gst/adder/gstadder.c: (gst_adder_init):
9585         use DEBUG_FUNCPTR for collectpads
9586
9587 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * docs/plugins/Makefile.am:
9590         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9591         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9592         * ext/cdparanoia/gstcdparanoiasrc.c:
9593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
9594         (gst_gnome_vfs_sink_class_init):
9595         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
9596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
9597         * ext/ogg/gstoggmux.c:
9598         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
9599         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
9600         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
9601         * ext/pango/gsttextoverlay.c:
9602         * ext/pango/gsttextrender.c:
9603         * ext/theora/theoradec.c:
9604         * ext/theora/theoraenc.c:
9605         * ext/vorbis/vorbisdec.c:
9606         * ext/vorbis/vorbisenc.c:
9607         * gst-libs/gst/audio/gstaudiofilter.c:
9608         (gst_audio_filter_base_init):
9609         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9610         (gst_audio_filter_template_base_init):
9611         * gst/adder/gstadder.c: (gst_adder_get_type):
9612         * gst/adder/gstadder.h:
9613         * gst/audioconvert/gstaudioconvert.c:
9614         * gst/audiotestsrc/gstaudiotestsrc.c:
9615         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9616         (gst_audio_test_src_create):
9617         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9618         * gst/playback/gstdecodebin.c:
9619         * gst/playback/gstplaybin.c:
9620         * gst/playback/gststreamselector.c:
9621         (gst_stream_selector_base_init):
9622         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
9623         * gst/volume/gstvolume.c:
9624         * sys/v4l/gstv4lmjpegsink.c:
9625         * sys/v4l/gstv4lmjpegsrc.c:
9626         * tests/check/libs/cddabasesrc.c:
9627         * tests/old/examples/gob/gst-identity2.gob:
9628           Add docs for adder, use GST_ELEMENT_DETAILS macro,
9629           define GstElementDetails at the top
9630
9631 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
9632
9633         * win32/common/libgstinterfaces.def:
9634         Add a lot of export functions for gst-python
9635         * win32/vs6/libgstinterfaces.dsp:
9636         Add a missing include folder in the project configuration
9637         
9638 2006-03-23  Wim Taymans  <wim@fluendo.com>
9639
9640         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9641         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9642         (gst_base_audio_src_change_state):
9643         Fix audio sources, forgot to make the ringbuffer
9644         startable...
9645
9646 2006-03-23  Wim Taymans  <wim@fluendo.com>
9647
9648         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9649         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9650         (gst_base_audio_src_change_state):
9651         unparent instead of unref the ringbuffer.
9652
9653 2006-03-23  Wim Taymans  <wim@fluendo.com>
9654
9655         * gst-libs/gst/audio/gstbaseaudiosink.c:
9656         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
9657         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
9658         Implement new async_play vmethod to start slaving and allow
9659         playback start in case of async PLAY state changes. 
9660
9661         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9662         Enable QoS with new method in base class.
9663
9664 2006-03-23  Wim Taymans  <wim@fluendo.com>
9665
9666         Patch by: Julien MOUTTE <julien at moutte dot net>
9667
9668         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
9669         (gst_video_test_src_do_seek), (gst_video_test_src_create):
9670         Partially handle 0 framerate, only EOS after the first frame
9671         is missing.
9672
9673 2006-03-23  Wim Taymans  <wim@fluendo.com>
9674
9675         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9676
9677         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9678         (gst_riff_create_video_template_caps):
9679         * gst/ffmpegcolorspace/avcodec.h:
9680         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9681         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9682         (gst_ffmpegcsp_avpicture_fill):
9683         * gst/ffmpegcolorspace/imgconvert.c:
9684         Patch for support of YVU9 AVI files (#334822)
9685
9686 2006-03-22  Edward Hervey  <edward@fluendo.com>
9687
9688         * docs/design/design-decodebin.txt:
9689         Added design document for new decodebin
9690         (Target Caps): text/x-pango-markup is also a default target caps.
9691
9692 2006-03-22  Wim Taymans  <wim@fluendo.com>
9693
9694         * gst-libs/gst/audio/gstbaseaudiosink.c:
9695         (gst_base_audio_sink_dispose):
9696         Since we _parent the ringbuffer, we also need to
9697         _unparent instead of a plain _unref.
9698
9699 2006-03-22  Wim Taymans  <wim@fluendo.com>
9700
9701         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
9702         (stop_seek), (scrub_toggle_cb), (main):
9703         Add scrub checkbox.
9704
9705 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
9708         (gst_ogg_parse_chain):
9709           Fix very inefficient usage of linked lists (#335365).
9710
9711 2006-03-21  Edward Hervey  <edward@fluendo.com>
9712
9713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9714         * gst/playback/gstplaybin.c: (handoff):
9715         * gst/playback/gststreamselector.c:
9716         (gst_stream_selector_set_property):
9717         gcc 4.1 unreferenced pointer fixes.
9718         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
9719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9720         gst_buffer_ref() now takes a GstBuffer*.
9721
9722 2006-03-20  Julien MOUTTE  <julien@moutte.net>
9723
9724         * sys/xvimage/xvimagesink.c:
9725         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
9726         by Jan Schmidt.
9727
9728 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9729
9730         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
9731         (id3v1_type_find), (apetag_type_find), (plugin_init):
9732           Can't do tag preferences via probability, as tags would then
9733           lose against types that are recognised with MAXIMUM probability
9734           (like .wav); so let all tag typefinders return MAXIMUM themselves
9735           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
9736           that we can prefer APE to ID3v1 (fixes #335028).
9737           
9738 2006-03-17  Wim Taymans  <wim@fluendo.com>
9739
9740         * gst-libs/gst/audio/gstbaseaudiosink.c:
9741         (gst_base_audio_sink_change_state):
9742         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
9743         (gst_ring_buffer_may_start):
9744         * gst-libs/gst/audio/gstringbuffer.h:
9745         Only start playback if we are playing.
9746         should fix #330748.
9747
9748 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
9749
9750         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9751         * win32/common/config.h:
9752           Revert accidental commits to these files.
9753
9754 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9755
9756         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9757
9758         * tests/Makefile.am:
9759           Don't try to build tests in tests/icles if we
9760           don't have X (#323852)
9761
9762 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9763
9764         * gst-libs/gst/tag/gstid3tag.c:
9765           Add TXXX frame identifiers for replaygain stuff as used
9766           by some taggers (see #323721).
9767
9768 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
9769
9770         * gst/playback/gststreamselector.c:
9771         (gst_stream_selector_set_property),
9772         (gst_stream_selector_bufferalloc):
9773           Preserve the existing buggy streamselector behaviour by performing
9774           a fallback buffer allocation when downstream isn't linked yet.
9775           This should really be fixed in playbin by blocking pads until it's
9776           linked them.
9777           Also, use gst_pad_alloc_buffer instead of
9778           gst_pad_alloc_buffer_and_set.
9779
9780 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         * gst-libs/gst/tag/gstid3tag.c:
9783           Don't crash on unknown ID3v2 TXXX frames.
9784           
9785 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9786
9787         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
9788           Chain up to the parent finalize method.
9789           Add 32-bit sample size to the template caps.
9790
9791         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9792         (gst_riff_create_video_template_caps):
9793           Add the fourcc that the VMWare codec uses.
9794           
9795         * gst/playback/gststreamselector.c:
9796         (gst_stream_selector_set_property),
9797         (gst_stream_selector_bufferalloc),
9798         (gst_stream_selector_request_new_pad):
9799           For the active pad, forward buffer-alloc requests, otherwise
9800           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
9801           having to memcpy every frame when used by playbin.
9802
9803         * gst/tcp/gstmultifdsink.c:
9804         (gst_multi_fd_sink_handle_client_write):
9805           Get negotiated caps from the sink pad, rather than the sink
9806           pad's peer.
9807
9808 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9811         
9812         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
9813           Don't forget to set src->callbacks_pushed to FALSE again when
9814           popping them, otherwise re-activation in a different mode won't
9815           work (#334620).
9816
9817 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9818
9819         Patch by: Sebastien Moutte  <sebastien moutte net>
9820
9821         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
9822         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
9823         (gst_ffmpeg_smpfmt_to_caps):
9824           Replace __VA_ARGS__ caps creation macros with varargs functions.
9825           Makes things compile on MSVC (#320765), looks nicer, and we can
9826           tell the compiler to check for the NULL terminator.
9827
9828 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9831
9832         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9833           Make sure the buffer we copy into is really always big
9834           enough, this time for real (#333488).
9835           
9836 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9839           Add support for 24bpp DIB (#305279).
9840
9841 2006-03-14  Wim Taymans  <wim@fluendo.com>
9842
9843         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
9844         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9845         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
9846         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9847         (gst_video_scale_init), (gst_video_scale_src_event):
9848         Re-enable QoS after the release.
9849         Rework videoscale to use the base class src_event handler.
9850
9851 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9852
9853         * configure.ac:
9854           back to CVS.
9855
9856 === release 0.10.5 ===
9857
9858 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
9859
9860         * configure.ac:
9861           releasing 0.10.5, "Net"
9862
9863 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
9864
9865         * docs/plugins/Makefile.am:
9866           Part of previous cdparanoiasrc docs fixes, forgot to commit.
9867           
9868 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9871         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9872         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9873           Add cdparanoiasrc to docs.
9874
9875         * gst-libs/gst/cdda/gstcddabasesrc.c:
9876           More GstCddaBaseSrc docs.
9877
9878 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * docs/libs/gst-plugins-base-libs-sections.txt:
9881         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
9882         * gst-libs/gst/tag/tag.h:
9883           API: libgsttag: new method gst_tag_from_id3_user_tag().
9884
9885 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9888           NULL-terminate array of mpeg4 video file extensions.
9889           Fixes crash on PPC (#334226).
9890
9891 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * ext/gnomevfs/gstgnomevfssrc.c:
9894         (gst_gnome_vfs_src_check_get_range):
9895           gnome_vfs_uri_is_local() alone is not a good indicator
9896           whether we can operate in pull-mode with a specific URI,
9897           as it returns FALSE for file:// URIs that point to an
9898           NFS-mounted path. Be more conservative here: whitelist
9899           local files, blacklist http URIs and use the old
9900           mechanism for anything else (fixes #334216).
9901
9902 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9903
9904         * configure.ac:
9905           back to trunk
9906
9907 === release 0.10.4 ===
9908
9909 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
9910
9911         * configure.ac:
9912           releasing 0.10.4, "Power"
9913
9914 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
9915
9916         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9917         Disable max-lateness by setting it to -1 for now, so that 
9918         we can bed QoS stuff in thoroughly between now and the next
9919         release.
9920
9921 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         Patch by: Fabrizio Gennari
9924
9925         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9926           Make sure we don't read beyond the palette buffer in case of
9927           broken or manipulated files (#333488)
9928
9929 2006-03-10  Edward Hervey  <edward@fluendo.com>
9930
9931         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9932         Fix for variable not initialized.
9933
9934 2006-03-09  Wim Taymans  <wim@fluendo.com>
9935
9936         * ext/libvisual/visual.c: (gst_visual_get_type),
9937         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
9938         (gst_visual_chain):
9939         Small cleanups.
9940
9941         * ext/theora/gsttheoradec.h:
9942         * ext/theora/theoradec.c: (gst_theora_dec_init),
9943         (gst_theora_dec_reset), (_theora_granule_time),
9944         (theora_dec_src_convert), (theora_dec_sink_convert),
9945         (theora_dec_src_query), (theora_dec_src_event),
9946         (theora_dec_sink_event), (theora_handle_comment_packet),
9947         (theora_handle_header_packet), (theora_dec_push),
9948         (theora_handle_data_packet), (theora_dec_chain),
9949         (theora_dec_change_state):
9950         Add simple QoS.
9951
9952 2006-03-09  Wim Taymans  <wim@fluendo.com>
9953
9954         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9955         (audiocast_register_listener), (gst_gnome_vfs_src_start):
9956         Some cleanups.
9957
9958 2006-03-09  Wim Taymans  <wim@fluendo.com>
9959
9960         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9961         Don't try to activate NULL chains.
9962
9963 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9964
9965         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9966           Fix invalid memory access to region before peek'd data (#332964).
9967
9968 2006-03-09  Wim Taymans  <wim@fluendo.com>
9969
9970         Patch by: Christophe Fergeau
9971
9972         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
9973         * ext/pango/gsttextrender.c: (gst_text_render_init):
9974         * gst/adder/gstadder.c: (gst_adder_init):
9975         Don't leak padtemplates, closes #333510.
9976
9977 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
9980           Fix invalid memory access: make sure string passed to
9981           regexec() is NUL-termianted.
9982
9983 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9984
9985         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9986         (mp3_type_find):
9987           Refactor mpeg/audio typefinding to make it more maintainable
9988           and easier to fine-tune. Make probing into middle of the file
9989           work properly (fixes #333900, also see #152688).
9990
9991 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9992
9993         * gst/typefind/gsttypefindfunctions.c:
9994         (utf8_type_find_have_valid_utf8_at_offset):
9995           Remove part from previous commit that was bogus:
9996           g_utf8_validate() does in fact not accept embedded
9997           zeroes, so we don't need to check for those (thanks
9998           to Mike for the hint).
9999
10000 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * gst/typefind/gsttypefindfunctions.c:
10003         (utf8_type_find_count_embedded_zeroes),
10004         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
10005           Make plain/text typefinder more conservative: firstly, check
10006           for embedded zeroes, which are perfectly valid UTF-8 characters,
10007           but also a fairly good sign that something is not a plain text
10008           file; secondly, probe into the middle of the file if possible.
10009           If we can't probe into the middle, limit the probability value
10010           to be returned to TYPE_FIND_POSSIBLE (see #333900).
10011
10012 2006-03-08  Michael Smith  <msmith@fluendo.com>
10013
10014         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10015           Make typefind function name for mpeg4 video unique.
10016
10017 2006-03-08  Wim Taymans  <wim@fluendo.com>
10018
10019         * ext/libvisual/visual.c: (gst_visual_init),
10020         (gst_visual_clear_actors), (gst_visual_dispose),
10021         (gst_visual_reset), (gst_visual_src_setcaps),
10022         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
10023         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
10024         (gst_visual_chain), (gst_visual_change_state):
10025         Cleanups, post nice errors.
10026         Handle sink and src events.
10027         Implement simple QoS.
10028
10029         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10030         Use new basesink methods to configure max-lateness.
10031         Small doc update.
10032
10033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10034         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
10035         Debug statement cleanups.
10036
10037         * gst/volume/gstvolume.c: (gst_volume_class_init):
10038         Simple cleanup.
10039
10040 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
10043         (gst_text_overlay_init), (gst_text_overlay_set_property),
10044         (gst_text_overlay_get_property):
10045           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
10046           as string type properties, but mark them deprecated. Add
10047           'halignment' and 'valignment' properties that use enums
10048           instead of strings.
10049
10050 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         Patch by: Fabrizio Gennari
10053
10054         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10055           Allow palettes with less than 256 colours in AVI files
10056           (#333488)
10057
10058 2006-03-07  Julien MOUTTE  <julien@moutte.net>
10059
10060         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10061         (gst_text_overlay_video_event): Fix wrong EOS handling on text
10062         pad. We were releasing the queued text buffer when we should keep
10063         it until video pad gets EOS or discard the text buffer because it's
10064         too old. That was eating the last subtitle buffer. Add some more
10065         debug.
10066
10067 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10068
10069         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
10070         (gst_text_overlay_video_chain):
10071           Fix invalid memory access (we can't access a buffer after it's been
10072           pushed downstream without taking a reference); fix memory leak (if
10073           there's no text to render, bail out before allocating stuff).
10074
10075 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10076
10077         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10078         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
10079         * ext/pango/gsttextoverlay.h:
10080           If input is plain text, escape it before passing it to
10081           pango_layout_set_markup().
10082
10083 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10084
10085         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
10086           Don't ignore flow return from gst_pad_push().
10087
10088 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10089
10090         Patch by: Fabrizio Gennari
10091
10092         * ext/libvisual/visual.c: (gst_visual_getcaps),
10093         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
10094         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
10095         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10096         (gst_vorbisenc_convert_sink):
10097         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10098         (gst_audio_duration_from_pad_buffer):
10099         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
10100         (gst_audio_filter_chain):
10101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10102         (gst_base_rtp_depayload_setcaps):
10103         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
10104         (gst_video_get_size):
10105         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10106           Don't leak references returned by gst_pad_get_parent()
10107           (#333663)
10108
10109 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
10110
10111         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10112           change location param details
10113         * gst/volume/gstvolume.c: (plugin_init):
10114           correct plugin description
10115
10116 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10119         (gst_gnome_vfs_src_check_get_range):
10120           Override GstBaseSrc::check_get_range() in order to avoid opening
10121           the resource just to check whether we can operate in pull-mode or
10122           not - we can predict that pretty well from the URI alone. Should
10123           fix problems with last.fm (#331690). (Requires latest core CVS).
10124
10125 2006-03-06  Wim Taymans  <wim@fluendo.com>
10126
10127         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
10128         (gst_video_sink_class_init):
10129         Throw away frames that are later than 20 ms.
10130
10131 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10132
10133         Patch by: Fabrizio Gennari
10134
10135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10136           Set depth on WMA caps (#333545)
10137
10138 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10141         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10142           put Theora BOS pages before others.  This hardcodes
10143           the Ogg/Theora I profile, but hey.
10144
10145 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10146
10147         * ext/ogg/README:
10148           updated with some examples
10149         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
10150         (granulepos_add), (theora_buffer_from_packet):
10151         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
10152         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
10153         (gst_vorbisenc_chain):
10154           implement strategy from ext/ogg/README
10155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10156         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10157         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
10158         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
10159           Fix muxer so that oggz-validate is happy with all streams;
10160           except for no eos mark, and the BOS page ordering
10161         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
10162         (check_buffer_granulepos):
10163         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
10164           update tests to check for OFFSET being set as requested
10165           fixed type of granulepos, it's not a ClockTime
10166
10167 2006-03-05  Julien MOUTTE  <julien@moutte.net>
10168
10169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10170         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10171         Check that the xvimage we are creating has a correct size
10172         before returning it. (#314897)
10173
10174 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10177           Give id3 and ape tag typefinders a rank slightly higher
10178           than PRIMARY to ensure they're always run before any of
10179           the other typefinders (in particular wav and mp3) (#324186).
10180
10181 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10182
10183         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10184           Add support for '3IVD' fourcc (#333403).
10185
10186 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10187
10188         * configure.ac:
10189           Bump requirements to GStreamer CVS for the new error enum.
10190
10191         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
10192           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
10193           space left on the device (fixes #333352).
10194
10195 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
10196
10197         * win32/vs6:
10198           add a project file for libgstvolume
10199           update the workspace
10200
10201 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10202
10203         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10204         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
10205         (GST_START_TEST):
10206           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
10207           Set IN_CAPS on header buffers
10208
10209 2006-03-02  Wim Taymans  <wim@fluendo.com>
10210
10211         * docs/plugins/Makefile.am:
10212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10213         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10214         Add audioresample to docs.
10215
10216         * gst/audioconvert/gstaudioconvert.c:
10217         Add revision date.
10218
10219         * gst/audioresample/gstaudioresample.c:
10220         (gst_audioresample_base_init), (gst_audioresample_class_init),
10221         (gst_audioresample_init), (gst_audioresample_dispose),
10222         (audioresample_get_unit_size), (audioresample_transform_caps),
10223         (resample_set_state_from_caps), (audioresample_transform_size),
10224         (audioresample_set_caps), (audioresample_event),
10225         (audioresample_do_output), (audioresample_transform),
10226         (audioresample_pushthrough), (gst_audioresample_set_property),
10227         (gst_audioresample_get_property), (plugin_init):
10228         * gst/audioresample/gstaudioresample.h:
10229         Added docs.
10230         Small code cleanups.
10231
10232 2006-03-02  Wim Taymans  <wim@fluendo.com>
10233
10234         * docs/plugins/Makefile.am:
10235         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10236         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10237         Added videoscale to docs.
10238
10239         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
10240         (gst_video_rate_swap_prev), (gst_video_rate_event),
10241         (gst_video_rate_chain):
10242         Fix typo in docs.
10243
10244         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
10245         (gst_video_scale_init), (gst_video_scale_prepare_size),
10246         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
10247         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
10248         * gst/videoscale/gstvideoscale.h:
10249         Added docs, examples.
10250         Some code cleanups.
10251         Post errors instead of g_warning.
10252
10253 2006-03-02  Wim Taymans  <wim@fluendo.com>
10254
10255         * docs/libs/gst-plugins-base-libs-docs.sgml:
10256         * docs/libs/gst-plugins-base-libs-sections.txt:
10257         * docs/libs/gst-plugins-base-libs.types:
10258         * docs/plugins/Makefile.am:
10259         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10260         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10261         Added some more docs to libs and plugins.
10262
10263         * gst-libs/gst/audio/gstringbuffer.c:
10264         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
10265         * gst-libs/gst/audio/gstringbuffer.h:
10266         Document ringbuffer some more.
10267
10268         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
10269         (gst_video_rate_setcaps), (gst_video_rate_reset),
10270         (gst_video_rate_init), (gst_video_rate_flush_prev),
10271         (gst_video_rate_swap_prev), (gst_video_rate_event),
10272         (gst_video_rate_chain), (gst_video_rate_change_state):
10273         * gst/videorate/gstvideorate.h:
10274         Fix videorate to use segments.
10275         Make it work with 0/1 framerates (closes #331903)
10276         Handle EOS correctly.
10277         Added docs.
10278
10279 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10280
10281         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
10282         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10283         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
10284           In state change function, first chain up to parent class,
10285           then handle downwards state change stuff. Remove some
10286           commented out cruft from 0.8 code.
10287
10288 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10291         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10292         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
10293         (gst_ogm_parse_chain):
10294           Don't remove/re-add source pad if the new caps are the same as
10295           the old caps anyway (#333042). When removing source pad, don't
10296           unref it afterwards - we didn't ref it when adding. Sprinkle some
10297           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
10298           after using gst_pad_get_parent(). Return downstream flow return
10299           value in chain function.
10300
10301 2006-03-02  Wim Taymans  <wim@fluendo.com>
10302
10303         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10304         * docs/plugins/gst-plugins-base-plugins.args:
10305         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10306         * docs/plugins/gst-plugins-base-plugins.interfaces:
10307         * docs/plugins/gst-plugins-base-plugins.signals:
10308         Fix hierarchy, added some more elements to the docs.
10309
10310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10311         (gst_ffmpegcsp_get_type):
10312         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10313         Fix docs for ffmpegcolorspace.
10314
10315 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
10318         (apetag_type_find), (ape_type_find), (plugin_init):
10319           Some typefinding fine-tuning:
10320           - rank ID3/APE tags in order of preference via probabilities, so that
10321             ID3v2 > APEv2 > APEv1 > ID3v1.
10322           - three or four bytes don't really justify MAXIMUM probability,
10323             change those to 'very likely' (musepack and monkeysaudio).
10324
10325 2006-03-01  Wim Taymans  <wim@fluendo.com>
10326
10327         * docs/plugins/Makefile.am:
10328         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10329         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10330         * ext/alsa/gstalsamixer.c:
10331         * ext/alsa/gstalsamixer.h:
10332         * ext/alsa/gstalsamixerelement.c:
10333         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
10334         * ext/alsa/gstalsamixerelement.h:
10335         * ext/alsa/gstalsasink.c:
10336         * ext/alsa/gstalsasink.h:
10337         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
10338         (gst_alsasrc_init):
10339         * ext/alsa/gstalsasrc.h:
10340         Added alsa docs.
10341         Small code cleanups.
10342
10343 2006-03-01  Wim Taymans  <wim@fluendo.com>
10344
10345         * ext/theora/Makefile.am:
10346         Dist new header too,
10347
10348 2006-03-01  Wim Taymans  <wim@fluendo.com>
10349
10350         * docs/plugins/Makefile.am:
10351         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10352         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10353         * ext/gnomevfs/gstgnomevfssink.h:
10354         * ext/gnomevfs/gstgnomevfssrc.h:
10355         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10356         * ext/vorbis/vorbisdec.h:
10357         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
10358         * ext/vorbis/vorbisenc.h:
10359         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
10360         (vorbis_parse_chain), (vorbis_parse_change_state):
10361         * ext/vorbis/vorbisparse.h:
10362         * gst/audioconvert/gstaudioconvert.h:
10363         * gst/tcp/gsttcpserversink.h:
10364         * gst/videotestsrc/gstvideotestsrc.c:
10365         * gst/videotestsrc/gstvideotestsrc.h:
10366         * gst/volume/gstvolume.c:
10367         * gst/volume/gstvolume.h:
10368         Fix some more docs.
10369         Added docs for vorbisdec and vorbisparse.
10370         Fix vorbisparse.
10371
10372 2006-03-01  Wim Taymans  <wim@fluendo.com>
10373
10374         * docs/plugins/Makefile.am:
10375         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10376         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10377         * ext/pango/gstclockoverlay.h:
10378         * ext/pango/gsttextoverlay.h:
10379         * ext/pango/gsttextrender.h:
10380         * ext/pango/gsttimeoverlay.h:
10381         * ext/theora/gsttheoradec.h:
10382         * ext/theora/gsttheoraenc.h:
10383         * ext/theora/theoradec.c:
10384         * ext/theora/theoraenc.c:
10385         * gst/audioconvert/gstaudioconvert.h:
10386         * gst/audiotestsrc/gstaudiotestsrc.h:
10387         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10388         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
10389         * gst/tcp/gstmultifdsink.h:
10390         Updated/added documentation.
10391
10392         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10393         (gst_text_overlay_halign_get_type),
10394         (gst_text_overlay_wrap_mode_get_type),
10395         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
10396         (gst_text_overlay_init), (gst_text_overlay_set_property),
10397         (gst_text_overlay_get_property):
10398         Fix up properties to be enums instead of string to make bindings,
10399         introspection and automatic GUI creation possible.
10400         Add getters for the properties.
10401
10402 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
10403
10404         * gst/audiotestsrc/gstaudiotestsrc.c:
10405           added defines of M_PI and M_PI_2
10406         * gst/ffmpegcolorspace/avcodec.h:
10407           removed #include "stdint.h" for win32 as _stdint.h is 
10408           autogenerated to win32/common
10409         * win32/common/libgstaudio.def:
10410         * win32/common/libgsttag.def:
10411           added some exports
10412         * win32/vs6:
10413           some project files bugs corrected
10414         * win32/vs7:
10415           project files are reset to the default vs7 configuration 
10416           (they link to msvcr71.dll using default optimizations)
10417           
10418 2006-02-28  Wim Taymans  <wim@fluendo.com>
10419
10420         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10421         Fix some docs.
10422
10423 2006-02-28  Edward Hervey  <edward@fluendo.com>
10424
10425         * ext/alsa/gstalsasrc.c:
10426         Set proper class on the ElementDetails:
10427         Source/Audio instead of Src/Audio/
10428
10429 2006-02-28  Edward Hervey  <edward@fluendo.com>
10430
10431         * gst/videoscale/vs_scanline.c:
10432         (vs_scanline_resample_nearest_RGBA):
10433         Revert optimization in videoscale. It should go in liboil and have
10434         an appropriate liboil function.
10435
10436 2006-02-28  Wim Taymans  <wim@fluendo.com>
10437
10438         * gst-libs/gst/audio/gstbaseaudiosink.c:
10439         (gst_base_audio_sink_provide_clock):
10440         Don't try to provide a clock in the NULL state.
10441
10442 2006-02-28  Wim Taymans  <wim@fluendo.com>
10443
10444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10445         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
10446         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10447         (gst_ogg_demux_deactivate_current_chain),
10448         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
10449         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
10450         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
10451         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10452         Use GstSegment infrastructure to remove duplicated code
10453         and handle more seek cases correctly.
10454
10455 2006-02-28  Wim Taymans  <wim@fluendo.com>
10456
10457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10458         (gst_ffmpegcsp_transform):
10459         Don't ignore return code from ffmpeg convert function.
10460
10461         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10462         Split out some long statements to ease debugging.
10463
10464 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
10465
10466         * ext/libvisual/visual.c: (gst_visual_init),
10467         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
10468         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
10469         being able to renegotiate the size. Instead, use the negotiation
10470         algorithm from the goom plugin to pick an initial output caps. 
10471
10472         Also, allow theoretical libvisual plugins that might support non-GL 
10473         output even if they also do GL.
10474
10475 2006-02-26  Julien MOUTTE  <julien@moutte.net>
10476
10477         * ext/libvisual/visual.c: (gst_visual_init),
10478         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
10479         (plugin_init): Load only non GL plugins. Fix some memleaks and 
10480         possible negotiation issues.
10481
10482 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10483
10484         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
10485
10486 2006-02-24  Michael Smith  <msmith@fluendo.com>
10487
10488         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
10489         (cmml_type_find), (plugin_init):
10490           Fix CMML type find function to not require a specific minor version
10491           of the CMML header.
10492
10493           Add an MPEG4 video elementary stream typefind function.
10494
10495 2006-02-04  Michael Smith  <msmith@fluendo.com>
10496
10497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
10498         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
10499         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10500         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10501         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
10502         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
10503           Annodex support in ogg demuxer. Doesn't do very much without the
10504           other annodex patches (to come).
10505
10506 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
10509
10510         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10511           Pick up palette for MS video v1 (#327028)
10512
10513 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10514
10515         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10516         (gst_ffmpegcsp_caps_remove_format_info),
10517         (gst_ffmpegcsp_get_unit_size):
10518           The 'palette_data' field from incoming RGB caps shouldn't be
10519           proxied on outgoing YUV caps; also, restrict unit size
10520           adjustment in case of paletted data only to the unit that
10521           actually has a palette. Fixes #330711.
10522
10523 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10524
10525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10526         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
10527         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
10528         (gst_ffmpegcsp_get_unit_size):
10529           Plug some memory leaks.
10530
10531 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10532
10533         * sys/ximage/Makefile.am:
10534         * sys/xvimage/Makefile.am:
10535           Add some _CFLAGS and _LIBS that seem to be missing
10536           and/or required for Cygwin (see #317048).
10537
10538 2006-02-22  Wim Taymans  <wim@fluendo.com>
10539
10540         * ext/alsa/gstalsasrc.c:
10541         Fix description as pointed out by caugier.
10542
10543 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
10544
10545         Reviewed by : Edward Hervey  <edward@fluendo.com>
10546
10547         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10548         (qt_type_find):
10549         Better 3gp typefinding (#331526).
10550
10551 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
10552
10553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10554           Don't send EOS event here, the base class will send one for us.
10555
10556         * gst/playback/gstplaybasebin.c: (prepare_output):
10557           Subpictures without video stream aren't allowed either.
10558         
10559         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
10560           Fix debug statement copy'n'paste-o.
10561
10562 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
10563
10564         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
10565           Fix issues with mixer keeping state when muting/unmuting
10566           and when changing the volume whilst muted (see #331763
10567           and #331765).
10568
10569 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
10570
10571         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
10572         (parse_subrip), (gst_sub_parse_format_autodetect):
10573           Set right caps given that we send escaped text. Also,
10574           honour <i></i>, <b></b> and <u></u> markers that can be found
10575           in .srt files (fixes #310202).
10576
10577 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst-libs/gst/audio/mixerutils.c:
10580         (element_factory_rank_compare_func):
10581           Make order in which elements are tried more determinable.
10582
10583 2006-02-20  Julien MOUTTE  <julien@moutte.net>
10584
10585         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
10586         (remove_element_chain), (cleanup_decodebin),
10587         (gst_decode_bin_change_state): Make decodebin reusable by
10588         fixing remove_element_chain first and then introduce a
10589         cleaner in state change to ->NULL. (Closes #331678)
10590
10591 2006-02-19  Wim Taymans  <wim@fluendo.com>
10592
10593         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
10594         use 0666 mask when creating files so umask gets applied
10595         correctly. Fixes #331295.
10596
10597 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
10598
10599         * gst/subparse/Makefile.am:
10600         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
10601         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
10602         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
10603         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
10604         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
10605         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
10606         * gst/subparse/gstssaparse.h:
10607         * gst/subparse/gstsubparse.c: (plugin_init):
10608           Add very basic parser for SSA subtitle streams (as often
10609           found in matroska files).
10610
10611 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
10612
10613         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
10614           That should be text/x-pango-markup, not text/x-pango-layout.
10615
10616 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10617
10618         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
10619         Polishing.
10620
10621 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10622
10623         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10624         (gst_text_overlay_finalize), (gst_text_overlay_init),
10625         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10626         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10627         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10628         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10629         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10630         Fix state change deadlock.
10631
10632 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10633
10634         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10635         (gst_text_overlay_finalize), (gst_text_overlay_init),
10636         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10637         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10638         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10639         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10640         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10641         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
10642         and subtitles files.
10643
10644 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10645
10646         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
10647         should be considered as raw.
10648
10649 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10650
10651         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10652         (cb_probe):
10653         * gst/playback/gststreaminfo.h: Introduce language informations.
10654
10655 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10656
10657         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10658         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10659         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10660         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
10661         Set shared memory segments to be deleted as soon as we have attached,
10662         that way they get cleaned up automatically if we crash.
10663
10664 2006-02-18  Julien MOUTTE  <julien@moutte.net>
10665
10666         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
10667         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
10668         functions are called with lock held.
10669
10670 2006-02-18  Julien MOUTTE  <julien@moutte.net>
10671
10672         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10673         (gst_text_overlay_finalize), (gst_text_overlay_init),
10674         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10675         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10676         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
10677         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
10678         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
10679         (gst_text_overlay_change_state): Refactoring of textoverlay
10680         without collectpads. This now supports sparse subtitles coming
10681         from a demuxer instead of a sub file. Seeking is still broken 
10682         though. Need to discuss with wtay some more on how to handle
10683         seeking correctly.
10684         * ext/pango/gsttextoverlay.h:
10685         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
10686         subtitles coming from the demuxer.
10687
10688 2006-02-17  Wim Taymans  <wim@fluendo.com>
10689
10690         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10691         (gst_vorbisenc_convert_sink):
10692         Use some more scaling functions.
10693
10694 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10695
10696         * ext/cdparanoia/gstcdparanoiasrc.c:
10697         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
10698         (gst_cd_paranoia_paranoia_callback),
10699         (gst_cd_paranoia_src_signal_is_being_watched),
10700         (gst_cd_paranoia_src_read_sector):
10701         * ext/cdparanoia/gstcdparanoiasrc.h:
10702           Add back 'transport-error' and 'uncorrected-error' signals and
10703           make them actually be fired when bad stuff happens (#319340).
10704
10705 2006-02-17  Wim Taymans  <wim@fluendo.com>
10706
10707         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
10708         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10709         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
10710         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
10711         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
10712         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10713         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10714         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10715         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
10716         (gst_ring_buffer_clear):
10717         Small cleanups.
10718         Added some G_LIKELY.
10719
10720 2006-02-17  Wim Taymans  <wim@fluendo.com>
10721
10722         * gst-libs/gst/audio/TODO:
10723         Update TODO
10724
10725         * gst-libs/gst/audio/gstbaseaudiosink.c:
10726         (gst_base_audio_sink_get_offset):
10727         When trying to play samples ASAP and we don't have a
10728         previous sample, try to play at position 0 instead of
10729         an invalid position.
10730
10731 2006-02-17  Wim Taymans  <wim@fluendo.com>
10732
10733         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
10734         (gst_alsasink_reset):
10735         Also release lock when we get an error in _reset();
10736         fix an error message.
10737
10738 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10739
10740         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10741         (gst_alsasink_init), (get_channel_free_structure),
10742         (caps_add_channel_configuration), (gst_alsasink_getcaps),
10743         (gst_alsasink_close):
10744         * ext/alsa/gstalsasink.h:
10745           Add support for more than 2 channels (#326720).
10746
10747 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10748
10749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10750           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
10751           with 4 or 6 channels, assume a default channel layout to make things
10752           work (not sure there's anything else we can do in those cases).
10753
10754 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10755
10756         * gst-libs/gst/audio/multichannel.c:
10757           Minor docs fix.
10758
10759         * gst-libs/gst/riff/Makefile.am:
10760         * gst-libs/gst/riff/riff-ids.h:
10761         * gst-libs/gst/riff/riff-media.c:
10762         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
10763           Add support for WAVEFORMATEX, eg. PCM audio with more than two
10764           channels and a channel layout map.
10765           
10766 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
10767
10768         Reviewed by Edward Hervey  <edward@fluendo.com>
10769
10770         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
10771         C-level optimization of the RGBA nearest neighbour function.
10772         Eventually this might end up in liboil with vectorized versions.
10773
10774 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10775
10776         * gst-libs/gst/audio/multichannel.c:
10777         (gst_audio_get_channel_positions):
10778           When we have more than 2 channels, but no channel layout is
10779           specified in the caps, return some default channel layout
10780           to the caller and warn about about a possibly buggy element
10781           (could be buggy filtercaps as well of course) (#317038).
10782
10783 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10786           Add gst-libs/gst/cdda to list of lib search paths.
10787
10788 2006-02-15  Andy Wingo  <wingo@pobox.com>
10789
10790         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
10791         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
10792         to the Lord Jesus that I do not have to touch the ogg muxer ever
10793         again.
10794
10795 2006-02-15  Edward Hervey  <edward@fluendo.com>
10796
10797         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10798         quicktime movie files can also contain 'uuid' atoms.
10799
10800 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10801
10802         * gst/audioconvert/plugin.c: (plugin_init):
10803           Register the GstAudioChannelPosition enum type with the type
10804           system in the plugin_init function, so that it is known before
10805           any element actually makes use of multi-channel stuff. This is
10806           required for example if one wants to be able to deserialise/use
10807           a caps string with channel positions before any pipeline has
10808           been setup and started, like with gst-launch.
10809
10810 2006-02-14  Wim Taymans  <wim@fluendo.com>
10811
10812         * gst-libs/gst/audio/gstringbuffer.c:
10813         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
10814         (gst_ring_buffer_samples_done), (wait_segment),
10815         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
10816         Add some compiler G_(UN_)LIKELY help.
10817         SIGNAL the ringbuffer waiters when going to PAUSED as well to
10818         make sure they can exit their functions. Should fix #330748
10819
10820 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10821
10822         * Makefile.am:
10823         * configure.ac:
10824         * win32/MANIFEST:
10825         * win32/common/_stdint.h:
10826           Windows does not have long long; copy the generated _stdint.h
10827         * win32/common/interfaces-enumtypes.c:
10828         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
10829         (gst_mixer_track_flags_get_type),
10830         (gst_tuner_channel_flags_get_type):
10831         * win32/common/multichannel-enumtypes.c:
10832         (gst_audio_channel_position_get_type):
10833           update
10834
10835 2006-02-13  Wim Taymans  <wim@fluendo.com>
10836
10837         * gst-libs/gst/audio/gstbaseaudiosink.c:
10838         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
10839         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10840         Always sync on first sample we receive when starting.
10841
10842 2006-02-13  Wim Taymans  <wim@fluendo.com>
10843
10844         * gst/playback/gstplaybin.c: (gen_vis_element):
10845         Update vis bin docs.
10846         Move queue after tee so we don't queue video buffers but
10847         audio samples instead. Fixes problems where the video queue
10848         is filled and the audio queue empty.
10849
10850 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
10851
10852         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10853           No need to push an EOS event here, GstBaseSrc will do that for us
10854           when we return FLOW_UNEXPECTED.
10855           
10856 2006-02-12  Wim Taymans  <wim@fluendo.com>
10857
10858         * gst-libs/gst/audio/gstbaseaudiosink.c:
10859         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
10860         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
10861         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10862         Use scale functions when possible.
10863         Fix error messages.
10864         Free clockid when after waiting for EOS.
10865         Use G_(UN_)LIKLY when it makes sense.
10866         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
10867
10868 2006-02-12  Edward Hervey  <edward@fluendo.com>
10869
10870         * gst/playback/gstplaybasebin.c: (prepare_output): 
10871         Remove stray semi-colon (fixes #330888).
10872
10873 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
10874
10875         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
10877         Fix up the XShm call testing so that we catch errors, and don't
10878         cause new ones by attempting to detach from a segment we failed
10879         to attach to. Fixes #312439.
10880
10881 2006-02-10  Edward Hervey  <edward@fluendo.com>
10882
10883         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10884         Added flv file typefind (video/x-flv).
10885
10886 2006-02-10  Edward Hervey  <edward@fluendo.com>
10887
10888         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10889         (gst_riff_create_video_template_caps):
10890         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
10891         Also added the caps to the default set of riff video caps.
10892
10893 2006-02-09  Andy Wingo  <wingo@pobox.com>
10894
10895         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
10896         time and the end time of the last packet in the page.
10897         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
10898         on the pages in our queue, set the duration as well. Reflow a
10899         debug statement.
10900         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
10901         Fixes bad muxing order.
10902
10903 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10904
10905         * gst-libs/gst/rtp/gstbasertppayload.c:
10906         (gst_basertppayload_setcaps), (gst_basertppayload_push):
10907           update seqnum before setting it on the packet; this makes sure
10908           that the timestamp and seqnum properties match after pushing
10909           a buffer
10910
10911 2006-02-09  Andy Wingo  <wingo@pobox.com>
10912
10913         * gst-libs/gst/audio/gstringbuffer.c
10914         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
10915         overflow after 13.5 hours of recording. Kapow!
10916
10917         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
10918         the buffer size -- we don't care about underrun/overrun reporting
10919         right now, just need to return a useful value.
10920
10921 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10922
10923         * configure.ac:
10924           Back to CVS
10925
10926 === release 0.10.3 ===
10927
10928 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10929
10930         * configure.ac:
10931           releasing 0.10.3, "Under Pressure"
10932
10933 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10934
10935         * configure.ac:
10936         Drat. Bump libtool version number for new API.
10937         Prelease 0.10.2.3 (of 0.10.3)
10938
10939 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10940
10941         * configure.ac:
10942         * win32/common/config.h:
10943         0.10.2.2 prerelease (of 0.10.3).
10944
10945 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10946
10947         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
10948           Revert Andy's newsegment change pending a more correct
10949           fix.
10950
10951 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10954         (qt_type_find), (plugin_init):
10955           detect more files as 3gp
10956           group and reorder the iso file formats
10957
10958 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * ext/vorbis/vorbis.c: (plugin_init):
10961           Register musicbrainz tags, so apps don't have to.
10962
10963 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10964
10965         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
10966         (gst_tag_to_vorbis_tag):
10967           Make sure we called gst_tag_register_musicbrainz_tags()
10968           before possibly mapping a vorbiscomment string from/to a
10969           musicbrainz tag.
10970
10971 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10972
10973         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10974           In case we can't find the required number of consecutive
10975           mpeg audio frames to positively identify an MPEG audio
10976           stream, check if there's at least a valid mpeg audio
10977           frame right at offset 0 and if so suggest mpeg/audio
10978           caps with a very low probability (#153004).
10979
10980 2006-02-07  Andy Wingo  <wingo@pobox.com>
10981
10982         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
10983         a TIME segment if we get timestamped buffers. Requires recent
10984         fixes in core to work properly.
10985
10986 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10987
10988         * gst/playback/gstplaybasebin.c: (prepare_output):
10989           Don't print the URI as part of the error message, it
10990           makes error dialogs look rather ugly, especially if
10991           the URI is very long or has characters in it that
10992           need escaping.
10993
10994 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * gst/playback/gstplaybasebin.c: (prepare_output):
10997           Error out if we have only text or subtitles, but nothing
10998           else. Also error out if we have subtitles but no video
10999           stream.
11000
11001 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11002
11003         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11004           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
11005           Post an error message on the bus when we encounter an
11006           error, which will hopefully be more meaningful than the
11007           'Internal Flow Error' message users get to see if we
11008           just return GST_FLOW_ERROR.
11009
11010 2006-02-07  Andy Wingo  <wingo@pobox.com>
11011
11012         * configure.ac (GST_MAJORMINOR): Update core version req to
11013         0.10.2.2, for the collectpads API addition (#330244).
11014
11015 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11016
11017         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11018           Return FALSE from plugin_init() when GnomeVFS can't
11019           be initialised for some reason (#328423).
11020
11021 2006-02-06  Julien MOUTTE  <julien@moutte.net>
11022
11023         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
11024         Stick to seeking theory until i find the bug.
11025         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
11026
11027 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11028
11029         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11030         (theora_enc_finalize), (theora_enc_sink_setcaps),
11031         (theora_set_header_on_caps), (theora_enc_chain),
11032         (theora_enc_change_state):
11033         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
11034           Make theoraenc and the tests leak free. Like, really.
11035
11036 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11037
11038         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11039         (theora_enc_finalize), (theora_enc_sink_setcaps):
11040           Add a finalize method to ensure we clean up state even if
11041           someone omitted the state change back to NULL.
11042
11043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
11044         (gst_vorbisenc_chain):
11045           Free some more leaked bits.
11046
11047         * tests/check/pipelines/theoraenc.c: (start_pipeline),
11048         (stop_pipeline):
11049           Wait for state changes to happen if they're ASYNC.
11050
11051           This ought to teach those fancy pants buildbots a lesson.
11052
11053 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11054
11055         * gst-libs/gst/tag/gstid3tag.c:
11056           Add mapping for ID3 International Standard Recording Code
11057           tag "TSRC"
11058
11059 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11060
11061         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
11062           Don't leak tag names.
11063
11064 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11065
11066         * docs/libs/gst-plugins-base-libs-docs.sgml:
11067         * docs/libs/gst-plugins-base-libs-sections.txt:
11068         * gst-libs/gst/tag/gstid3tag.c:
11069         * gst-libs/gst/tag/gstvorbistag.c:
11070         * gst-libs/gst/tag/tags.c:
11071           Split libgsttag docs into multiple sections.
11072
11073 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * docs/libs/Makefile.am:
11076         * docs/libs/gst-plugins-base-libs-docs.sgml:
11077         * docs/libs/gst-plugins-base-libs-sections.txt:
11078         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
11079         * gst-libs/gst/tag/gstvorbistag.c:
11080         * gst-libs/gst/tag/tag.h:
11081         * gst-libs/gst/tag/tags.c:
11082           Add libgsttag to the docs.
11083
11084 2006-02-05  Julien MOUTTE  <julien@moutte.net>
11085
11086         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
11087         (gst_text_overlay_init), (gst_text_overlay_src_event),
11088         (gst_text_overlay_collected): Fix clockoverlay.
11089
11090 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11091
11092         * docs/libs/compiling.sgml:
11093           Fix typo: it's pkg-config, not pkg-gconfig
11094
11095         * docs/libs/gst-plugins-base-libs-docs.sgml:
11096         * docs/libs/gst-plugins-base-libs-sections.txt:
11097         * docs/libs/tmpl/gstgconf.sgml:
11098           There is no libgstgconf in 0.10, remove it
11099           from the docs.
11100
11101 2006-02-05  Julien MOUTTE  <julien@moutte.net>
11102
11103         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
11104         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11105         (gst_text_overlay_src_event), (gst_text_overlay_collected):
11106         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11107         (gst_sub_parse_class_init), (gst_sub_parse_init),
11108         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
11109         (parse_mpsub), (parser_state_init), (handle_buffer),
11110         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
11111         * gst/subparse/gstsubparse.h: Introduce seeking code.
11112
11113 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11114
11115         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11116           Add comment about LANGUAGE tag inconsistency (we want
11117           ISO-639-1, but extract three-letter identifiers?)
11118
11119         * po/POTFILES.in:
11120           Add two translatable files.
11121
11122 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11123
11124         * gst-libs/gst/tag/Makefile.am:
11125         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11126         * gst-libs/gst/tag/tag.h:
11127         * gst-libs/gst/tag/tags.c:
11128         (gst_tag_register_musicbrainz_tags_internal),
11129         (gst_tag_register_musicbrainz_tags):
11130           Forward-port some tags stuff from the 0.8 branch. This is
11131           mostly the addition of musicbrainz tags and their mapping
11132           to vorbistags, and a vorbistag mapping of the language tag.
11133
11134 2006-02-05  Julien MOUTTE  <julien@moutte.net>
11135
11136         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
11137         refactoring.
11138
11139 2006-02-04  David Schleef  <ds@schleef.org>
11140
11141         * ext/ogg/gstoggmux.c:
11142         * gst/typefind/gsttypefindfunctions.c:
11143           Add Dirac typefinding and add dirac format to oggmux.
11144
11145 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         * gst/playback/gstdecodebin.c: (try_to_link_1):
11148           Don't put essential function call into
11149           g_return_*() macro, otherwise it'll all be
11150           replaced by NOOPs when compiling with
11151           G_DISABLE_CHECKS defined.
11152
11153 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11154
11155         * ext/ogg/gstoggdemux.c:
11156         * ext/ogg/gstoggparse.c:
11157         * gst/tcp/gsttcpserversink.c:
11158         * sys/v4l/v4lsrc_calls.c:
11159         * sys/v4l/v4lsrc_calls.h:
11160         Just make it compile with --disable-gst-debug.
11161
11162 2006-02-03  Wim Taymans  <wim@fluendo.com>
11163
11164         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
11165         (gst_alsasink_class_init), (gst_alsasink_init),
11166         (gst_alsasink_write), (gst_alsasink_reset):
11167         * ext/alsa/gstalsasink.h:
11168         Add lock to protect alsa calls.
11169         Implement reset to flush samples ASAP, does not work
11170         with dmix though.
11171
11172 2006-02-02  Wim Taymans  <wim@fluendo.com>
11173
11174         * gst-libs/gst/audio/gstbaseaudiosink.c:
11175         (gst_base_audio_sink_provide_clock):
11176         Ugh.. getting late I guess...
11177
11178 2006-02-02  Wim Taymans  <wim@fluendo.com>
11179
11180         * gst-libs/gst/audio/gstbaseaudiosink.c:
11181         (gst_base_audio_sink_provide_clock),
11182         (gst_base_audio_sink_set_property),
11183         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
11184         Don't try to provide a clock when we are not negotiated since
11185         we might not be able to make it run.
11186
11187 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * gst/playback/gstdecodebin.c: (try_to_link_1):
11190           Unlinking two source pads is ... hard.
11191
11192 2006-02-02  Wim Taymans  <wim@fluendo.com>
11193
11194         * gst-libs/gst/audio/TODO:
11195         Updated.
11196
11197         * gst-libs/gst/audio/gstbaseaudiosink.c:
11198         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
11199         On EOS, wait till the last sample is played before posting EOS.
11200
11201 2006-02-01  Philippe Kalaf <burger at speedy dot org>
11202
11203         Patch by: Kai Vehmanen
11204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11205           Adds ability to enable newsegment bypass by setting queue_delay to
11206           zero. Also avoid thread being started if queue_delay is zero.
11207
11208 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
11211           Make test work again by connecting fakesinks to each decoded pad,
11212           which makes the pipeline wait until each fakesink has a buffer
11213           queued before going to PAUSED state. At that point we know the
11214           decodebin pads are negotiated.
11215
11216 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
11219         (gst_cdda_base_src_handle_event):
11220         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
11221           Pass unhandled queries to the parent class's query function.
11222
11223 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
11226         (gst_ogg_pad_src_query):
11227         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11228         * ext/theora/theoradec.c: (theora_dec_src_query),
11229         (theora_dec_sink_query):
11230         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11231         (vorbis_dec_sink_query):
11232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
11233         (gst_vorbisenc_sink_query):
11234         * gst/adder/gstadder.c: (gst_adder_query):
11235           Pass unhandled queries upstream instead of just
11236           dropping them (#326447). Also, fix supported
11237           query types list for some elements.
11238
11239 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11240
11241         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
11242         (paris_type_find), (ilbc_type_find), (plugin_init):
11243           Fix typefinding for audio/x-au, audio/x-paris and
11244           audio/iLBC-sh. We cannot use the START_WITH macros
11245           here, because there can only be one typefind factory
11246           with the same name (caps), so the second one would
11247           replace the first one and the first one would never
11248           be called when doing typefinding (see #161712).
11249           
11250
11251 2006-01-31  Wim Taymans  <wim@fluendo.com>
11252
11253         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
11254         (vorbis_handle_header_packet), (vorbis_dec_push),
11255         (vorbis_handle_data_packet):
11256         Use scale_int when we can, add some more scaling.
11257         Check packettype before parsing it.
11258
11259 2006-01-31  Wim Taymans  <wim@fluendo.com>
11260
11261         * ext/theora/theoradec.c: (_theora_granule_time),
11262         (theora_dec_src_convert), (theora_dec_sink_convert):
11263         Call right _scale functions.
11264         Use parameter instead of some other random value.
11265
11266 2006-01-31  Wim Taymans  <wim@fluendo.com>
11267
11268         * ext/theora/theoradec.c: (_theora_granule_frame),
11269         (_theora_granule_time), (_inc_granulepos),
11270         (theora_dec_src_convert), (theora_dec_sink_convert),
11271         (theora_handle_type_packet), (theora_handle_data_packet),
11272         (theora_dec_chain):
11273         Use higher precision timestamps calculation.
11274         Convert some other conversions to _scale.
11275
11276 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
11277
11278         * gst/audiotestsrc/gstaudiotestsrc.c:
11279         (gst_audio_test_src_create_sine_table), (plugin_init):
11280         * gst/volume/gstvolume.c: (plugin_init):
11281           initialize gst_controller before using
11282
11283 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11284
11285         * tests/check/pipelines/theoraenc.c:
11286         * tests/check/pipelines/vorbisenc.c:
11287         Define constant using G_GINT64_CONSTANT to avoid errors when
11288         passing it around - otherwise it gets truncated to 32 bits.
11289
11290         Fixes failing tests.
11291
11292 2006-01-31  Andy Wingo  <wingo@pobox.com>
11293
11294         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
11295         caps being set doesn't have a framerate value. Basically a stopgap
11296         measure.
11297
11298         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
11299         technically correct enough to put into core though.
11300         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
11301         DURATION. Fixes theoraenc ! oggmux.
11302
11303         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
11304         fraction, not double.
11305
11306 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
11307
11308         * win32/vs7:
11309         add vs7 project files created by Sergey Scobich
11310
11311 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
11312
11313         * win32/vs8:
11314         add vs8 project files created by Sergey Scobich
11315         
11316 2006-01-30  Andy Wingo  <wingo@pobox.com>
11317
11318         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
11319         timestamp + duration, not just timestamp -- ogg pages should be
11320         ordered by stop time. Necessary fix given the change in vorbis
11321         timestamps.
11322
11323         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
11324         (gst_theora_enc_init): Pull the granule shift out of the encoder.
11325         (granulepos_add): New function, handles the messiness of adjusting
11326         granulepos values.
11327         (theora_buffer_from_packet):
11328         (theora_enc_chain):
11329         (theora_enc_sink_event): Use granulepos_add, not +.
11330
11331         * tests/check/pipelines/theoraenc.c
11332         (check_buffer_granulepos_from_starttime): Just check the frame
11333         count, not the actual granulepos -- we can't dictate to the
11334         encoder when it should be placing keyframes.
11335
11336 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11337
11338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11339           SERVICE_NOT_AVAILABLE happens for example when you're trying to
11340           play an http:// stream from a server that's not serving
11341
11342 2006-01-30  Andy Wingo  <wingo@pobox.com>
11343
11344         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
11345         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
11346         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
11347         available.
11348
11349         * ext/theora/gsttheoraenc.h:
11350         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
11351         although theoraenc was timestamping correctly. Added handling of
11352         streams that start with nonzero timestamps.
11353
11354         * tests/check/Makefile.am:
11355         * tests/check/pipelines/theoraenc.c: New file, basically does same
11356         tests as vorbisenc.
11357
11358         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
11359
11360 2006-01-30  Wim Taymans  <wim@fluendo.com>
11361
11362         * gst-libs/gst/audio/gstaudiosink.c:
11363         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
11364         (gst_audioringbuffer_pause):
11365         Implement pause that does not wait for completion.
11366
11367         * gst-libs/gst/audio/gstbaseaudiosink.c:
11368         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11369         Don't drop buffers when going to PAUSED but perform preroll on
11370         remaining samples now that core base class supports this.
11371
11372         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
11373         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
11374         (gst_ring_buffer_commit):
11375         Pause should not signal waiters.
11376         Implement return value of _commit correctly.
11377
11378 2006-01-30  Andy Wingo  <wingo@pobox.com>
11379
11380         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
11381
11382         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
11383         updated to timestamp from the first sample, not the last.
11384         (gst_vorbisenc_buffer_from_header_packet): New function, takes
11385         special care of granulepos and timestamp for header packets.
11386         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
11387         when the first buffer has a nonzero timestamp.
11388
11389         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
11390         (GstVorbisEnc.subgranule_offset): New members. Take care of the
11391         case when the first audio buffer we get has a nonzero timestamp.
11392         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
11393         properly timestamp vorbis buffers with the time of the first
11394         sample, not the last.
11395         
11396         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
11397         vorbis_granule_time_copy -- now it takes the granule/subgranule
11398         offset into account.
11399
11400         * tests/check/pipelines/vorbisenc.c: New test for correctness of
11401         timestamps, durations, and granulepos on buffers produced by
11402         vorbisenc.
11403
11404 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
11405
11406         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11407         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
11408           Patch from Eric Jonas to support conversions to/from UYVY 
11409           (Fixes: #324626)
11410
11411 2006-01-30  Julien MOUTTE  <julien@moutte.net>
11412
11413         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
11414         (setup_subtitle), (setup_source), (set_active_source):
11415         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11416         (gen_text_element), (gen_audio_element), (gen_vis_element),
11417         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
11418
11419 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
11420
11421         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
11422         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
11423                 use gst_guint64_to_gdouble to be compliant with vs6
11424         * gst/playback/gstdecodebin.c: (try_to_link_1)
11425         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
11426                 use G_GINT64_CONSTANT for int64 constants
11427         * win32/common/libgstinterfaces.def:
11428                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
11429         * win32/vs6:
11430                 update and add new project files
11431                 
11432 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11433
11434         * Makefile.am:
11435         * win32/MANIFEST:
11436         * win32/common/interfaces-enumtypes.c:
11437         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
11438         (gst_mixer_track_flags_get_type),
11439         (gst_tuner_channel_flags_get_type):
11440         * win32/common/interfaces-enumtypes.h:
11441         * win32/common/multichannel-enumtypes.c:
11442         (gst_audio_channel_position_get_type):
11443         * win32/common/multichannel-enumtypes.h:
11444           add a win32-update rule like in core, and copy over enumtypes files
11445
11446 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11447
11448         * win32/MANIFEST:
11449         * win32/common/config.h:
11450         * win32/common/config.h.in:
11451           add config files just like in core
11452
11453 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
11454
11455         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
11456           Make gcc-4.1 happy (part of #327357).
11457
11458 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
11461         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
11462         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
11463         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
11464         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
11465         (gst_alsasrc_unprepare), (gst_alsasrc_read):
11466           Update all error messages.  All of them should either use
11467           the default translated message, or actually provide a
11468           translatable string.
11469           Make the string for channel count problems meaningful.
11470
11471 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11472
11473         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11474           check for and throw RESOURCE_BUSY
11475
11476 2006-01-27  David Schleef  <ds@schleef.org>
11477
11478         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
11479           checked in this change -- it requires liboil features not
11480           in 0.3.6.  Revert parts.
11481
11482 2006-01-27  David Schleef  <ds@schleef.org>
11483
11484         * REQUIREMENTS:
11485         * configure.ac: update liboil requirement to 0.3.6
11486         * gst/videoscale/Makefile.am:
11487         * gst/videoscale/vs_scanline.c: liboilify
11488
11489 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11490
11491         * ext/libvisual/visual.c: (get_buffer):
11492           When pad_alloc returns a GstFlowReturn other
11493           than GST_FLOW_OK, make sure it is passed upstream.
11494
11495 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11496
11497         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
11498         (gst_alsasink_class_init):
11499           Free the device name string.
11500
11501         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11502         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
11503         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
11504           Don't remove a pad from the collectpads structure until it
11505           is released - it's a request pad, and may receive data again
11506           if the element gets moved back to PLAYING state.
11507
11508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11509           Ensure we turn on double buffering on the Xv port, and
11510           set the colour key to something dark and mysterious that
11511           isn't black.
11512
11513 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11514
11515         * ext/alsa/gstalsaplugin.c: (plugin_init):
11516         * ext/cdparanoia/gstcdparanoiasrc.c:
11517         (gst_cd_paranoia_src_base_init), (plugin_init):
11518         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
11520           - a library should not call setlocale. see "Libraries" node in
11521             gettext manual
11522           - make sure all plugins that use translation do bindtextdomain
11523             to point to the localedir
11524         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
11525         (setup_sinks), (plugin_init):
11526           all this, and check for NULL when creating sinks
11527
11528 2006-01-27  Julien MOUTTE  <julien@moutte.net>
11529
11530         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
11531         (plugin_init): Make typefinding of subtitles work again.
11532
11533 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11536         (mp3_type_frame_length_from_header), (mp3_type_find),
11537         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
11538         (plugin_init):
11539           Backport a bunch of typefinding fixes from the 0.8 branch.
11540           Also, improve wavpack typefinding: if we can't peek the
11541           entire wavpack block, try to parse the bits we can get and
11542           see if we find what we're looking for in those.
11543
11544 2006-01-26  Julien MOUTTE  <julien@moutte.net>
11545
11546         * sys/ximage/ximagesink.c:
11547         (gst_ximagesink_calculate_pixel_aspect_ratio):
11548         * sys/xvimage/xvimagesink.c:
11549         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
11550         more cases of pixel aspect ratio.
11551
11552 2006-01-26  Edward Hervey  <edward@fluendo.com>
11553
11554         * gst/playback/gstdecodebin.c: (pad_probe):
11555         Also consider the flush-start and tag events as unblockers
11556         for the pad probes.
11557
11558 2006-01-26  Julien MOUTTE  <julien@moutte.net>
11559
11560         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11561         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
11562         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
11563         On the fly visualisation switch, works disabling, enabling as
11564         well but it won't be able to enable vis in a playbin that was
11565         created with no visualisation.
11566
11567 2006-01-25  Wim Taymans  <wim@fluendo.com>
11568
11569         * gst-libs/gst/audio/gstbaseaudiosink.c:
11570         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11571         Undo previous commit that returned WRONG_STATE sooner, it breaks 
11572         resume after pause.
11573
11574 2006-01-25  Wim Taymans  <wim@fluendo.com>
11575
11576         * gst-libs/gst/audio/gstbaseaudiosink.c:
11577         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
11578         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
11579         Improve debugging.
11580         Post error when caps cannot be parsed.
11581         Resync on discontinuity in the stream.
11582         Clip samples to segment boundaries.
11583         return WRONG_STATE sooner when we are flushing.
11584
11585         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
11586         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
11587         Make audiosrc operate in TIME.
11588         Set TIMESTAMP and DURATION on buffers.
11589
11590 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
11591
11592         * tests/examples/seek/seek.c: (main):
11593           Output tag messages as well.
11594
11595 2006-01-23  Edward Hervey  <edward@fluendo.com>
11596
11597         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11598         (free_pad_probes), (remove_fakesink), (pad_probe),
11599         (close_pad_link), (gst_decode_bin_change_state):
11600         Replace GstPadBlockCallback with pad probes that detect
11601         first buffer AND eos before removing fakesink.
11602         Fixes hang with demuxers doing EOS while pre-rolling.
11603         Solves #328279
11604
11605 2006-01-23  Andy Wingo  <wingo@pobox.com>
11606
11607         * ext/alsa/gstalsasink.c:
11608         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11609         (gst_base_rtp_depayload_setcaps),
11610         (gst_base_rtp_depayload_add_to_queue),
11611         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
11612         
11613         Patch by: Jens Granseuer <jensgr at gmx dot net>
11614
11615 2006-01-22  Julien MOUTTE  <julien@moutte.net>
11616
11617         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11618         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11619         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
11620         frames. We might get a frame destroyed after changing state to
11621         NULL, adding a safety check on xcontext.
11622
11623 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * gst-libs/gst/interfaces/xoverlay.c:
11626           Fix prepare-xwindow-id code example in the docs - we need to
11627           ignore all messages that aren't element messages as well.
11628           
11629 2006-01-21  Julien MOUTTE  <julien@moutte.net>
11630
11631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11632           I think one day i'll completely undestand how caps negotiation
11633           is supposed to work. This refactoring handles buffer_alloc
11634           called with caps we can't handle. We definitely don't want a
11635           set_caps with those caps, so we define and allocate a buffer
11636           we would like to receive.
11637
11638 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11639
11640         * gst/playback/gstplaybasebin.c: (setup_source):
11641           Free iterator when done.
11642
11643 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
11644
11645         * gst-libs/gst/audio/gstbaseaudiosink.c:
11646         (gst_base_audio_sink_render):
11647           Fix playback of non-synchronised streams by assuming a rate
11648           of 1.0 instead of a random one.
11649
11650           Makes this work again:
11651
11652           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
11653           endianness=(int)4321, signed=(boolean)true, width=(int)16,
11654           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
11655           audioresample ! alsasink
11656
11657 === release 0.10.2 ===
11658
11659 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
11660
11661         * configure.ac:
11662           releasing 0.10.2, "Then the devil is six"
11663
11664 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
11665
11666         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11667         * gst/playback/gststreamselector.c:
11668         (gst_stream_selector_set_property):
11669           Comment out broken code that connects to the state-changed signal.
11670           At this point, changing current stream selection is broken, but 
11671           stuff like gst-launch playbin current-audio=1 works and filters
11672           to the chosen stream.
11673
11674 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11675
11676         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11677           Fix #327216 (null dereference in vorbisdec)
11678
11679 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11680
11681         * ext/theora/theoradec.c: (theora_handle_comment_packet):
11682           Post taglist actually on bus instead of just freeing it
11683           (fixes #327114 and totem bug #327080).
11684
11685         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
11686           Use gst_element_found_tags_for_pad(), so that the tags
11687           are sent downstream as an event as well.
11688
11689 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11690
11691         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11692         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
11693         (gst_ximagesink_buffer_alloc):
11694         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
11695         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
11696         (gst_xvimagesink_buffer_alloc):
11697           move all regularly occurring messages to GST_LOG level
11698           add some more object logs
11699
11700 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11701
11702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
11703           fix a silly segfault
11704
11705 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11706
11707         * docs/libs/gst-plugins-base-libs-docs.sgml:
11708         * docs/libs/gst-plugins-base-libs-sections.txt:
11709         * gst-libs/gst/audio/mixerutils.c:
11710         * gst-libs/gst/audio/mixerutils.h:
11711           Add docs for mixerutils stuff.
11712
11713 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * gst/playback/gstplaybasebin.c: (setup_source):
11716           Fix playback for sources that emit raw audio or
11717           raw video streams (e.g.: cd audio sources) (#325984).
11718
11719 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11720
11721         * gst-libs/gst/audio/mixerutils.c:
11722         (gst_audio_mixer_filter_do_filter):
11723           actually save the element we create
11724
11725 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * gst-libs/gst/cdda/gstcddabasesrc.c:
11728         (gst_cdda_base_src_handle_track_seek):
11729           No need to post a tag message on the bus when seeking
11730           within the same track, only post it when the current
11731           track changes.
11732
11733 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
11734
11735         * gst/playback/gstplaybasebin.c: (group_destroy),
11736         (probe_triggered), (new_decoded_pad), (mute_group_type),
11737         (set_active_source):
11738         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11739         * gst/playback/gststreamselector.c:
11740         (gst_stream_selector_base_init),
11741         (gst_stream_selector_set_property),
11742         (gst_stream_selector_request_new_pad):
11743           Reenable stream selection. These mechanisms need a complete overhaul
11744           in the face of 0.8->0.10 changes though.
11745
11746 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
11747
11748         * ext/ogg/gstoggdemux.c:
11749           Change the pad template to src_%d to match the pads that 
11750           are created from it. decodebin needs this information in order
11751           to decide that oggdemux is capable of producing multiple pads
11752           (and hence needs queues inserted).
11753
11754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11755         (gst_ogg_mux_collected):
11756           Make debug output more useful by using GST_PTR_FORMAT.
11757
11758 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11759
11760         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11761
11762         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
11763           Set depth and width for alaw/mulaw (fixes #326601).
11764
11765 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11766
11767         * tests/icles/Makefile.am:
11768           don't build the tests if we don't have the libs
11769
11770 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
11773         (gst_cd_paranoia_paranoia_callback):
11774           Don't try to free NULL pointers.
11775
11776 2006-01-10  Edward Hervey  <edward@fluendo.com>
11777
11778         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
11779         (gst_audio_rate_change_state), (plugin_init):
11780         Add debugging category.
11781         Fix type issues.
11782         Add case for incoming buffers without valid offset/offset_end.
11783
11784 2006-01-10  Michael Smith  <msmith@fluendo.com>
11785
11786         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
11787           Don't leak GCond in audio sources.
11788
11789 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
11790
11791         * gst/playback/gstplaybin.c: (gen_audio_element):
11792           Don't leak an autoaudiosink/alsasink when we generate
11793           a new audio element. (old code, I guess)
11794
11795 2006-01-10  Michael Smith  <msmith@fluendo.com>
11796
11797         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11798           Support float audio in audiorate.
11799           Use width rather than depth for selecting sample width.
11800
11801 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11802
11803         * gst/videotestsrc/videotestsrc.h:
11804           Use GLib types here (that way we don't have to include the
11805           generated _stdint.h header, which makes life easier for win32
11806           folks that don't use autotools for the build) (#325990, patch
11807           by: Sergey Scobich).
11808
11809 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11812         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11813         (gst_ring_buffer_pause), (wait_segment):
11814         * gst-libs/gst/audio/gstringbuffer.h:
11815           Name (private) union, makes Forte compiler happy (this time
11816           for real) (#324900).
11817
11818 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11819
11820         * gst-libs/gst/audio/Makefile.am:
11821           Link against libgstinterfaces, needed for mixer
11822           and property probe stuff.
11823
11824 2006-01-09  Edward Hervey  <edward@fluendo.com>
11825
11826         * gst-libs/gst/Makefile.am:
11827
11828 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11829
11830         * gst-libs/gst/audio/Makefile.am:
11831         * gst-libs/gst/audio/mixerutils.c:
11832         (gst_audio_mixer_filter_do_filter),
11833         (gst_audio_mixer_filter_check_element),
11834         (gst_audio_mixer_filter_probe_feature),
11835         (element_factory_rank_compare_func),
11836         (gst_audio_default_registry_mixer_filter):
11837         * gst-libs/gst/audio/mixerutils.h:
11838           Add gst_audio_default_registry_mixer_filter() utility
11839           function.
11840
11841 2006-01-03  Michael Smith  <msmith@fluendo.com>
11842
11843         * gst/audioresample/resample.h:
11844           As before, but for o_buf
11845
11846 2006-01-03  Michael Smith  <msmith@fluendo.com>
11847
11848         * gst/audioresample/resample.h:
11849           Declare struct _ResampleState.buffer as unsigned char *, not void *,
11850           since we do arithmetic on it.
11851
11852 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
11853
11854         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11855         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11856         (gst_ring_buffer_pause), (wait_segment):
11857         * gst-libs/gst/audio/gstringbuffer.h:
11858           Sun's Forte compiler doesn't seem to like anonymous structs,
11859           so use same setup as in GstBaseSrc (fixes #324900).
11860
11861 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11862
11863         * configure.ac:
11864         * gst/volume/Makefile.am:
11865         * gst/volume/demo.c:
11866           move old example to tests/examples/volume/volune.c
11867         * tests/examples/Makefile.am:
11868         * tests/examples/seek/seek.c: (main):
11869           change window-close event from "delete-event" to "destroy"
11870         * tests/examples/volume/Makefile.am:
11871         * tests/examples/volume/volume.c: (value_changed_callback),
11872         (setup_gui), (message_received), (eos_message_received), (main):
11873           fix event handling and bus usage
11874
11875 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
11876
11877         * gst/audiotestsrc/gstaudiotestsrc.c:
11878         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11879         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
11880         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
11881         (gst_audio_test_src_create_square),
11882         (gst_audio_test_src_create_saw),
11883         (gst_audio_test_src_create_triangle),
11884         (gst_audio_test_src_create_silence),
11885         (gst_audio_test_src_create_white_noise),
11886         (gst_audio_test_src_create_pink_noise),
11887         (gst_audio_test_src_init_sine_table),
11888         (gst_audio_test_src_create_sine_table),
11889         (gst_audio_test_src_change_wave),
11890         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
11891         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
11892         * gst/audiotestsrc/gstaudiotestsrc.h:
11893           update to basesrc changes, implement segmented seeking and eos
11894           handling, add a 'sine-tab' waveform for performance critical playback
11895
11896 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         * po/POTFILES.in:
11899           ... and this time the other modified file that I missed last time.
11900
11901 2005-12-29  Michael Smith  <msmith@fluendo.com>
11902
11903         * gst/playback/gstdecodebin.c: (new_pad):
11904           Fix non-C89 variable declaration not at the start of a block. Should
11905           help some compilers.
11906
11907 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         * tests/check/Makefile.am:
11910           And now fix 'make distcheck' (builddir != srcdir)
11911
11912 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11913
11914         * configure.ac:
11915         * ext/cdparanoia/Makefile.am:
11916         * ext/cdparanoia/gstcdparanoia.c:
11917         * ext/cdparanoia/gstcdparanoia.h:
11918         * ext/cdparanoia/gstcdparanoiasrc.c:
11919         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
11920         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
11921         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
11922         (gst_cd_paranoia_paranoia_callback),
11923         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
11924         (gst_cd_paranoia_src_set_property),
11925         (gst_cd_paranoia_src_get_property), (plugin_init):
11926         * ext/cdparanoia/gstcdparanoiasrc.h:
11927           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
11928           plugin again (there are still fixes required to playbin to make
11929           cdda:// uris work there).
11930
11931 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11932
11933         * tests/check/Makefile.am:
11934           Fix test case compilation.
11935
11936 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11937
11938         * gst-libs/gst/cdda/gstcddabasesrc.c:
11939         (gst_cdda_base_src_update_duration),
11940         (gst_cdda_base_src_calculate_cddb_id):
11941           An integer is not a string. Fix access to uninitialised variable.
11942
11943         * tests/check/Makefile.am:
11944           Add cddabasesrc unit test; also actually enable the vorbis test.
11945
11946         * tests/check/generic/states.c:
11947           Blacklist new cd audio elements as well.
11948
11949         * tests/check/libs/cddabasesrc.c:
11950           Unit test for GstCddaBaseSrc (discid calculation mostly).
11951
11952 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11953
11954         * docs/libs/Makefile.am:
11955         * docs/libs/gst-plugins-base-libs-docs.sgml:
11956         * docs/libs/gst-plugins-base-libs-sections.txt:
11957         * docs/libs/gst-plugins-base-libs.types:
11958           Add docs for libgstcdda/GstCddaBaseSrc.
11959
11960         * gst-libs/gst/interfaces/mixertrack.h:
11961           Do one struct member per line with a semicolon at the end, that way
11962           even gtk-doc might parse it without complaining.
11963
11964 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * configure.ac:
11967         * gst-libs/gst/Makefile.am:
11968         * gst-libs/gst/cdda/Makefile.am:
11969         * gst-libs/gst/cdda/base64.c:
11970         * gst-libs/gst/cdda/base64.h:
11971         * gst-libs/gst/cdda/gstcddabasesrc.c:
11972         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
11973         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
11974         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
11975         (gst_cdda_base_src_get_property),
11976         (gst_cdda_base_src_get_track_from_sector),
11977         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
11978         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
11979         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
11980         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
11981         (gst_cdda_base_src_uri_get_protocols),
11982         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
11983         (gst_cdda_base_src_uri_handler_init),
11984         (gst_cdda_base_src_setup_interfaces),
11985         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
11986         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
11987         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
11988         (gst_cdda_base_src_add_tags),
11989         (gst_cdda_base_src_add_index_associations),
11990         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
11991         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
11992         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
11993         (gst_cdda_base_src_create):
11994         * gst-libs/gst/cdda/gstcddabasesrc.h:
11995         * gst-libs/gst/cdda/sha1.c:
11996         * gst-libs/gst/cdda/sha1.h:
11997           Add new libgstcdda with GstCddaBaseSrc class.
11998
11999 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
12000
12001         * ext/gnomevfs/gstgnomevfssink.h:
12002           Use GstBaseSinkClass as parent_class member for class struct, not
12003           GstBaseSink.
12004
12005 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         Patch by: Michael Benes
12008
12009         * gst/videotestsrc/gstvideotestsrc.c:
12010         (gst_video_test_src_class_init), (gst_video_test_src_start):
12011           Add start method to reset running time and number of frames sent
12012           when starting up (fixes #324696)
12013
12014 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * docs/plugins/Makefile.am:
12017         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12018         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12019         * docs/plugins/gst-plugins-base-plugins.args:
12020         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12021         * docs/plugins/gst-plugins-base-plugins.signals:
12022           Add docs stuff for gnomevfssrc and gnomevfssink.
12023
12024         * ext/gnomevfs/gstgnomevfssrc.c:
12025           Fix example pipeline in gtk-doc blurb.
12026
12027 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12028
12029         * ext/gnomevfs/Makefile.am:
12030         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
12031         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
12032         (gst_gnome_vfs_handle_get_type), (plugin_init):
12033         * ext/gnomevfs/gstgnomevfs.h:
12034         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
12035         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
12036         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
12037         (gst_gnome_vfs_sink_set_property),
12038         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
12039         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
12040         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
12041         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
12042         (gst_gnome_vfs_sink_uri_get_type),
12043         (gst_gnome_vfs_sink_uri_get_protocols),
12044         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
12045         (gst_gnome_vfs_sink_uri_handler_init):
12046         * ext/gnomevfs/gstgnomevfssink.h:
12047           Port gnomevfssink; add gtk-doc blurb.
12048
12049         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
12050         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
12051         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
12052         (gst_gnome_vfs_src_uri_get_type),
12053         (gst_gnome_vfs_src_uri_get_protocols),
12054         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
12055         (gst_gnome_vfs_src_uri_handler_init),
12056         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
12057         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
12058         (gst_gnome_vfs_src_send_additional_headers_callback),
12059         (gst_gnome_vfs_src_received_headers_callback),
12060         (gst_gnome_vfs_src_push_callbacks),
12061         (gst_gnome_vfs_src_pop_callbacks),
12062         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
12063         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
12064         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
12065         * ext/gnomevfs/gstgnomevfssrc.h:
12066           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
12067           file; add gtk-doc blurb with example pipelines.
12068
12069 === release 0.10.1 ===
12070
12071 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
12072
12073         * configure.ac:
12074           releasing 0.10.1, "Dobro Dedek"
12075
12076 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
12077
12078         * gst/typefind/gsttypefindfunctions.c:
12079         iLBC30 and iLBC20 added to typefind.
12080
12081 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12082
12083         * gst-libs/gst/audio/gstbaseaudiosink.c:
12084         (gst_base_audio_sink_class_init):
12085         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12086         (gst_base_audio_src_class_init):
12087           update strings, values are in microseconds
12088           change the default sink buffer time to something that is smaller
12089           (to help software volume mixing have a slightly lower delay) but
12090           still be acceptable on Wim's laptop
12091
12092 2005-12-20  Edward Hervey  <edward@fluendo.com>
12093
12094         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
12095         Made a quack, forgot to add DUCK to the riff video template.
12096
12097 2005-12-19  Edward Hervey  <edward@fluendo.com>
12098
12099         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
12100         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12101         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12102         (gst_ogm_parse_chain):
12103         Make sure pads are initialized correctly.
12104         * gst-libs/gst/riff/riff-ids.h:
12105         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12106         (gst_riff_create_video_template_caps):
12107         Add a whole bunch of FOURCC <=> MimeType.
12108         Extend the riff video pad template to support the newly added fourcc.
12109
12110 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12111
12112         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
12113         (gst_ogg_demux_activate_chain):
12114           Extra debug output when activating/deactivating chains.
12115
12116         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12117         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
12118         (unlinked):
12119           Remove a queue from our list when it becomes unlinked.
12120           Don't add queues to elements in class 'Demux' if they
12121           can only produce one pad 
12122
12123 2005-12-18  Julien MOUTTE  <julien@moutte.net>
12124
12125         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
12126         (gst_video_sink_get_type): Add a debug category.
12127
12128 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
12129
12130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12131         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
12132           Handle downstream newsegment by sending our own newsegment before the
12133           next buffer to be released. (#323900)
12134
12135 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
12136
12137         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12138         (gst_base_rtp_depayload_set_gst_timestamp):
12139           add queue delay to new segment as well (as opposed to just the first
12140           buffer). (bug #322347)
12141
12142 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12143
12144         * ext/libvisual/visual.c: (make_valid_name):
12145           change some char* into char[]
12146         * gst/audiotestsrc/gstaudiotestsrc.c:
12147         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
12148         (gst_audio_test_src_create):
12149         * gst/audiotestsrc/gstaudiotestsrc.h:
12150           prepare to handle EOS and SEGMENT_DONE
12151
12152 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12153
12154         * tests/check/generic/states.c: (GST_START_TEST):
12155           Blacklist cdparanoia element in state test.
12156
12157 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12158
12159           Patch by: Benjamin Pineau
12160
12161         * gst/tcp/gsttcp.c:
12162         * gst/tcp/gsttcpclientsink.c:
12163         * gst/tcp/gsttcpserversink.c:
12164         * gst/tcp/gsttcpserversrc.c:
12165           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
12166
12167 2005-12-15  Michael Smith  <msmith@fluendo.com>
12168
12169         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
12170         (gst_video_rate_chain):
12171           Fix timestamping for videorate when the first buffer it sees has a
12172           non-zero timestamp. Fix some misleading debug output.
12173
12174 2005-12-15  Michael Smith  <msmith@fluendo.com>
12175
12176         * gst/audioresample/gstaudioresample.c:
12177           Don't leak all input buffers to audioresample.
12178
12179 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
12182           Don't operate on empty text buffers. Strip newlines and
12183           tabs only from the end of the text, but leave them intact
12184           in the middle. Fix typo in gtk-doc description.
12185
12186 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
12187
12188         * gst/playback/gstplaybasebin.c:
12189         * gst/playback/gstplaybin.c: (handoff):
12190           Make sure the video frame buffer we return to apps via the
12191           "frame" property always has caps set on it. Modify
12192           _gst_gvalue_set_object() macro to handle NULL objects
12193           gracefully too.
12194
12195 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
12196
12197         * gst/audiotestsrc/gstaudiotestsrc.c:
12198         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
12199         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
12200         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
12201         (gst_audio_test_src_create):
12202         * gst/audiotestsrc/gstaudiotestsrc.h:
12203         Adjust to some recent api changes and add wtays new cool seeking
12204         capabillities
12205
12206 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12207
12208         * ext/alsa/Makefile.am:
12209         * ext/alsa/gstalsadeviceprobe.c:
12210         * ext/alsa/gstalsadeviceprobe.h:
12211           Helper functions to add device probing via the GstPropertyProbe
12212           interface to a class.
12213
12214         * ext/alsa/gstalsamixer.h:
12215           Comment out GST_ALSA_MIXER, it returns a struct that's not
12216           used.
12217
12218         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12219           Add some debug info. 
12220
12221         * ext/alsa/gstalsamixerelement.c:
12222         (gst_alsa_mixer_element_interface_supported),
12223         (gst_implements_interface_init),
12224         (gst_alsa_mixer_element_init_interfaces),
12225         (gst_alsa_mixer_element_class_init),
12226         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
12227         (gst_alsa_mixer_element_set_property),
12228         (gst_alsa_mixer_element_get_property),
12229         (gst_alsa_mixer_element_change_state):
12230         * ext/alsa/gstalsamixerelement.h:
12231           Add 'device' and 'device-name' properties. Add GstPropertyProbe
12232           for device handling (gnome-volume-control will need that).
12233
12234 2005-12-12  Christian Schaller  <uraeus@gnome.org>
12235
12236         * ext/Makefile.am: fix cdparanoia entry
12237         * gst-plugins-base.spec.in: add cdparanoia
12238
12239 2005-12-12  Michael Smith  <msmith@fluendo.com>
12240
12241         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12242           Use the correct function to free list of typefind factories.
12243
12244 2005-12-12  Wim Taymans  <wim@fluendo.com>
12245
12246         * gst/videotestsrc/gstvideotestsrc.c:
12247         (gst_video_test_src_class_init), (gst_video_test_src_init),
12248         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
12249         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
12250         (gst_video_test_src_create):
12251         * gst/videotestsrc/gstvideotestsrc.h:
12252         Implement seeking in videotestsrc.
12253         Small cleanups.
12254
12255 2005-12-12  Wim Taymans  <wim@fluendo.com>
12256
12257         * ext/cdparanoia/Makefile.am:
12258         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
12259         (gst_paranoia_endian_get_type), (_do_init),
12260         (cdparanoia_class_init), (cdparanoia_init),
12261         (cdparanoia_set_property), (cdparanoia_get_property),
12262         (cdparanoia_do_seek), (cdparanoia_is_seekable),
12263         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
12264         (cdparanoia_convert), (cdparanoia_get_query_types),
12265         (cdparanoia_query), (cdparanoia_set_index),
12266         (cdparanoia_uri_set_uri):
12267         * ext/cdparanoia/gstcdparanoia.h:
12268         Partially ported cdparanoia now that basesrc can support a
12269         plugin like this..
12270
12271 2005-12-12  Wim Taymans  <wim@fluendo.com>
12272
12273         * tests/examples/seek/scrubby.c: (main):
12274         Set higher priority for bus events so they don't get reordered with
12275         gtk gui events.
12276
12277         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12278         (flush_toggle_cb), (main):
12279         Added checkbox to disable flushing seeks. 
12280         Disable scrubbing when doing non flushing seeks.
12281
12282 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12283
12284         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
12285         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
12286         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
12287         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
12288           Implement some sort of event handling that doesn't rely on
12289           g_return_if_fail; make sure we always push the last chunk of an 
12290           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
12291           state change function; remove some old cruft. Seeking is still
12292           rather unlikely to work though.
12293
12294         * tools/.cvsignore:
12295           Ignore more.
12296
12297 2005-12-11  Julien MOUTTE  <julien@moutte.net>
12298
12299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
12300         Fixed a leak of the current image reference when cleaning up.
12301         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
12302
12303 2005-12-09  Michael Smith  <msmith@fluendo.com>
12304
12305         * tools/Makefile.am:
12306         * tools/gst-launch-ext-m.m:
12307           Remove gst-launch-ext. It doesn't work, and is no longer
12308           particularly useful.
12309
12310 2005-12-08  Luca Ognibene  <luogni@tin.it>
12311
12312         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12313           don't pass random values to ogmparse convert function.
12314           Make seeking possible in the exile1.ogm file.
12315
12316 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12319         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12320           Work around refcount problem with g_value_set_object() that occur
12321           if the core has been compiled against GLib-2.6 (g_value_set_object()
12322           will only g_object_ref() the element, but the caller will
12323           gst_object_unref() it and bad things will happen due to the way
12324           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
12325           totem for people on FC4 using Thomas's 0.10 RPMs.
12326           
12327 2005-12-07  Edward Hervey  <edward@fluendo.com>
12328
12329         Time to welcome ogm to 0.10 :)
12330         
12331         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
12332         (gst_ogg_pad_typefind):
12333         Oggdemux can now properly typefind elements with dynamic pads.
12334         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12335         Properly set caps on src pad, and set caps on outgoing buffers.
12336
12337 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12338
12339         * ext/alsa/gstalsamixer.h:
12340         * ext/alsa/gstalsamixerelement.h:
12341         * ext/alsa/gstalsamixeroptions.h:
12342         * ext/alsa/gstalsamixertrack.h:
12343         * ext/alsa/gstalsasink.c:
12344         * ext/alsa/gstalsasink.h:
12345         * ext/alsa/gstalsasrc.c:
12346         * ext/alsa/gstalsasrc.h:
12347         * ext/cdparanoia/gstcdparanoia.h:
12348         * ext/gnomevfs/gstgnomevfsuri.h:
12349         * ext/ogg/gstoggdemux.c:
12350         * ext/ogg/gstoggmux.c:
12351         * ext/pango/gsttextoverlay.h:
12352         * ext/theora/theoradec.c:
12353         * ext/theora/theoraenc.c:
12354         * ext/vorbis/vorbisdec.h:
12355         * ext/vorbis/vorbisenc.c:
12356         * ext/vorbis/vorbisenc.h:
12357         * ext/vorbis/vorbisparse.h:
12358         * gst-libs/gst/audio/gstaudioclock.h:
12359         * gst-libs/gst/audio/gstaudiosink.c:
12360         * gst-libs/gst/audio/gstaudiosink.h:
12361         * gst-libs/gst/audio/gstaudiosrc.c:
12362         * gst-libs/gst/audio/gstaudiosrc.h:
12363         * gst-libs/gst/audio/gstbaseaudiosink.c:
12364         * gst-libs/gst/audio/gstbaseaudiosink.h:
12365         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12366         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12367         * gst-libs/gst/audio/gstringbuffer.h:
12368         * gst-libs/gst/audio/multichannel.h:
12369         * gst-libs/gst/floatcast/floatcast.h:
12370         * gst-libs/gst/interfaces/colorbalance.c:
12371         * gst-libs/gst/interfaces/colorbalance.h:
12372         * gst-libs/gst/interfaces/colorbalancechannel.h:
12373         * gst-libs/gst/interfaces/mixer.h:
12374         * gst-libs/gst/interfaces/mixeroptions.h:
12375         * gst-libs/gst/interfaces/mixertrack.h:
12376         * gst-libs/gst/interfaces/navigation.h:
12377         * gst-libs/gst/interfaces/propertyprobe.h:
12378         * gst-libs/gst/interfaces/tuner.h:
12379         * gst-libs/gst/interfaces/tunerchannel.h:
12380         * gst-libs/gst/interfaces/tunernorm.h:
12381         * gst-libs/gst/interfaces/xoverlay.h:
12382         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12383         * gst-libs/gst/riff/riff-ids.h:
12384         * gst-libs/gst/riff/riff-media.h:
12385         * gst-libs/gst/riff/riff-read.h:
12386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12387         * gst-libs/gst/rtp/gstbasertppayload.c:
12388         * gst-libs/gst/rtp/gstbasertppayload.h:
12389         * gst-libs/gst/rtp/gstrtpbuffer.c:
12390         * gst-libs/gst/rtp/gstrtpbuffer.h:
12391         * gst-libs/gst/tag/gsttageditingprivate.h:
12392         * gst-libs/gst/tag/gstvorbistag.c:
12393         (gst_tag_list_from_vorbiscomment_buffer):
12394         * gst-libs/gst/tag/tag.h:
12395         * gst-libs/gst/video/video.h:
12396         * gst/adder/gstadder.c:
12397         * gst/adder/gstadder.h:
12398         * gst/audioconvert/audioconvert.c:
12399         * gst/audioconvert/audioconvert.h:
12400         * gst/audioconvert/gstaudioconvert.c:
12401         * gst/audioconvert/gstchannelmix.c:
12402         * gst/audioconvert/gstchannelmix.h:
12403         * gst/audiorate/gstaudiorate.c:
12404         * gst/audioresample/buffer.h:
12405         * gst/audioresample/functable.h:
12406         * gst/audioresample/gstaudioresample.c:
12407         * gst/audioresample/resample.h:
12408         * gst/ffmpegcolorspace/avcodec.h:
12409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12410         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12411         * gst/ffmpegcolorspace/imgconvert.c:
12412         * gst/ffmpegcolorspace/imgconvert_template.h:
12413         * gst/playback/gstdecodebin.c:
12414         * gst/playback/gstplaybasebin.h:
12415         * gst/playback/gstplaybin.c:
12416         * gst/playback/gststreaminfo.h:
12417         * gst/tcp/gstfdset.c:
12418         * gst/tcp/gstfdset.h:
12419         * gst/tcp/gstmultifdsink.c:
12420         * gst/tcp/gstmultifdsink.h:
12421         * gst/tcp/gsttcp.h:
12422         * gst/tcp/gsttcpclientsrc.c:
12423         * gst/tcp/gsttcpclientsrc.h:
12424         * gst/tcp/gsttcpplugin.h:
12425         * gst/tcp/gsttcpserversink.c:
12426         * gst/tcp/gsttcpserversrc.c:
12427         * gst/typefind/gsttypefindfunctions.c:
12428         * gst/videorate/gstvideorate.c:
12429         * gst/videotestsrc/gstvideotestsrc.h:
12430         * gst/videotestsrc/videotestsrc.h:
12431         * sys/v4l/gstv4lcolorbalance.h:
12432         * sys/v4l/gstv4ltuner.h:
12433         * sys/v4l/gstv4lxoverlay.h:
12434         * sys/v4l/v4l_calls.h:
12435         * sys/v4l/videodev_mjpeg.h:
12436         * tests/check/elements/audioconvert.c:
12437         * tests/check/elements/audioresample.c:
12438         * tests/check/elements/audiotestsrc.c:
12439         * tests/check/elements/videotestsrc.c:
12440         * tests/check/elements/volume.c:
12441         * tests/examples/seek/scrubby.c:
12442         * tests/examples/seek/seek.c:
12443           expand tabs
12444
12445 === release 0.10.0 ===
12446
12447 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12448
12449         * configure.ac:
12450           releasing 0.10.0, "Mont-d'or"
12451
12452 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
12453
12454         * tests/examples/seek/Makefile.am:
12455         Build fix for when gtk is not available.
12456
12457 2005-12-05  Andy Wingo  <wingo@pobox.com>
12458
12459         * ext/libvisual/visual.c: (get_buffer):
12460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12461         * ext/pango/gsttextrender.c: (gst_text_render_chain):
12462         * ext/theora/theoradec.c: (theora_handle_data_packet):
12463         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12464         (theora_enc_chain):
12465         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12466         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12467         Update for alloc_buffer changes.
12468
12469 2005-12-05  Andy Wingo  <wingo@pobox.com>
12470
12471         patch by: Kai Vehmanen <kv2004 eca cx>
12472         
12473         * gst-libs/gst/rtp/gstbasertpdepayload.c
12474         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
12475
12476 2005-12-04  Andy Wingo  <wingo@pobox.com>
12477
12478         patch by: Sebastien Cote <sebas642 yahoo ca>
12479         
12480         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
12481         Fixes #319172.
12482
12483 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
12484
12485         * docs/plugins/Makefile.am:
12486         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12487         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12488         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12489         * ext/pango/gstclockoverlay.c:
12490         * ext/pango/gsttextoverlay.c: 
12491         * ext/pango/gsttextrender.c:
12492         * ext/pango/gsttimeoverlay.c:
12493           Add gtk-doc blurbs to pango elements.
12494
12495 2005-12-02  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
12498         * gst/audioresample/buffer.h:
12499         * gst/audioresample/gstaudioresample.c:
12500         * gst/audioresample/gstaudioresample.h:
12501         * gst/audioresample/resample.c: (resample_input_flush),
12502         (resample_input_pushthrough), (resample_input_eos),
12503         (resample_get_output_size_for_input),
12504         (resample_get_input_size_for_output), (resample_get_output_size),
12505         (resample_get_output_data):
12506         * gst/audioresample/resample.h:
12507         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12508         Fix audioresample, seek torture, new segments, reverse negotiation
12509         etc.. work fine.
12510
12511 2005-12-02  Wim Taymans  <wim@fluendo.com>
12512
12513         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12514         Small cleanups.
12515
12516 2005-12-02  Wim Taymans  <wim@fluendo.com>
12517
12518         * gst/audioconvert/gstaudioconvert.c:
12519         (gst_audio_convert_transform):
12520         Post errors.
12521
12522 === release 0.9.7 ===
12523
12524 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12525
12526         * configure.ac:
12527           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
12528
12529 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12530
12531         * Makefile.am:
12532         * po/hu.po:
12533         * win32/MANIFEST:
12534         * win32/gst.sln:
12535           add win32 MANIFEST file
12536           do something to the hungarian translation
12537
12538 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
12539
12540         * ext/Makefile.am:
12541           Add $(PANGO_DIR) to SUBDIRS
12542
12543         * ext/pango/gstclockoverlay.c:
12544         * ext/pango/gsttimeoverlay.c:
12545           Fix and improve element descriptions.
12546
12547 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12548
12549         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12550         * docs/plugins/inspect/plugin-libvisual.xml:
12551         * docs/plugins/inspect/plugin-pango.xml:
12552           add pango plugin to docs
12553
12554 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12555
12556         * configure.ac:
12557         * ext/Makefile.am:
12558           moved pango to base
12559
12560 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12561
12562         * configure.ac:
12563         * tests/Makefile.am:
12564         * tests/icles/.cvsignore:
12565         * tests/icles/Makefile.am:
12566         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
12567         (close_display), (resize_window), (move_window), (create_window),
12568         (terminate_playback), (pause_playback), (start_playback), (main):
12569           add stress test for xoverlay from Julien
12570
12571 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12572
12573         * docs/libs/tmpl/gstcolorbalance.sgml:
12574         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12575         * gst-libs/gst/rtp/gstbasertppayload.c:
12576         * gst-libs/gst/rtp/gstrtpbuffer.c:
12577         * gst-libs/gst/rtp/gstrtpbuffer.h:
12578           Do burger's rename for rtp payloaders and depayloaders
12579
12580 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12581
12582         * win32/:
12583           add Visual Studio 6 build files
12584
12585 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * docs/libs/gst-plugins-base-libs-docs.sgml:
12588         * docs/libs/gst-plugins-base-libs-sections.txt:
12589         * docs/libs/tmpl/gstaudio.sgml:
12590         * docs/libs/tmpl/gstringbuffer.sgml:
12591         * gst-libs/gst/interfaces/xoverlay.c:
12592         * gst-libs/gst/video/gstvideofilter.c:
12593         * gst-libs/gst/video/gstvideosink.c:
12594           update documentation
12595
12596 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12597
12598         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
12599         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
12600         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
12601         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12602         (gst_multi_fd_sink_get_stats),
12603         (gst_multi_fd_sink_remove_client_link),
12604         (gst_multi_fd_sink_handle_client_read),
12605         (gst_multi_fd_sink_client_queue_data),
12606         (gst_multi_fd_sink_client_queue_caps),
12607         (gst_multi_fd_sink_client_queue_buffer),
12608         (gst_multi_fd_sink_new_client),
12609         (gst_multi_fd_sink_handle_client_write),
12610         (gst_multi_fd_sink_recover_client),
12611         (gst_multi_fd_sink_queue_buffer),
12612         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
12613         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
12614         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
12615         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
12616         * gst/tcp/gstmultifdsink.h:
12617         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
12618         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
12619         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
12620         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
12621         (gst_tcp_client_sink_set_property),
12622         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
12623         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
12624         * gst/tcp/gsttcpclientsink.h:
12625         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
12626         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
12627         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
12628         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
12629         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
12630         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
12631         * gst/tcp/gsttcpclientsrc.h:
12632         * gst/tcp/gsttcpplugin.c: (plugin_init):
12633         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
12634         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
12635         (gst_tcp_server_sink_finalize),
12636         (gst_tcp_server_sink_handle_server_read),
12637         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
12638         (gst_tcp_server_sink_set_property),
12639         (gst_tcp_server_sink_get_property),
12640         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
12641         * gst/tcp/gsttcpserversink.h:
12642         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
12643         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
12644         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
12645         (gst_tcp_server_src_set_property),
12646         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
12647         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
12648         * gst/tcp/gsttcpserversrc.h:
12649           more borgifying
12650
12651 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12652
12653         * docs/plugins/Makefile.am:
12654         * docs/plugins/gst-plugins-base-plugins.args:
12655         * docs/plugins/inspect/plugin-libvisual.xml:
12656         * gst/audioconvert/plugin.h:
12657         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
12658         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
12659         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12660         (gst_audio_rate_chain), (gst_audio_rate_set_property),
12661         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
12662         (plugin_init):
12663         * gst/audiotestsrc/gstaudiotestsrc.c:
12664         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
12665         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
12666         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
12667         (gst_audio_test_src_get_query_types),
12668         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
12669         (gst_audio_test_src_create_square),
12670         (gst_audio_test_src_create_saw),
12671         (gst_audio_test_src_create_triangle),
12672         (gst_audio_test_src_create_silence),
12673         (gst_audio_test_src_create_white_noise),
12674         (gst_audio_test_src_init_pink_noise),
12675         (gst_audio_test_src_generate_pink_noise_value),
12676         (gst_audio_test_src_create_pink_noise),
12677         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
12678         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
12679         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
12680         (plugin_init):
12681         * gst/audiotestsrc/gstaudiotestsrc.h:
12682         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
12683         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
12684         (gst_sub_parse_init), (gst_sub_parse_formats),
12685         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
12686         (convert_encoding), (get_next_line),
12687         (gst_sub_parse_data_format_autodetect),
12688         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
12689         (gst_sub_parse_loop), (gst_sub_parse_chain),
12690         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
12691         (plugin_init):
12692         * gst/subparse/gstsubparse.h:
12693         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
12694         (gst_video_rate_base_init), (gst_video_rate_class_init),
12695         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
12696         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
12697         (gst_video_rate_init), (gst_video_rate_event),
12698         (gst_video_rate_chain), (gst_video_rate_set_property),
12699         (gst_video_rate_get_property), (gst_video_rate_change_state),
12700         (plugin_init):
12701         * gst/videoscale/gstvideoscale.c:
12702         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
12703         (gst_video_scale_src_template_factory),
12704         (gst_video_scale_sink_template_factory),
12705         (gst_video_scale_get_type), (gst_video_scale_base_init),
12706         (gst_video_scale_class_init), (gst_video_scale_init),
12707         (gst_video_scale_set_property), (gst_video_scale_get_property),
12708         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
12709         (gst_video_scale_prepare_size), (parse_caps),
12710         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12711         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
12712         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
12713         (plugin_init):
12714         * gst/videoscale/gstvideoscale.h:
12715         * gst/videotestsrc/gstvideotestsrc.c:
12716         (gst_video_test_src_pattern_get_type),
12717         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
12718         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
12719         (gst_video_test_src_set_pattern),
12720         (gst_video_test_src_set_property),
12721         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
12722         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
12723         (gst_video_test_src_event), (gst_video_test_src_get_times),
12724         (gst_video_test_src_create), (plugin_init):
12725         * gst/videotestsrc/gstvideotestsrc.h:
12726         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
12727         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12728         (gst_video_test_src_black):
12729         * gst/videotestsrc/videotestsrc.h:
12730           borgify further
12731           clean up docs a little
12732
12733 2005-11-30  Wim Taymans  <wim@fluendo.com>
12734
12735         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12736         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12737         (gst_basertppayload_event), (gst_basertppayload_push),
12738         (gst_basertppayload_change_state):
12739         * gst-libs/gst/rtp/gstbasertppayload.h:
12740         closed #320644.
12741
12742 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12743
12744         * docs/libs/gst-plugins-base-libs-docs.sgml:
12745         * docs/libs/gst-plugins-base-libs-sections.txt:
12746         * gst-libs/gst/video/gstvideofilter.c:
12747         * gst-libs/gst/video/gstvideosink.c:
12748         * gst-libs/gst/video/gstvideosink.h: Adding docs.
12749
12750 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12751
12752         * LICENSE:
12753           move
12754         * po/af.po:
12755         * po/az.po:
12756         * po/cs.po:
12757         * po/en_GB.po:
12758         * po/hu.po:
12759         * po/it.po:
12760         * po/nb.po:
12761         * po/nl.po:
12762         * po/or.po:
12763         * po/sq.po:
12764         * po/sr.po:
12765         * po/sv.po:
12766         * po/uk.po:
12767         * po/vi.po:
12768         * Makefile.am:
12769           update
12770         * scripts/autoplugins.sh:
12771           remove
12772
12773 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12774
12775         * Makefile.am:
12776         * configure.ac:
12777         * examples/Makefile.am:
12778         * examples/capsfilter/Makefile.am:
12779         * examples/capsfilter/capsfilter1.c:
12780         * examples/gob/Makefile.am:
12781         * examples/gob/gst-identity2.gob:
12782         * examples/indexing/.cvsignore:
12783         * examples/indexing/Makefile.am:
12784         * examples/indexing/indexmpeg.c:
12785         * examples/seeking/.cvsignore:
12786         * examples/seeking/Makefile.am:
12787         * examples/seeking/cdparanoia.c:
12788         * examples/seeking/cdplayer.c:
12789         * examples/seeking/chained.c:
12790         * examples/seeking/scrubby.c:
12791         * examples/seeking/seek.c:
12792         * examples/stats/Makefile.am:
12793         * examples/stats/mp2ogg.c:
12794         * examples/switch/.cvsignore:
12795         * examples/switch/Makefile.am:
12796         * examples/switch/switcher.c:
12797         * tests/Makefile.am:
12798         * tests/check/generic/.cvsignore:
12799         * tests/check/pipelines/.cvsignore:
12800         * tests/examples/Makefile.am:
12801         * tests/examples/seek/Makefile.am:
12802           reorganize stuff under tests/
12803
12804 2005-11-30  Edward Hervey  <edward@fluendo.com>
12805
12806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12807         Go away you stupid GstStaticPadTemplate memleak.
12808
12809 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12810
12811         * gst-libs/gst/net/Makefile.am:
12812         * gst-libs/gst/net/README:
12813         * gst-libs/gst/net/gstnetbuffer.c:
12814         * gst-libs/gst/net/gstnetbuffer.h:
12815           this was moved to "netbuffer"
12816
12817 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12818
12819         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
12820         (gst_video_filter_class_init), (gst_video_filter_init):
12821         * gst-libs/gst/video/gstvideofilter.h:
12822           borgify name to bring in line with other classes
12823
12824 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * gst/audioscale/.cvsignore:
12827         * gst/audioscale/Makefile.am:
12828         * gst/audioscale/README:
12829         * gst/audioscale/audioscale.vcproj:
12830         * gst/audioscale/dtof.c:
12831         * gst/audioscale/dtos.c:
12832         * gst/audioscale/functable.c:
12833         * gst/audioscale/gstaudioscale.c:
12834         * gst/audioscale/gstaudioscale.h:
12835         * gst/audioscale/private.h:
12836         * gst/audioscale/resample.c:
12837         * gst/audioscale/resample.h:
12838         * gst/audioscale/test.c:
12839           remove
12840
12841 2005-11-30  Edward Hervey  <edward@fluendo.com>
12842
12843         * gst-libs/gst/netbuffer/Makefile.am:
12844         really, really tired
12845
12846 2005-11-30  Edward Hervey  <edward@fluendo.com>
12847
12848         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12849         Update for new GstTypeFindFactory _register()
12850
12851 2005-11-30  Edward Hervey  <edward@fluendo.com>
12852
12853         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
12854         Let's not override libgstnet from core for no reason...
12855         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
12856         Ok, maybe not so quick next time.
12857
12858 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12859
12860         * configure.ac:
12861         * gst-libs/gst/Makefile.am:
12862           moved gst-libs/gst/net to netbuffer through CVS surgery
12863           remove old directory
12864           updating build to accomodate
12865           (#322257)
12866
12867 2005-11-29  Andy Wingo  <wingo@pobox.com>
12868
12869         * pkgconfig/gstreamer-plugins-base.pc.in:
12870         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12871         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
12872         (#322257).
12873
12874 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12875
12876         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
12877         3rd time's the charm. Correct ref-counting for discarded buffers.
12878
12879 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12880
12881         * gst/playback/gststreamselector.c:
12882         (gst_stream_selector_class_init),
12883         (gst_stream_selector_set_property),
12884         (gst_stream_selector_get_property),
12885         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12886         Fix ref-counting
12887
12888 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12889
12890         * gst/subparse/gstsubparse.c: (feed_textbuf):
12891           Don't access already unref'ed buffer.
12892
12893 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12894
12895         * gst/playback/gststreamselector.c:
12896         (gst_stream_selector_class_init), (gst_stream_selector_init),
12897         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
12898         (gst_stream_selector_get_property),
12899         (gst_stream_selector_get_linked_pad),
12900         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12901         * gst/playback/gststreamselector.h:
12902         Add the active-pad property for playbin to use shortly. Ignore buffers
12903         from any other pad, returning GST_FLOW_NOT_LINKED
12904
12905 2005-11-29  Julien MOUTTE  <julien@moutte.net>
12906
12907         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
12908         patch from bug #322704 (Alessandro Decina).
12909
12910 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12911
12912         * gst-libs/gst/audio/Makefile.am:
12913           folded audiofilter into the audio library
12914
12915 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12916
12917         * gst/videoscale/gstvideoscale.h:
12918         * gst/videoscale/gstvideoscale.c:
12919           remove unimplemented scale methods
12920
12921 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12922
12923         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
12924           Don't leak caps.
12925
12926 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12927
12928         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12929         (gst_ximagesink_setcaps):
12930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12931         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
12932         happens (only visible on ximagesink but bug is in xv too) set_caps was
12933         destroying the internal x[v]image used to memcpy non locally alloced
12934         buffers so that it got renewed on next _chain. The issue is that 
12935         _expose will try to put that image as it reffed it in _put.
12936         Using gst_buffer_unref instead of destroy fixes it !
12937
12938 2005-11-28  Edward Hervey  <edward@fluendo.com>
12939
12940         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12941         (try_to_link_1), (queue_filled_cb):
12942         Better use of the queues. Start with a small size queue and only increase
12943         the size of the queues when the other queues are empty.
12944
12945 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12946
12947         * gst-libs/gst/video/Makefile.am:
12948           compile in copied-over videofilter into the video library
12949         * gst-libs/gst/video/videosink.h:
12950           rename the header to gstvideosink.h since it's a base GstObject class
12951         * sys/ximage/ximagesink.h:
12952         * sys/xvimage/xvimagesink.h:
12953           use the new header
12954
12955 2005-11-28  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
12958         * gst/playback/gstplaybasebin.h:
12959         Prepare to handle errors betters.
12960
12961         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12962         Set sinks to PAUSED first before adding and linking them so that
12963         we don't interrupt dataflow.
12964
12965 2005-11-28  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst-libs/gst/audio/TODO:
12968         Updated TODO
12969
12970         * gst-libs/gst/audio/gstaudiosink.c:
12971         (gst_audioringbuffer_open_device),
12972         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
12973         (gst_audioringbuffer_release):
12974         Small cleanups.
12975
12976         * gst-libs/gst/audio/gstbaseaudiosink.c:
12977         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
12978         (gst_base_audio_sink_change_state):
12979         Slave to the master clock when going to PLAYING and unslave when
12980         going to PAUSED.
12981
12982         * gst-libs/gst/audio/gstringbuffer.c:
12983         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12984         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12985         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
12986         (gst_ring_buffer_clear_all), (wait_segment),
12987         (gst_ring_buffer_commit), (gst_ring_buffer_read),
12988         (gst_ring_buffer_advance):
12989         * gst-libs/gst/audio/gstringbuffer.h:
12990         Add some docs and cleanups.
12991
12992 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12993
12994         * sys/xvimage/xvimagesink.c:
12995         (gst_xvimagesink_navigation_send_event): Fix navigation events
12996         coordinates translation with pixel aspect ratios.
12997
12998 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12999
13000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
13001         Use calculated video geometry from _setcaps instead of buffer
13002         caps to respect pixel aspect ratio. (fixes #322388)
13003
13004 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13005
13006         * docs/libs/tmpl/gstcolorbalance.sgml:
13007         * docs/libs/tmpl/gstmixer.sgml:
13008         * docs/libs/tmpl/gstxoverlay.sgml:
13009         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
13010         interface.
13011
13012 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13013
13014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13015         Refuse to create an XvImage if we can't find the format.
13016
13017 2005-11-28  Edward Hervey  <edward@fluendo.com>
13018
13019         * gst-libs/gst/riff/riff-media.c:
13020         (gst_riff_create_audio_template_caps):
13021         Add ATRAC3 to the list of riff-possible audio caps.
13022         I know we still don't have a plugin for atrac3, but it's saner to output
13023         that than a cryptic mimetype.
13024
13025 2005-11-27  Edward Hervey  <edward@fluendo.com>
13026
13027         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
13028         Don't try to create a zero-sized subbuffer.
13029
13030 2005-11-27  Julien MOUTTE  <julien@moutte.net>
13031
13032         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
13033         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13034         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
13035         (gst_ximagesink_expose): Fixed a tricky race.
13036         * sys/ximage/ximagesink.h:
13037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
13038         (gst_xvimagesink_expose): Fixed a tricky race.
13039         * sys/xvimage/xvimagesink.h:
13040
13041 2005-11-27  Edward Hervey  <edward@fluendo.com>
13042
13043         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13044         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
13045         Remove unused properties, and add queues between demuxers and decoders
13046         so that a lot more files can preroll properly.
13047
13048 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13049
13050         * gst-libs/gst/net/Makefile.am:
13051         * gst-libs/gst/rtp/Makefile.am:
13052         * gst-libs/gst/tag/Makefile.am:
13053           remove silly include
13054         * gst/tags/Makefile.am:
13055         * gst/tags/gsttagediting.c:
13056         * gst/tags/gsttageditingprivate.h:
13057         * gst/tags/tagedit.vcproj:
13058           remove directory, is as good as empty
13059
13060 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13061
13062         * configure.ac:
13063           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
13064         * gst-libs/Makefile.am:
13065         * gst-libs/gst/audio/Makefile.am:
13066         * gst-libs/gst/interfaces/Makefile.am:
13067         * gst-libs/gst/net/Makefile.am:
13068         * gst-libs/gst/riff/Makefile.am:
13069         * gst-libs/gst/rtp/Makefile.am:
13070         * gst-libs/gst/tag/Makefile.am:
13071         * gst-libs/gst/video/Makefile.am:
13072           and use them
13073
13074 2005-11-27  Julien MOUTTE  <julien@moutte.net>
13075
13076         * docs/libs/tmpl/gstcolorbalance.sgml:
13077         * docs/libs/tmpl/gstmixer.sgml:
13078         * docs/libs/tmpl/gstxoverlay.sgml:
13079         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
13080         * sys/ximage/ximagesink.h:
13081         * sys/xvimage/xvimagesink.h: More and more documentation.
13082
13083 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13084
13085         * docs/libs/gst-plugins-base-libs-docs.sgml:
13086         * docs/libs/gst-plugins-base-libs-sections.txt:
13087         * docs/libs/tmpl/gstcolorbalance.sgml:
13088         * docs/libs/tmpl/gstmixer.sgml:
13089         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
13090         to documentation.
13091
13092 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13093
13094         * docs/plugins/Makefile.am:
13095         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13096         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13097         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
13098
13099 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13100
13101         * docs/plugins/Makefile.am:
13102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13104         * docs/plugins/inspect/plugin-adder.xml:
13105         * docs/plugins/inspect/plugin-alsa.xml:
13106         * docs/plugins/inspect/plugin-audioconvert.xml:
13107         * docs/plugins/inspect/plugin-audiorate.xml:
13108         * docs/plugins/inspect/plugin-audioresample.xml:
13109         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13110         * docs/plugins/inspect/plugin-decodebin.xml:
13111         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13112         * docs/plugins/inspect/plugin-gnomevfs.xml:
13113         * docs/plugins/inspect/plugin-ogg.xml:
13114         * docs/plugins/inspect/plugin-playbin.xml:
13115         * docs/plugins/inspect/plugin-subparse.xml:
13116         * docs/plugins/inspect/plugin-tcp.xml:
13117         * docs/plugins/inspect/plugin-theora.xml:
13118         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13119         * docs/plugins/inspect/plugin-video4linux.xml:
13120         * docs/plugins/inspect/plugin-videorate.xml:
13121         * docs/plugins/inspect/plugin-videoscale.xml:
13122         * docs/plugins/inspect/plugin-videotestsrc.xml:
13123         * docs/plugins/inspect/plugin-volume.xml:
13124         * docs/plugins/inspect/plugin-vorbis.xml:
13125         * docs/plugins/inspect/plugin-ximagesink.xml:
13126         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
13127         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
13128
13129 2005-11-26  Edward Hervey  <edward@fluendo.com>
13130
13131         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
13132         Properly return GstFlowReturn from gst_pad_push in chain functions.
13133
13134 2005-11-25  Michael Smith  <msmith@fluendo.com>
13135
13136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
13137         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
13138         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
13139         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13140           Handle various conditions better when we don't understand a stream.
13141           Removes a heap of CRITICALs on ogg streams containing unknown data.
13142
13143 2005-11-24  Andy Wingo  <wingo@pobox.com>
13144
13145         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
13146         Be threadsafe.
13147
13148 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13149
13150         * configure.ac: back to HEAD
13151
13152 === release 0.9.6 ===
13153
13154 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13155
13156         * configure.ac:
13157           releasing 0.9.6, "White Eight"
13158
13159 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13160
13161         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
13162         * docs/plugins/inspect/plugin-sine.xml:
13163           remove sinesrc some more
13164
13165 2005-11-23  Wim Taymans  <wim@fluendo.com>
13166
13167         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
13168         If we are reading too slowly, jump forward in the ringbuffer
13169         instead of blocking.
13170
13171 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13172
13173         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
13174         (gst_visual_chain):
13175         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
13176         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
13177         (gst_videorate_chain):
13178         * gst/videotestsrc/gstvideotestsrc.c:
13179         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
13180         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
13181         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
13182         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
13183         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13184         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13185           Updates for API changes
13186
13187 2005-11-23  Wim Taymans  <wim@fluendo.com>
13188
13189         * gst-libs/gst/audio/gstbaseaudiosink.c:
13190         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
13191         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13192         Fix for calibration API change.
13193
13194 2005-11-23  Michael Smith <msmith@fluendo.com>
13195
13196         * gst-libs/gst/audio/multichannel.c:
13197         (gst_audio_get_channel_positions),
13198         (gst_audio_set_channel_positions),
13199         (gst_audio_set_structure_channel_positions_list),
13200         (gst_audio_fixate_channel_positions):
13201           Use gst_value_array_*() functions on value arrays, not
13202           gst_value_list_*().
13203
13204 2005-11-23  Edward Hervey  <edward@fluendo.com>
13205
13206         * autogen.sh:
13207         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
13208         Fixes autogen
13209
13210 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13211
13212         * check/Makefile.am:
13213         * check/elements/videotestsrc.c: (setup_videotestsrc),
13214         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
13215         (main):
13216           add a test for videotestsrc
13217
13218 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13219
13220         * gst/sine/.cvsignore:
13221         * gst/sine/Makefile.am:
13222         * gst/sine/gstsinesrc.c:
13223         * gst/sine/gstsinesrc.h:
13224         * gst/sine/sinesrc.vcproj:
13225           and remove sinesrc from the repository.  Closes #321446
13226
13227 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13228
13229         * configure.ac:
13230         * gst-plugins-base.spec.in:
13231           remove sinesrc from the build
13232
13233 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13234
13235         * check/Makefile.am:
13236         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
13237         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
13238         (main):
13239           add a test for audiotestsrc, testing all waves.  Even seems
13240           leak-free at first glance, nice job Stefan
13241
13242 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13243
13244         * po/af.po:
13245         * po/az.po:
13246         * po/cs.po:
13247         * po/en_GB.po:
13248         * po/hu.po:
13249         * po/it.po:
13250         * po/nb.po:
13251         * po/nl.po:
13252         * po/or.po:
13253         * po/sq.po:
13254         * po/sr.po:
13255         * po/sv.po:
13256         * po/uk.po:
13257         * po/vi.po:
13258           Translation string updates
13259
13260         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
13261         (gst_v4lsrc_set_caps):
13262         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13263         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13264         * sys/v4l/v4lsrc_calls.h:
13265           Improve v4lsrc, by making it work again.
13266
13267 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13268
13269         * ext/libvisual/visual.c: (gst_visual_chain):
13270           Fix the fps calculations.
13271
13272         * gst/ffmpegcolorspace/avcodec.h:
13273           Move structure element for clarity
13274
13275         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
13276         * gst-libs/gst/interfaces/tunernorm.h:
13277         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
13278         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13279         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13280         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
13281         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
13282         (gst_v4lmjpegsrc_getcaps):
13283         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
13284         (gst_v4lsrc_set_caps):
13285         * sys/v4l/gstv4lsrc.h:
13286         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13287         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13288         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13289         * sys/v4l/v4lsrc_calls.h:
13290           Fractional framerates...
13291
13292 2005-11-22  Wim Taymans  <wim@fluendo.com>
13293
13294         * gst-libs/gst/audio/gstbaseaudiosink.c:
13295         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
13296         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13297         And we provide a clock by default, of course...
13298
13299 2005-11-22  Wim Taymans  <wim@fluendo.com>
13300
13301         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
13302         This clock can be slaved to a master clock now.
13303
13304         * gst-libs/gst/audio/gstbaseaudiosink.c:
13305         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13306         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
13307         (gst_base_audio_sink_set_clock),
13308         (gst_base_audio_sink_set_property),
13309         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
13310         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13311         * gst-libs/gst/audio/gstbaseaudiosink.h:
13312         Handle slaving the internal clock to the clock selected in the
13313         pipeline.
13314         Add property to make the basesink not provide a clock.
13315
13316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13317         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13318         (gst_base_rtp_depayload_wait):
13319         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13320         We can use the clock in GstElement, no need to store it ourselves.
13321
13322 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13323
13324         * docs/libs/tmpl/gstaudio.sgml:
13325           update
13326         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13327         (gst_paranoia_endian_get_type):
13328         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
13329         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
13330         * gst/audiotestsrc/gstaudiotestsrc.c:
13331         (gst_audiostestsrc_wave_get_type):
13332         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
13333         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13334         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13335         (gst_sync_method_get_type), (gst_unit_type_get_type),
13336         (gst_client_status_get_type), (gst_multifdsink_class_init),
13337         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
13338         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
13339         (gst_multifdsink_get_property):
13340         * gst/tcp/gstmultifdsink.h:
13341         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
13342         * gst/videotestsrc/gstvideotestsrc.c:
13343         (gst_videotestsrc_pattern_get_type):
13344           remove deprecated properties
13345           fix up enums to correctly have short lowercase dashed nicks
13346
13347 2005-11-22  Michael Smith <msmith@fluendo.com>
13348
13349         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13350         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13351           Add underscore.
13352
13353 2005-11-22  Michael Smith <msmith@fluendo.com>
13354
13355         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13356         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13357           Use utility method for scaling clocktime for fractional framerates.
13358
13359 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13360
13361         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
13362         (gst_visual_chain):
13363         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13364         * ext/theora/theoradec.c: (theora_handle_type_packet):
13365         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
13366         (theora_enc_chain):
13367         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13368         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
13369         * gst-libs/gst/video/video.h:
13370         * gst/ffmpegcolorspace/avcodec.h:
13371         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13372         (gst_ffmpeg_caps_to_pixfmt):
13373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13374         (gst_ffmpegcsp_set_caps):
13375         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13376         (gst_videorate_setcaps), (gst_videorate_blank_data),
13377         (gst_videorate_chain):
13378         * gst/videotestsrc/gstvideotestsrc.c:
13379         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
13380         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
13381         (gst_videotestsrc_event), (gst_videotestsrc_create):
13382         * gst/videotestsrc/gstvideotestsrc.h:
13383         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13384         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13385         (gst_ximagesink_get_times), (gst_ximagesink_init):
13386         * sys/ximage/ximagesink.h:
13387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13388         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13389         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
13390         * sys/xvimage/xvimagesink.h:
13391           Convert elements to use fractions for their framerate.
13392           V4L elements to come later tonight.
13393
13394 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13395
13396         * gst-libs/gst/audio/audio.c:
13397         * gst-libs/gst/audio/audio.h:
13398           remove some deprecated functions
13399
13400 2005-11-22  Andy Wingo  <wingo@pobox.com>
13401
13402         * Update for gst_tag_setter API changes.
13403
13404 2005-11-22  Andy Wingo  <wingo@pobox.com>
13405
13406         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
13407         (gst_ogg_demux_perform_seek):
13408         * ext/theora/theoradec.c (theora_dec_sink_event):
13409         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
13410         update-funcnames.
13411
13412 2005-11-22  Wim Taymans  <wim@fluendo.com>
13413
13414         * examples/seeking/seek.c: (main):
13415         Give higher priority to bus signals than the gtk events
13416         to fix a race condition in the segment looping.
13417
13418 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13419
13420         * ext/theora/Makefile.am:
13421         * ext/vorbis/Makefile.am:
13422         * gst-libs/gst/tag/Makefile.am:
13423         * gst-plugins-base.spec.in:
13424           Rename libgsttagedit to libgsttag (#322117).
13425
13426 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13427
13428         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
13429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13430           Call gst_x_overlay_prepare_xwindow_id() to give applications
13431           a final chance to set their own xwindow id before the video
13432           sink creates its own window.
13433
13434 2005-11-22  Julien MOUTTE  <julien@moutte.net>
13435
13436         * sys/xvimage/xvimagesink.c:
13437         (gst_xvimagesink_navigation_send_event): Handle navigation
13438         events correcly with borders if applicable.
13439
13440 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13441
13442         Patch by: Luca Ognibene
13443
13444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13445         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13447         (gst_ffmpegcsp_caps_remove_format_info):
13448         * gst/ffmpegcolorspace/imgconvert.c:
13449         * gst/ffmpegcolorspace/imgconvert_template.h:
13450           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
13451           #318353); use gst_structure_has_name().
13452
13453 2005-11-22  Julien MOUTTE  <julien@moutte.net>
13454
13455         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
13456         (gst_ximagesink_class_init): Add debug macros on functions.
13457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13458         (gst_xvimagesink_xwindow_draw_borders),
13459         (gst_xvimagesink_xvimage_put),
13460         (gst_xvimagesink_xwindow_update_geometry),
13461         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
13462         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
13463         (gst_xvimagesink_xcontext_clear),
13464         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
13465         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
13466         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
13467         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
13468         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
13469         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13470         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
13471         expose while being PAUSED, out of data flow navigation events, etc..
13472
13473 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13474
13475         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13476         * gst-libs/gst/audio/audio.h:
13477           fix prototype - wondering why the test worked regardless
13478
13479 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13480
13481         * check/Makefile.am:
13482         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13483         * gst-libs/gst/audio/audio.h:
13484           add a method that returns a proper GstClockTime
13485
13486 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13487
13488         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
13489         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
13490         * gst-libs/gst/interfaces/xoverlay.h:
13491           Remove everything having to do with the desired size; add 
13492           gst_x_overlay_prepare_xwindow_id() function; remove the
13493           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
13494           post a message on the bus instead (#321816).
13495
13496         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
13497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
13498         (gst_xvimagesink_xoverlay_init):
13499           Remove desired size stuff (#321816).
13500
13501 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13502
13503         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13504         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13505         (mpeg_video_type_find), (mpeg_video_stream_type_find):
13506           Terminate vararg functions with NULL instead of 0 to 
13507           make gcc4 happy.
13508
13509 2005-11-21  Andy Wingo  <wingo@pobox.com>
13510
13511         patch by: Sebastien Cote <sebas642@yahoo.ca>
13512         
13513         * gst-libs/gst/rtp/gstrtpbuffer.h: 
13514         * gst-libs/gst/rtp/gstrtpbuffer.c
13515         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
13516
13517 2005-11-21  Andy Wingo  <wingo@pobox.com>
13518
13519         * gst/playback/gstplaybin.c (gen_audio_element) 
13520         (gen_video_element): Use the new MISSING_PLUGIN core error
13521         category. Closes #320060.
13522
13523         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
13524         * gst/videorate/gstvideorate.c (gst_videorate_event):
13525         * ext/theora/theoradec.c (theora_dec_sink_event): 
13526         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
13527         stream lock.
13528
13529         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
13530         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
13531         stream lock changes.
13532
13533 2005-11-21  Wim Taymans  <wim@fluendo.com>
13534
13535         * gst-libs/gst/audio/gstbaseaudiosink.c:
13536         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13537         (gst_base_audio_sink_provide_clock),
13538         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
13539         (gst_base_audio_sink_change_state):
13540         * gst/audioresample/gstaudioresample.c:
13541         Segment update fix.
13542
13543 2005-11-21  Andy Wingo  <wingo@pobox.com>
13544
13545         * *.h:
13546         * *.c: Ran scripts/update-macros. Oh yes.
13547
13548 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13549
13550         * sys/ximage/Makefile.am:
13551         * sys/ximage/ximage.c:
13552           Rename ximage plugin to ximagesink (#321426) (Don't forget to
13553           remove your old libgstximage.* manually if necessary).
13554
13555 2005-11-21  Michael Smith <msmith@fluendo.com>
13556
13557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
13558           Minimal fix for bug #320200: set the min/max bitrate in the correct
13559           units. A better fix would be to upgrade to the RATEMANAGE2
13560           interface, rather than using the deprecated interface used here, but
13561           that would require an update in our libvorbis dependency (to 1.1),
13562           which is probably undesirable.
13563
13564 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13565
13566         * ext/libvisual/visual.c: (get_buffer):
13567         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13568         (gst_base_audio_src_fixate):
13569         * gst/audioconvert/gstaudioconvert.c:
13570         (gst_audio_convert_fixate_caps):
13571         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
13572         * gst/audiotestsrc/gstaudiotestsrc.c:
13573         (gst_audiotestsrc_src_fixate):
13574         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13575         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
13576         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
13577         * gst/videotestsrc/gstvideotestsrc.c:
13578         (gst_videotestsrc_src_fixate):
13579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
13580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13581           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13582           (#322027)
13583
13584
13585 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13586
13587         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13588         (gst_riff_create_iavs_caps):
13589         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
13590         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13591         (gst_riff_parse_info):
13592         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
13593         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
13594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13595           Fixes for GST_FOURCC_FORMAT API change.
13596
13597 2005-11-21  Andy Wingo  <wingo@pobox.com>
13598
13599         patch by: Alessandro Dessina <alessandro nnva org>
13600
13601         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
13602         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
13603         (gst_ogg_parse_chain):
13604         * ext/theora/theoraenc.c (theora_set_header_on_caps):
13605         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
13606         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
13607         gst_value_list calls on arrays. Fixes #321962.
13608
13609 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13610
13611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13612         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
13613         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13614         * gst/adder/gstadder.c: (gst_adder_init),
13615         (gst_adder_request_new_pad), (gst_adder_collected),
13616         (gst_adder_change_state):
13617           Update for gst_collectpads_foo() to gst_collect_pads_foo()
13618           API change.
13619
13620 2005-11-21  Michael Smith <msmith@fluendo.com>
13621
13622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
13623         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
13624           Properly handle pad_push return values.
13625
13626 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
13627
13628         * gst-libs/gst/tag/Makefile.am:
13629         * gst-libs/gst/tag/gstvorbistag.c:
13630         (gst_tag_list_to_vorbiscomment_buffer):
13631           Remove obsolete vorbistag element and debug category.
13632
13633         * gst/playback/gstplaybasebin.c: (check_queue):
13634           Don't divide by 0 when queue-threshold is 0.
13635
13636         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
13637           Don't modify an existing pixel-aspect-ratio if we fail to read
13638           a new one.
13639
13640 2005-11-20  Wim Taymans  <wim@fluendo.com>
13641
13642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
13643         (gst_vorbisenc_push_packet):
13644         GST_PAD_IS_USABLE is gone, use the return value of
13645         the push or pad_alloc_buffer instead.
13646
13647 2005-11-18  Julien MOUTTE  <julien@moutte.net>
13648
13649         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13650         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13651         (gst_ximagesink_ximage_destroy),
13652         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
13653         (gst_ximagesink_xwindow_new),
13654         (gst_ximagesink_xwindow_update_geometry),
13655         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
13656         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13657         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
13658         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13659         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
13660         (gst_ximagesink_navigation_send_event),
13661         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
13662         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13663         (gst_ximagesink_finalize), (gst_ximagesink_init),
13664         (gst_ximagesink_class_init):
13665         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
13666         This new version brings correct software scaling, non flickering
13667         window while resizing, pixel aspect ratio handling, usage of
13668         hardware buffer pools, out of data flow event thread for 
13669         navigation and handling of expose events even when being PAUSED,
13670         a new property to keep video aspect ratio when resizing, etc...
13671
13672 2005-11-18  Julien MOUTTE  <julien@moutte.net>
13673
13674         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13675         (gst_videoscale_fixate_caps): Introduce back caps fixate with
13676         handling of PAR.
13677
13678 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
13679
13680         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
13681         Unsetting IS_SINK flag from the fakesink, so decodebin
13682         never behaves as a sink.
13683
13684 2005-11-17  Wim Taymans  <wim@fluendo.com>
13685
13686         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13687         (gst_base_audio_src_change_state):
13688         Fix the audiosrc base class again, we did not unflush.
13689
13690 2005-11-17  Julien MOUTTE  <julien@moutte.net>
13691
13692         * examples/seeking/seek.c: (make_dv_pipeline),
13693         (make_vorbis_theora_pipeline), (make_avi_pipeline),
13694         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
13695         to ogg/vorbis/theora pipeline.
13696
13697 2005-11-17  Wim Taymans  <wim@fluendo.com>
13698
13699         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13700         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
13701         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
13702         Fix EOS on multiple streams.
13703         More debugging.
13704
13705 2005-11-16  Wim Taymans  <wim@fluendo.com>
13706
13707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
13708         (gst_ogg_demux_perform_seek):
13709         Segment done must include stream time.
13710
13711         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13712         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
13713         (gst_ogg_mux_change_state):
13714         Fix ogg muxer again.
13715
13716 2005-11-16  Wim Taymans  <wim@fluendo.com>
13717
13718         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
13719         Fix compile again.
13720
13721 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13722
13723         * ext/libvisual/visual.c: (gst_visual_init):
13724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
13725         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
13726         (gst_ogg_parse_chain):
13727         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13728         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
13729         * ext/theora/theoradec.c: (gst_theora_dec_init):
13730         * ext/theora/theoraenc.c: (gst_theora_enc_init):
13731         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
13732         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
13733         * gst/adder/gstadder.c: (gst_adder_class_init),
13734         (gst_adder_dispose):
13735         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13736         * gst/subparse/gstsubparse.c: (gst_subparse_init):
13737         * gst/videorate/gstvideorate.c: (gst_videorate_init):
13738           Fix a whole set of pad template leaks
13739
13740 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13741
13742         * check/generic/states.c: (GST_START_TEST):
13743           fix the test so that it only checks for elements that are part of
13744           this source module
13745
13746 2005-11-16  Michael Smith <msmith@fluendo.com>
13747
13748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
13749         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
13750         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13751         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13752         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
13753         (gst_ogg_mux_change_state):
13754           Fix leaking collectpads.
13755
13756 2005-11-16  Edward Hervey  <edward@fluendo.com>
13757
13758         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13759         (gst_videorate_event), (gst_videorate_chain):
13760         Handle segment seeks
13761
13762 2005-11-16  Wim Taymans  <wim@fluendo.com>
13763
13764         * gst-libs/gst/audio/gstbaseaudiosink.c:
13765         (gst_base_audio_sink_provide_clock),
13766         (gst_base_audio_sink_change_state):
13767         Set ringbuffer to non-flushing when going to PAUSED, set to
13768         flushing again when going to READY.
13769
13770         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13771         (gst_ring_buffer_stop):
13772         Start in flushing mode by default.
13773         Don't set flushing in the _stop method, let the app call
13774         this explicitly.
13775
13776 2005-11-16  Julien MOUTTE  <julien@moutte.net>
13777
13778         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
13779         * gst-libs/gst/video/videosink.h: Add helper function needed
13780         for video sinks.
13781
13782 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
13783
13784         * gst/videoscale/gstvideoscale.c:
13785         (gst_videoscale_handle_src_event):
13786           Don't leak reference to pad parent.
13787
13788 2005-11-16  Wim Taymans  <wim@fluendo.com>
13789
13790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
13791         Set ringbuffer to flushing when stopping so that we don't
13792         block on wait_segment anymore and livelock.
13793
13794 2005-11-16  Wim Taymans  <wim@fluendo.com>
13795
13796         * examples/seeking/seek.c: (send_event), (do_seek),
13797         (loop_toggle_cb), (segment_done), (main):
13798         Added looping checkbox.
13799
13800 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13803         (gst_ogg_demux_init):
13804         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13805         (gst_vorbis_dec_init):
13806           revert unrefs, they don't pass make check
13807
13808 2005-11-15  Johan Dahlin  <johan@gnome.org>
13809
13810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13811         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
13812         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13813         (gst_vorbis_dec_init):
13814         Fix pad template leaks. 
13815
13816 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13817
13818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
13819           Make state change function thread safe.
13820
13821 2005-11-15  Edward Hervey  <edward@fluendo.com>
13822
13823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
13824         (gst_ogg_demux_class_init):
13825         Implement GstElement::send_event, so we can send seek events
13826         in GST_STATE_READY
13827
13828 2005-11-14  Julien MOUTTE  <julien@moutte.net>
13829
13830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
13831         Discovered how to take away flickering while resizing the
13832         window. Please don't put that in ximagesink, refactoring in
13833         progress.
13834
13835 2005-11-14  Michael Smith <msmith@fluendo.com>
13836
13837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
13838         (gst_multifdsink_render):
13839           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
13840
13841 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         * gst/playback/gstplaybin.c: (gen_audio_element):
13844           Use autoaudiosink, it tends to be more widely available than
13845           autoaudiiosink.
13846           
13847 2005-11-14  Andy Wingo  <wingo@pobox.com>
13848
13849         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
13850         as well if it is available. Fixes #316442.
13851
13852 2005-11-14  Michael Smith <msmith@fluendo.com>
13853
13854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
13855         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
13856         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13857         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13858         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
13859         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13860         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
13861         (gst_vorbisenc_change_state):
13862           Fix a small memory leak in vorbisenc.
13863           Fix large memory leaks in oggmux, also fix lots of state change
13864           bugs in oggmux.
13865
13866 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13867
13868         * gst/videotestsrc/gstvideotestsrc.c:
13869         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
13870         (gst_videotestsrc_src_fixate):
13871           move fixation to a fixate function
13872           remove negotiate function, basesrc's is good enough
13873           fixes a bug for check when using the element alone
13874
13875 2005-11-13  Edward Hervey  <edward@fluendo.com>
13876
13877         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
13878         (key_toggle_cb), (main):
13879         Added checkboxes for adding/removing the accurate and key_unit seek
13880         flags.
13881
13882 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13883
13884         * configure.ac: back to HEAD
13885
13886 === release 0.9.5 ===
13887
13888 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13889
13890         * configure.ac:
13891           releasing 0.9.5, "No No Kia"
13892
13893 2005-11-11  Edward Hervey  <edward@fluendo.com>
13894
13895         * examples/seeking/seek.c: (make_parselaunch_pipeline):
13896         Added parse-launch syntax seeking mode for the seeking example.
13897         This should help stress-test even more cases.
13898         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
13899
13900 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
13901
13902         * sys/xvimage/xvimagesink.c:
13903         (gst_xvimagesink_navigation_send_event):
13904           Check whether peer pad exists before sending navigation events
13905           to it.
13906
13907 2005-11-11  Michael Smith <msmith@fluendo.com>
13908
13909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
13910         (gst_vorbisenc_buffer_from_packet):
13911         * ext/vorbis/vorbisenc.h:
13912           Set duration on encoded buffers. This allows oggmux's
13913           max_page_delay parameter to actually work.
13914
13915 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
13916
13917         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13918         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13919         (gst_ffmpegcsp_avpicture_fill):
13920         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13921         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
13922           Make palettes work again (see #132341). Use our own macros
13923           for rounding up.
13924
13925 2005-11-10  Andy Wingo  <wingo@pobox.com>
13926
13927         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
13928         string doober.
13929
13930 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13933         (gst_ffmpegcsp_transform_caps):
13934           Prefer passthrough in transform_caps
13935
13936 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13937
13938         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13939           check for ALSA errors properly, instead of relying on ALSA's
13940           error strings to serve to the user.
13941
13942 2005-11-10  Wim Taymans  <wim@fluendo.com>
13943
13944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
13945         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
13946         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
13947         Modernise the seek code.
13948
13949 2005-11-10  Michael Smith <msmith@fluendo.com>
13950         
13951         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
13952         (setup_substreams), (set_active_source):
13953           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
13954           trying to go to NULL if we failed to read a file.
13955
13956 2005-11-10  Wim Taymans  <wim@fluendo.com>
13957
13958         * gst/audiotestsrc/gstaudiotestsrc.c:
13959         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
13960         (gst_audiotestsrc_create):
13961         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13962         (gst_sinesrc_get_times), (gst_sinesrc_create):
13963         * gst/videotestsrc/gstvideotestsrc.c:
13964         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
13965         (gst_videotestsrc_create):
13966         The base class can now sync for us.
13967
13968 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13969
13970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
13971           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
13972           name=source autoprobe=false autoprobe-fps=false copy-mode=1
13973           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
13974           format=(fourcc)I420" ! xvimagesink
13975
13976 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
13977
13978         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13979         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
13980         (gst_sinesrc_newsegment):
13981           Send newsegment event in TIME format, set duration if
13982           num-buffers is set, fix duration querying.
13983
13984 2005-11-10  Michael Smith <msmith@fluendo.com>
13985
13986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13987         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13988         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13989         (gst_ogg_mux_collected):
13990          Fix EOS handling, partially. Now forwarding an EOS event once we have
13991          EOS on all pads works correctly. However, we still don't properly set
13992          EOS on the actual ogg stream pages.
13993
13994 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
13995
13996         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
13997           Set elements to NULL state before disposing of them.
13998
13999 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
14000
14001         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14004         (gst_base_rtp_depayload_init),
14005         (gst_base_rtp_depayload_set_gst_timestamp):
14006         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14007           We need to send a newsegment event for each instance, not
14008           just for the first instance of this class (get rid of
14009           static variable in function). (#321011).
14010           
14011 2005-11-08  Michael Smith <msmith@fluendo.com>
14012
14013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
14014         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
14015         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
14016         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
14017           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
14018           This makes us mux things correctly according to the ogg muxing
14019           rules. Still not handling EOS correctly right now, though.
14020
14021 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
14022
14023         * gst/audioconvert/gstaudioconvert.c:
14024           Fix typo in docs. 
14025
14026 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
14027
14028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14029         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
14030           Initialise segment_stop to GST_CLOCK_TIME_NONE when
14031           creating a new chain; should fix live streaming. Also
14032           add more debug output and fix a typo.
14033
14034 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
14035
14036         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14037
14038         * gst/volume/gstvolume.c: (volume_set_caps):
14039           Fix compilation on Solaris with Forte. (#320923)
14040
14041 2005-11-08  Wim Taymans  <wim@fluendo.com>
14042
14043         * gst-libs/gst/audio/gstbaseaudiosink.c:
14044         (gst_base_audio_sink_render):
14045         No need to do a typecheck.
14046
14047 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * ext/alsa/gstalsa.h:
14050           We register a debug category, so let's use it.
14051
14052 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
14053
14054         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14055         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
14056         Fixed a small problem.
14057
14058 2005-11-04  Wim Taymans  <wim@fluendo.com>
14059
14060         * examples/seeking/Makefile.am:
14061         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
14062         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
14063         (make_playerbin_pipeline), (format_value), (update_scale),
14064         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
14065         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
14066         (print_usage), (main):
14067         Added app for playback speed testing.
14068
14069         * examples/seeking/seek.c: (dynamic_link),
14070         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
14071         (make_mpeg_pipeline), (do_seek), (set_update_scale),
14072         (message_received), (main):
14073         Updated seek example.
14074
14075 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
14076
14077         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14078         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14079         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
14080         (gst_base_rtp_depayload_set_clock):
14081         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14082         Don't sleep on the bench (system clock) when you have a nice 
14083         comfortable bed (Gstreamer clock) to sleep on.
14084
14085 2005-11-03  Wim Taymans  <wim@fluendo.com>
14086
14087         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14088         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
14089         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
14090         Handle the case where a pad_block failed.
14091
14092 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
14093
14094         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
14095
14096         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14097         (gst_base_rtp_depayload_add_to_queue),
14098         (gst_base_rtp_depayload_push),
14099         (gst_base_rtp_depayload_set_gst_timestamp),
14100         (gst_base_rtp_depayload_queue_release):
14101           Fixes some bugs in the depayloader's queuing/de-queueing code.
14102
14103 2005-10-31  Michael Smith <msmith@fluendo.com>
14104
14105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14106         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14107         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
14108           Patch from Alessandro Decina <alessandro@nnva.org>.
14109           Make oggdemux only find the final time in a chain, not per-pad,
14110           since the per-pad information can be very expensive to locate, and
14111           it isn't used anywhere. This makes reading a file containing
14112           OggSkeleton reasonably fast.
14113           Also, make chain finding work when there are logical bitstreams that
14114           can't be decoded. Fixes #319110.
14115
14116 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14117
14118         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14119         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14120         (gst_base_rtp_depayload_chain),
14121         (gst_base_rtp_depayload_add_to_queue),
14122         (gst_base_rtp_depayload_push),
14123         (gst_base_rtp_depayload_set_gst_timestamp),
14124         (gst_base_rtp_depayload_queue_release),
14125         (gst_base_rtp_depayload_start_thread),
14126         (gst_base_rtp_depayload_set_property),
14127         (gst_base_rtp_depayload_get_property):
14128         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14129         Some random fixes, to fullfill the desires of thomas.
14130
14131 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14132
14133         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14134         (gst_base_rtp_depayload_add_to_queue),
14135         (gst_base_rtp_depayload_push):
14136         Fixed the queueing algorithm.
14137
14138 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14139
14140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14141         (gst_base_rtp_depayload_push):
14142         A small fix
14143
14144 2005-10-31  Wim Taymans  <wim@fluendo.com>
14145
14146         * gst-libs/gst/audio/gstringbuffer.h:
14147         Don't break ABI.
14148
14149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14150         (gst_ffmpeg_caps_to_pixfmt):
14151         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14152         (gst_ffmpegcsp_set_caps):
14153         Some more comments.
14154         Handle missing required caps fields better.
14155
14156 2005-10-31  Wim Taymans  <wim@fluendo.com>
14157
14158         * gst-libs/gst/audio/gstbaseaudiosink.c:
14159         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
14160         (gst_base_audio_sink_render):
14161         * gst-libs/gst/audio/gstringbuffer.c:
14162         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14163         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
14164         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
14165         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
14166         (gst_ring_buffer_read):
14167         * gst-libs/gst/audio/gstringbuffer.h:
14168         Add flushing mode to the ringbuffer so that it in all cases does
14169         not try to handle more audio. This makes sure it does not try to
14170         block anymore when flushing and fixes a livelock.
14171
14172 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14173
14174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14175         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14176         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
14177           Explicitly check for -1 values before doing a conversion
14178           and always map them to -1. (#315545)
14179
14180 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14181
14182         * gst/playback/gstplaybin.c: (gen_video_element):
14183           first try autovideosink, then xvimagesink, then error out
14184         * po/POTFILES.in:
14185           add translatable file
14186         * po/af.po:
14187         * po/az.po:
14188         * po/cs.po:
14189         * po/en_GB.po:
14190         * po/hu.po:
14191         * po/it.po:
14192         * po/nb.po:
14193         * po/nl.po:
14194         * po/or.po:
14195         * po/sq.po:
14196         * po/sr.po:
14197         * po/sv.po:
14198         * po/uk.po:
14199         * po/vi.po:
14200           update translations
14201
14202 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
14203
14204         * gst-libs/gst/rtp/gstbasedepayload.c:
14205         * gst-libs/gst/rtp/gstbasedepayload.h:
14206           Minor cleanups
14207
14208 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
14209
14210         * gst/playback/.cvsignore:
14211         * gst/playback/decodetest.c:
14212         * gst/playback/test3.c:
14213           Port these two tests as well.
14214
14215 2005-10-27  Wim Taymans  <wim@fluendo.com>
14216
14217         * ext/theora/theoradec.c: (theora_dec_src_query),
14218         (theora_dec_sink_event):
14219         * ext/theora/theoraenc.c: (theora_enc_sink_event),
14220         (theora_enc_change_state):
14221         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14222         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
14223         Take proper locks when handling events.
14224
14225 2005-10-27  Wim Taymans  <wim@fluendo.com>
14226
14227         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
14228         (gst_adder_change_state):
14229         Fix timestamps and fix deadlock when stopping the collectpads.
14230
14231 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14232
14233         * gst-libs/gst/rtp/gstrtpbuffer.h:
14234         Declaring the payload types as strings too so that they can be used
14235         in the padtemplate inialization.
14236
14237 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
14238
14239         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
14240
14241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14242         (gst_base_rtp_depayload_class_init):
14243         Fixes a small but nasty bug. The derived elements no longer segfaults
14244         on finalization.
14245
14246 2005-10-26  Michael Smith <msmith@fluendo.com>
14247
14248         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
14249           When clearing an audioconvert context, set tmpbufsize to zero, so
14250           we'll allocate it again later if required.
14251           This fixes audioconvert re-negotiating formats, which previously
14252           segfaulted with a NULL destination buffer.
14253
14254 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
14255
14256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14257         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
14258         (gst_base_rtp_depayload_set_gst_timestamp),
14259         (gst_base_rtp_depayload_queue_release):
14260         Fixed a smalll memleak.
14261
14262 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14263         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14264         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
14265         (gst_base_rtp_depayload_finalize),
14266         (gst_base_rtp_depayload_setcaps),
14267         (gst_base_rtp_depayload_add_to_queue),
14268         (gst_base_rtp_depayload_push),
14269         (gst_base_rtp_depayload_set_gst_timestamp),
14270         (gst_base_rtp_depayload_queue_release),
14271         (gst_base_rtp_depayload_thread),
14272         (gst_base_rtp_depayload_change_state):
14273         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14274         Changed the C++ comments to C comments
14275
14276 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
14279         * gst/tcp/gsttcpclientsrc.h:
14280         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
14281         * gst/tcp/gsttcpserversrc.h:
14282           Remove unused 'curoffset' structure member.
14283
14284 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14285
14286         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14287         (gst_base_rtp_depayload_base_init),
14288         (gst_base_rtp_depayload_finalize):
14289         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14290         * gst-libs/gst/rtp/gstbasertppayload.h:
14291           The pad-template on the sinkpad should be set by the derived classes.
14292           Also added some useful macros.
14293
14294 2005-10-24  Wim Taymans  <wim@fluendo.com>
14295
14296         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14297         Correctly flush decoder samples even if we could not
14298         copy them to an output buffer. Fixes #319618.
14299
14300 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14301
14302         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14303         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
14304         the caps against our xcontext caps.
14305
14306 2005-10-24  Wim Taymans  <wim@fluendo.com>
14307
14308         * gst-libs/gst/audio/gstbaseaudiosink.c:
14309         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14310         Remove g_print
14311         Use sync property from baseclass to disable sync.
14312
14313 2005-10-24  Wim Taymans  <wim@fluendo.com>
14314
14315         * gst-libs/gst/audio/gstbaseaudiosink.c:
14316         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14317         Buffers with no timestamps get aligned with previous buffers or
14318         on underrun, played ASAP.
14319
14320 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14321
14322         * gst-libs/gst/video/video.h:
14323         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14324         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
14326         here comes my change on caps for framerate and geometry range.
14327         We are now accepting 1 to MAXINT for width and height, and from
14328         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
14329         to be blended correctly in videomixer.
14330
14331 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14332
14333         * configure.ac:
14334           back to HEAD
14335
14336 === release 0.9.4 ===
14337
14338 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14339
14340         * NEWS:
14341         * RELEASE:
14342         * configure.ac:
14343           releasing 0.9.4, "Velociraptor"
14344
14345 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14346
14347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14348         * po/POTFILES.in:
14349           STOPPED -> FAILED
14350
14351 2005-10-21  Wim Taymans  <wim@fluendo.com>
14352
14353         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14354         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
14355         (pad_blocked), (close_pad_link), (new_pad):
14356         Don't try to remove elements twice.
14357
14358 2005-10-21  Wim Taymans  <wim@fluendo.com>
14359
14360         * ext/theora/theoradec.c: (theora_dec_src_query),
14361         (theora_dec_sink_event):
14362         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14363         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14364         (vorbis_handle_data_packet):
14365         * ext/vorbis/vorbisdec.h:
14366         Fix old naming.
14367
14368         * gst-libs/gst/audio/gstbaseaudiosink.c:
14369         (gst_base_audio_sink_render):
14370         Don't try to sync on buffers without a timestamp.
14371
14372 2005-10-21  Wim Taymans  <wim@fluendo.com>
14373
14374         * ext/theora/theoradec.c: (theora_dec_src_query),
14375         (theora_dec_sink_event):
14376         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14377         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14378         (vorbis_handle_data_packet):
14379         * ext/vorbis/vorbisdec.h:
14380         Fix old naming.
14381
14382 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14383
14384         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
14385         (gst_vorbisenc_src_query):
14386           Implement position and duration queries.
14387
14388         * gst/playback/test3.c: (update_scale), (main):
14389           Fix for async state changes and print nicer output.
14390
14391 2005-10-20  Wim Taymans  <wim@fluendo.com>
14392
14393         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14394         (dump_element_stats), (main):
14395         * gst/playback/test6.c: (main):
14396         Fix tests again
14397
14398 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14401         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14402           Don't use functions for position queries when handling
14403           duration queries.
14404
14405 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14406
14407         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14408         (vorbis_handle_data_packet), (vorbis_dec_chain),
14409         (vorbis_dec_change_state):
14410         * ext/vorbis/vorbisdec.h:
14411           Vorbis streams can be embedded in other container formats
14412           than ogg, container formats where the demuxer might set 
14413           timestamps on encoded vorbis buffers instead of those silly 
14414           granulepos thingies. In short: make vorbisdec handle 
14415           timestamps on incoming buffers as well.
14416
14417 2005-10-20  Wim Taymans  <wim@fluendo.com>
14418
14419         * gst/playback/gstplaybasebin.c: (group_destroy),
14420         (gst_play_base_bin_change_state):
14421         Fix leak.
14422         Handle case where playbasebin is now ASYNC because
14423         decodebin is.
14424
14425 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14426
14427         * gst/audioconvert/Makefile.am:
14428         * gst/audioconvert/bufferframesconvert.c:
14429         * gst/audioconvert/plugin.c: (plugin_init):
14430         * gst/audioconvert/plugin.h:
14431           And bye bye buffer-frames-convert
14432
14433 2005-10-19  Wim Taymans  <wim@fluendo.com>
14434
14435         * check/elements/audioconvert.c:
14436         * docs/libs/tmpl/gstaudio.sgml:
14437         * docs/libs/tmpl/gstcolorbalance.sgml:
14438         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14439         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
14440         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
14441         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
14442         * gst-libs/gst/audio/audio.h:
14443         * gst/audioconvert/audioconvert.h:
14444         * gst/audioconvert/gstaudioconvert.c:
14445         (gst_audio_convert_parse_caps):
14446         * gst/volume/gstvolume.c:
14447         Bye bye buffer-frames.
14448
14449 2005-10-19  Wim Taymans  <wim@fluendo.com>
14450
14451         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14452         (query_positions_elems), (query_positions_pads), (update_scale),
14453         (do_seek), (set_update_scale), (message_received), (main):
14454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14455         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
14456         (gst_ogg_demux_loop):
14457         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14458         * ext/theora/theoradec.c: (theora_dec_src_query),
14459         (theora_dec_sink_event):
14460         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14461         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
14462         * gst/adder/gstadder.c: (gst_adder_query):
14463         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14464         * gst/playback/test3.c: (update_scale):
14465         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14466         (dump_element_stats), (main):
14467         * gst/playback/test6.c: (main):
14468         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14469         Query API update.
14470
14471 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14472
14473         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14474         (xml_check_first_element), (xml_type_find), (smil_type_find),
14475         (plugin_init):
14476           Add typefinding for SMIL and for generic XML. Based on patch by
14477           Akos Maroy (#308663).
14478
14479 2005-10-18  Wim Taymans  <wim@fluendo.com>
14480
14481         * gst/playback/Makefile.am:
14482         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14483         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
14484         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
14485         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
14486         (gst_decode_bin_change_state):
14487         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14488         (gst_play_bin_send_event_to_sink):
14489         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14490         (dump_element_stats), (main):
14491         * gst/playback/test6.c: (main):
14492         Make playbin async, it'll commit state to paused when all streams
14493         are detected.
14494         Remove ugly hack.
14495         Added test6.c to show async behaviour.
14496
14497 2005-10-18  Wim Taymans  <wim@fluendo.com>
14498
14499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14500         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
14501         Fix for segment-start/stop API change.
14502
14503 2005-10-18  Wim Taymans  <wim@fluendo.com>
14504
14505         * check/Makefile.am:
14506         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
14507         (main):
14508         Add future test for clock selection.
14509
14510 2005-10-18  Wim Taymans  <wim@fluendo.com>
14511
14512         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
14513         (gst_alsasink_close):
14514         Set handle to NULL.
14515
14516         * gst-libs/gst/audio/gstringbuffer.c:
14517         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14518         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14519         (gst_ring_buffer_start), (gst_ring_buffer_pause),
14520         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
14521         (gst_ring_buffer_read):
14522         More debug info.
14523
14524 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
14525
14526         * gst/audiotestsrc/Makefile.am:
14527         * gst/sine/Makefile.am:
14528         * gst/volume/Makefile.am:
14529           fix broken build of controllerized plugins
14530
14531 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
14532
14533         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14534
14535         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14536         (gst_riff_create_video_template_caps):
14537           Add support for Indeo-3 (IV32).
14538
14539 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * configure.ac:
14542           rewrite
14543
14544 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14545
14546         * gst-libs/gst/video/video.c: (gst_video_get_size):
14547         * gst/audiotestsrc/gstaudiotestsrc.c:
14548           doc updates
14549
14550 2005-10-17  Andy Wingo  <wingo@pobox.com>
14551
14552         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
14553         with the collectpads change.
14554         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
14555
14556         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
14557
14558         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
14559
14560         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
14561         alloc_buffer flow return to callers.
14562         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
14563         change. Fix some memleaks in theoraenc.
14564
14565         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
14566         in strange circumstance.
14567
14568 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14569
14570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14571         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
14572         from caps, let's use the caps...
14573
14574 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14575
14576         * configure.ac:
14577           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
14578
14579 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14580
14581         * gst-libs/gst/interfaces/Makefile.am:
14582           fix silly typo
14583
14584 2005-10-16  Andy Wingo  <wingo@pobox.com>
14585
14586         * gst/playback/gstdecodebin.c
14587         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
14588         function!
14589         (try_to_link_1): Increase kraziness level.
14590
14591 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14592
14593         * configure.ac:
14594           restructure like the core one
14595         * gst-libs/gst/audio/Makefile.am:
14596         * gst-libs/gst/interfaces/Makefile.am:
14597         * gst-libs/gst/net/Makefile.am:
14598         * gst-libs/gst/riff/Makefile.am:
14599         * gst-libs/gst/rtp/Makefile.am:
14600         * gst-libs/gst/tag/Makefile.am:
14601         * gst-libs/gst/video/Makefile.am:
14602           use correct linker flags, now the libs are properly versioned
14603         * check/elements/audioconvert.c: (verify_convert):
14604         * ext/alsa/gstalsaplugin.c:
14605         * ext/cdparanoia/gstcdparanoia.c:
14606         * ext/gnomevfs/gstgnomevfs.c:
14607         * ext/libvisual/visual.c:
14608         * ext/ogg/gstogg.c:
14609         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
14610         * ext/theora/theora.c:
14611         * ext/vorbis/vorbis.c:
14612         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14613         * gst-libs/gst/tag/gsttagediting.c:
14614         * gst-libs/gst/video/video.c:
14615         * gst/adder/gstadder.c:
14616         * gst/audioconvert/plugin.c:
14617         * gst/audiorate/gstaudiorate.c:
14618         * gst/audioresample/gstaudioresample.c:
14619         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14620         * gst/audioscale/gstaudioscale.c:
14621         * gst/audioscale/resample.c:
14622         * gst/audiotestsrc/gstaudiotestsrc.c:
14623         * gst/ffmpegcolorspace/gstffmpeg.c:
14624         * gst/playback/gstdecodebin.c: (close_pad_link):
14625         * gst/playback/gstplaybin.c: (gen_video_element),
14626         (gen_audio_element):
14627         * gst/sine/gstsinesrc.c:
14628         * gst/subparse/gstsubparse.c:
14629         * gst/tags/gsttagediting.c:
14630         * gst/tcp/gsttcpplugin.c:
14631         * gst/typefind/gsttypefindfunctions.c:
14632         * gst/videorate/gstvideorate.c:
14633         * gst/videoscale/gstvideoscale.c:
14634         * gst/videotestsrc/gstvideotestsrc.c:
14635         * gst/volume/gstvolume.c:
14636         * sys/v4l/gstv4l.c:
14637         * sys/ximage/ximage.c:
14638         * sys/xvimage/xvimagesink.c:
14639           fix up defines
14640
14641 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14642
14643         * ext/vorbis/vorbisenc.c:
14644         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14645         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
14646         (gst_tag_to_vorbis_comments):
14647           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
14648
14649 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14650
14651         * examples/stats/mp2ogg.c:
14652         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14653           typo fixes
14654
14655 2005-10-13  Michael Smith <msmith@fluendo.com>
14656
14657         * ext/ogg/gstoggmux.c:
14658           Use magic glib macros to define constants as 64 bit, to ensure
14659           appropriate vararg passing.
14660
14661 2005-10-13  Michael Smith <msmith@fluendo.com>
14662
14663         * ext/ogg/gstoggmux.c:
14664         * gst/audioconvert/audioconvert.c: (float):
14665           Don't use LL suffix, as it's not portable, and neither of these
14666           uses required it anyway.
14667
14668 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14669
14670         * examples/indexing/indexmpeg.c: (main):
14671         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
14672         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
14673         (cdparanoia_convert), (cdparanoia_query):
14674         * ext/cdparanoia/gstcdparanoia.h:
14675         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14676         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
14677         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
14678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
14679         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
14680         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
14681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
14682         (gst_multifdsink_render), (gst_multifdsink_start),
14683         (gst_multifdsink_stop):
14684         * gst/tcp/gstmultifdsink.h:
14685         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
14686         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14687         (gst_tcpclientsink_stop):
14688         * gst/tcp/gsttcpclientsink.h:
14689         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14690         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
14691         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
14692         * gst/tcp/gsttcpclientsrc.h:
14693         * gst/tcp/gsttcpserversink.h:
14694         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
14695         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14696         (gst_tcpserversrc_stop):
14697         * gst/tcp/gsttcpserversrc.h:
14698         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
14699         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
14700         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
14701           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14702           moved bitshift from macro to enum definition
14703
14704 2005-10-12  Wim Taymans  <wim@fluendo.com>
14705
14706         * examples/seeking/Makefile.am:
14707         Oops.
14708
14709 2005-10-12  Wim Taymans  <wim@fluendo.com>
14710
14711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14712         (gst_ring_buffer_read), (gst_ring_buffer_clear):
14713         Don't assert on normal stuff.
14714
14715         * gst/playback/gstplaybin.c: (do_playbin_seek):
14716         API fix.
14717
14718 2005-10-12  Wim Taymans  <wim@fluendo.com>
14719
14720         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14721         * examples/seeking/Makefile.am:
14722         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
14723         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14724         (do_seek), (set_update_scale), (message_received), (main):
14725         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14726         (gst_ring_buffer_read), (gst_ring_buffer_clear):
14727         Update for _get_state() API change.
14728
14729 2005-10-11  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst-libs/gst/audio/gstbaseaudiosink.c:
14732         (gst_base_audio_sink_render):
14733         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14734         (gst_base_audio_src_create):
14735         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14736         (gst_ring_buffer_read):
14737         Cleanups.
14738         Commit and read from ringbuffer in samples rather than bytes.
14739
14740 2005-10-11  Wim Taymans  <wim@fluendo.com>
14741
14742         * gst-libs/gst/audio/gstbaseaudiosink.c:
14743         (gst_base_audio_sink_render):
14744         Respect segment rate and accum when scheduling samples.
14745
14746 2005-10-11  Julien MOUTTE  <julien@moutte.net>
14747
14748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
14749         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
14750         EOS correctly, that needs more work.
14751
14752 2005-10-11  Wim Taymans  <wim@fluendo.com>
14753
14754         * check/generic/states.c: (GST_START_TEST):
14755         remove old property.
14756
14757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14758         (gst_ogg_demux_perform_seek):
14759         * ext/theora/theoradec.c: (theora_dec_sink_event):
14760         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14761         (vorbis_handle_data_packet):
14762         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14763         (gst_base_rtp_depayload_set_gst_timestamp):
14764         * gst/videorate/gstvideorate.c: (gst_videorate_event):
14765         Update for newsegment API change.
14766
14767 2005-10-11  Michael Smith <msmith@fluendo.com>
14768
14769         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
14770         (do_playbin_seek), (gst_play_bin_send_event):
14771           Override send_event differently, so that we can takes bits of
14772           functionality from GstPipeline (special handling for seeks,
14773           including pausing/resuming, and resetting stream time) and still get
14774           the appropriate behaviour of only forwarding event to a single sink,
14775           rather than all of them.
14776           Unfortunately requires a lot of code duplication, but the
14777           alternatives are equally ugly in the end.
14778
14779 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14780
14781         * check/elements/audioconvert.c: (setup_audioconvert),
14782         (cleanup_audioconvert), (get_int_caps), (verify_convert),
14783         (GST_START_TEST), (audioconvert_suite):
14784           clean up tests a little, fix some leaks.
14785
14786 2005-10-10  Wim Taymans  <wim@fluendo.com>
14787
14788         * ext/alsa/gstalsasink.c:
14789         Also allow unsigned int.
14790
14791         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14792         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14793         Small cleanup
14794
14795 2005-10-10  Wim Taymans  <wim@fluendo.com>
14796
14797         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14798         Small update, use API as stated in design docs.
14799
14800         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14801         (update_scale), (do_seek), (seek_cb), (set_update_scale),
14802         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
14803         (message_received), (main):
14804         Updated seek example for GOption. Some usability improvements.
14805
14806 2005-10-10  Wim Taymans  <wim@fluendo.com>
14807
14808         * gst/audioconvert/audioconvert.h:
14809         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
14810         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
14811         Alloc temp storage somewhere else where we can do it more
14812         portable.
14813
14814 2005-10-10  Wim Taymans  <wim@fluendo.com>
14815
14816         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
14817         (gst_tcpserversrc_start):
14818         Don't block in accept while doing the state change, move
14819         to poll and make cancellable.
14820
14821 2005-10-09  Philippe Khalaf <burger@speedy.org>
14822
14823         * gst-libs/gst/rtp/rtpbasedepayload.c:
14824         Set timestamp and add queue delay to timestamp
14825         * gst-libs/gst/rtp/rtpbuffer.h:
14826         Set correct payload type for h263
14827
14828 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
14829
14830         * gst/audiotestsrc/gstaudiotestsrc.c:
14831         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
14832         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
14833         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
14834         (gst_audiotestsrc_create_triangle),
14835         (gst_audiotestsrc_create_silence),
14836         (gst_audiotestsrc_create_white_noise),
14837         (gst_audiotestsrc_init_pink_noise),
14838         (gst_audiotestsrc_generate_pink_noise_value),
14839         (gst_audiotestsrc_create_pink_noise),
14840         (gst_audiotestsrc_change_wave):
14841         * gst/audiotestsrc/gstaudiotestsrc.h:
14842           fixed typo, added pink noise
14843
14844 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
14847         (plugin_init):
14848           Add wavpack and spc typefind functions from 0.8 branch.
14849
14850 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
14853         (ar_type_find), (msdos_type_find), (plugin_init):
14854           Add typefind functions for tar archives, ar archives,
14855           RAR archives, and msdos-executables (dlls, exe, etc.).
14856           Some of those would be wrongly identified as mpeg
14857           streams of some sort before (#315550).
14858
14859 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
14860
14861         * configure.ac:
14862         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14864         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14865         * gst/audiotestsrc/Makefile.am:
14866         * gst/audiotestsrc/gstaudiotestsrc.c:
14867         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
14868         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
14869         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
14870         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
14871         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
14872         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
14873         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
14874         (gst_audiotestsrc_create_silence),
14875         (gst_audiotestsrc_create_white_noise),
14876         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
14877         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
14878         (gst_audiotestsrc_start), (plugin_init):
14879         * gst/audiotestsrc/gstaudiotestsrc.h:
14880           add new plugin and element
14881         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
14882           use gobject_class
14883
14884 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14885
14886         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
14887         (gst_adder_init), (gst_adder_request_new_pad),
14888         (gst_adder_change_state):
14889           Add query function to source pad, so adder reports the correct
14890           time/sample position when queried (#315457); fix state change
14891           function; use GST_DEBUG_FUNCPTR() for pad functions.
14892
14893 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14894
14895         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
14896           Fix leaks in typefind registration
14897           Clean up the gratuitous commenting and whitespacing a little
14898
14899 2005-10-08  Wim Taymans  <wim@fluendo.com>
14900
14901         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
14902         Only actually wait for the thread to be stopped if it's 
14903         running.
14904
14905 2005-10-08  Wim Taymans  <wim@fluendo.com>
14906
14907         * gst-libs/gst/audio/gstbaseaudiosink.c:
14908         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14909         If we receive EOS we can start playback of what we had.
14910
14911 2005-10-08  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14914         (gst_multifdsink_finalize), (multifdsink_hash_remove),
14915         (gst_multifdsink_stop):
14916         Fix crasher when going to NULL multiple times.
14917
14918 2005-10-06  Wim Taymans  <wim@fluendo.com>
14919
14920         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
14921         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14922         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14923         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14924         patch from Edgard Lima <edgard.lima@indt.org.br>
14925         Fixed gstbaseaudiosrc adding ring buffer sync to it.
14926
14927 2005-10-06  Wim Taymans  <wim@fluendo.com>
14928
14929         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14930         Report the FLOW_RETURN as string in the error message.
14931
14932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
14933         Don't assert when clearing an unnegotiated buffer.
14934
14935 2005-10-04  Michael Smith <msmith@fluendo.com>
14936
14937         * gst/playback/gstplaybasebin.c: (group_destroy),
14938         (gen_preroll_element), (remove_groups), (setup_source):
14939         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
14940         (setup_sinks), (gst_play_bin_send_event),
14941         (gst_play_bin_change_state):
14942           Set state to NULL before removing from bin. Fix refcounting.
14943
14944 2005-10-04  Michael Smith <msmith@fluendo.com>
14945
14946         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14947           Correct refcounting in send_event() function. Previously was wrong
14948           if the first sink was unable to handle the event.
14949
14950 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14951
14952         * configure.ac:
14953           back to development
14954
14955 === release 0.9.3 ===
14956
14957 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14958
14959         * configure.ac:
14960           Releasing 0.9.3, "De Facto"
14961
14962 2005-10-03  Andy Wingo  <wingo@pobox.com>
14963
14964         * gst/playback/gstdecodebin.c (try_to_link_1)
14965         (remove_element_chain): set element to NULL before removing it.
14966
14967 2005-10-02  Johan Dahlin  <johan@gnome.org>
14968
14969         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
14970         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
14971         MT safe.
14972
14973 2005-10-02  Andy Wingo  <wingo@pobox.com>
14974
14975         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
14976         (gst_ring_buffer_prepare_read): 
14977         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
14978         Demote to LOG.
14979
14980 2005-09-29  Wim Taymans  <wim@fluendo.com>
14981
14982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14983         * ext/theora/theoradec.c: (theora_handle_data_packet):
14984         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14985         Propagate error codes from alloc_buffer too.
14986
14987 2005-09-29  Wim Taymans  <wim@fluendo.com>
14988
14989         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14990         We use fixed caps.
14991
14992         * gst/playback/Makefile.am:
14993         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14994         (dump_element_stats), (main):
14995         Added example stream introspection code.
14996
14997 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
14998
14999         * gst/adder/gstadder.c: (gst_adder_collected):
15000           fix adder for float elements
15001
15002 2005-09-28  Wim Taymans  <wim@fluendo.com>
15003
15004         * gst-libs/gst/audio/gstbaseaudiosink.c:
15005         (gst_base_audio_sink_class_init),
15006         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
15007         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15008         (gst_base_audio_src_class_init),
15009         (gst_base_audio_src_provide_clock):
15010         get_clock -> provide_clock
15011
15012 2005-09-28  Andy Wingo  <wingo@pobox.com>
15013
15014         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
15015         and unlocking.
15016
15017         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
15018         unlocking.
15019
15020         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
15021         Actually add the pad template.
15022         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
15023
15024         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
15025         I'm at it...
15026
15027         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
15028         from fdsrc. Get caps in create() instead of start() so it can be
15029         interrupted. Interruption somewhat untested.
15030
15031         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
15032         Proper EOS handling.
15033
15034 2005-09-27  Andy Wingo  <wingo@pobox.com>
15035
15036         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
15037
15038         * gst/tcp/gsttcpserversrc.c: Cleaned up.
15039
15040         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
15041
15042         * gst/tcp/gsttcp.h: 
15043         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
15044         out of tcpclientsrc.c. Cancellable.
15045         (gst_tcp_socket_read): Made private, cancellable, with better
15046         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
15047         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
15048         whole buffer, and better diagnostics.
15049         (gst_tcp_gdp_read_caps): Same.
15050
15051         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
15052
15053 2005-09-26  Andy Wingo  <wingo@pobox.com>
15054
15055         * gst/sine/gstsinesrc.h:
15056         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
15057         change the 'sync' property to 'is-live' and implement it halfway,
15058         update for controller api change.
15059
15060         * gst/volume/gstvolume.c (volume_transform_ip): Update for
15061         controller api change.
15062
15063 2005-09-24  Wim Taymans  <wim@fluendo.com>
15064
15065         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
15066         * gst-libs/gst/audio/gstaudiosink.c:
15067         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15068         (gst_audioringbuffer_stop):
15069         * gst-libs/gst/audio/gstbaseaudiosink.c:
15070         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
15071         (gst_base_audio_sink_change_state):
15072         * gst-libs/gst/audio/gstbaseaudiosink.h:
15073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
15074         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15075         (gst_ring_buffer_commit), (gst_ring_buffer_read):
15076         * gst-libs/gst/audio/gstringbuffer.h:
15077         Fix sync again. Moved sample alignment to basesink.
15078
15079 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15080
15081         * docs/plugins/Makefile.am:
15082         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15083         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15084         * gst/volume/gstvolume.c:
15085           add/fix docs
15086         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
15087         * gst-libs/gst/audio/audio.h:
15088           add conversion macros for frames <-> clocktime
15089
15090 2005-09-23  David Schleef  <ds@schleef.org>
15091
15092         * gst/audioresample/Makefile.am:
15093         * gst/audioresample/debug.h:
15094         * gst/audioresample/gstaudioresample.c:
15095         * gst/audioresample/resample.c: Convert to using gst debugging
15096
15097 2005-09-22  Wim Taymans  <wim@fluendo.com>
15098
15099         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15100         (gst_play_bin_send_event):
15101         Only seek on one sink, the first one that succeeds.
15102
15103 2005-09-22  Michael Smith <msmith@fluendo.com>
15104
15105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15106         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15107         Don't flush encoder state unless we have an initialised encoder.
15108         Clear out encoder state on PAUSED_TO_READY.
15109
15110 2005-09-22  Wim Taymans  <wim@fluendo.com>
15111
15112         * gst-libs/gst/rtp/gstbasertppayload.c:
15113         (gst_basertppayload_class_init), (gst_basertppayload_init),
15114         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15115         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15116         (gst_basertppayload_is_filled), (gst_basertppayload_push),
15117         (gst_basertppayload_set_property),
15118         (gst_basertppayload_get_property),
15119         (gst_basertppayload_change_state):
15120         * gst-libs/gst/rtp/gstbasertppayload.h:
15121         Added max-ptime to control amount of data in the rtp packets.
15122
15123 2005-09-21  Andy Wingo  <wingo@pobox.com>
15124
15125         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
15126         thingies.
15127
15128         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
15129         can be called multiple times, dogs.
15130
15131 2005-09-21  Wim Taymans  <wim@fluendo.com>
15132
15133         * gst-libs/gst/rtp/gstbasertppayload.c:
15134         (gst_basertppayload_class_init), (gst_basertppayload_init),
15135         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15136         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15137         (gst_basertppayload_push), (gst_basertppayload_get_property),
15138         (gst_basertppayload_change_state):
15139         Allow 0 ssrc too.
15140
15141 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
15142
15143         * docs/libs/compiling.sgml:
15144           fixing typos
15145
15146 2005-09-20  Wim Taymans  <wim@fluendo.com>
15147
15148         * gst-libs/gst/rtp/gstbasertppayload.c:
15149         (gst_basertppayload_class_init), (gst_basertppayload_init),
15150         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15151         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15152         (gst_basertppayload_push), (gst_basertppayload_set_property),
15153         (gst_basertppayload_get_property),
15154         (gst_basertppayload_change_state):
15155         * gst-libs/gst/rtp/gstbasertppayload.h:
15156         Added property to configure sequence number offsets.
15157
15158 2005-09-20  Wim Taymans  <wim@fluendo.com>
15159
15160         * gst-libs/gst/rtp/gstbasertppayload.c:
15161         (gst_basertppayload_class_init), (gst_basertppayload_init),
15162         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15163         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15164         (gst_basertppayload_push), (gst_basertppayload_set_property),
15165         (gst_basertppayload_get_property),
15166         (gst_basertppayload_change_state):
15167         * gst-libs/gst/rtp/gstbasertppayload.h:
15168         Make timestamp offset configurable.
15169
15170 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15171
15172         * check/pipelines/simple_launch_lines.c: (run_pipeline):
15173           fix wrong pop/unref
15174
15175 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
15176
15177         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15178
15179         * gst-libs/gst/interfaces/propertyprobe.c:
15180         (gst_property_probe_probe_property_name),
15181         (gst_property_probe_needs_probe_name),
15182         (gst_property_probe_get_values_name),
15183         (gst_property_probe_probe_and_get_values_name):
15184           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
15185           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
15186
15187 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15188
15189         * check/Makefile.am:
15190           have some tests be disabled for valgrinding
15191         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
15192         (GST_START_TEST):
15193         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
15194           Fix A Leak.  Chain To Parent Finalize.
15195
15196 2005-09-19  Wim Taymans  <wim@fluendo.com>
15197
15198         * examples/seeking/seek.c: (make_wav_pipeline), (main):
15199         Fixed wav pipeline.
15200
15201 2005-09-19  Wim Taymans  <wim@fluendo.com>
15202
15203         * gst-libs/gst/rtp/gstbasertppayload.c:
15204         (gst_basertppayload_class_init), (gst_basertppayload_init),
15205         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15206         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15207         (gst_basertppayload_push), (gst_basertppayload_get_property),
15208         (gst_basertppayload_change_state):
15209         Posting ERROR and WARNING messages is good.
15210
15211 2005-09-19  Wim Taymans  <wim@fluendo.com>
15212
15213         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15214         (gst_base_rtp_depayload_add_to_queue),
15215         (gst_base_rtp_depayload_push),
15216         (gst_base_rtp_depayload_set_gst_timestamp),
15217         (gst_base_rtp_depayload_queue_release):
15218         This one was not supposed to go in.
15219
15220 2005-09-19  Wim Taymans  <wim@fluendo.com>
15221
15222         * check/pipelines/simple_launch_lines.c: (run_pipeline):
15223         Fix for bus API.
15224
15225         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15226         (gst_base_rtp_depayload_chain),
15227         (gst_base_rtp_depayload_add_to_queue),
15228         (gst_base_rtp_depayload_push),
15229         (gst_base_rtp_depayload_set_gst_timestamp),
15230         (gst_base_rtp_depayload_queue_release):
15231         Some cleanups.
15232
15233         * gst-libs/gst/rtp/gstbasertppayload.c:
15234         (gst_basertppayload_class_init), (gst_basertppayload_init),
15235         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
15236         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
15237         (gst_basertppayload_get_property),
15238         (gst_basertppayload_change_state):
15239         Added debugging category.
15240
15241 2005-09-18  David Schleef  <ds@schleef.org>
15242
15243         * gst/playback/gstdecodebin.c: free plugin list correctly
15244         * gst/playback/gstplaybin.c: emit warning if autovideosink
15245           and autoaudiosink can't be found (instead of segfaulting)
15246
15247 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15248
15249         * check/elements/audioconvert.c: (GST_START_TEST):
15250           try out 24 bit conversion
15251
15252 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15253
15254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15255         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15256         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
15257         * ext/vorbis/vorbisenc.h:
15258           Fix EOS handling.  Still needs a fix in the ogg muxer to
15259           mark the last page as eos.
15260
15261 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15262
15263         * common/gtk-doc-plugins.mak:
15264         * docs/plugins/Makefile.am:
15265         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15266         * gst/ffmpegcolorspace/Makefile.am:
15267         * gst/ffmpegcolorspace/avcodec.h:
15268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15269         * gst/tcp/gstmultifdsink.c:
15270           fix up ffmpegcolorspace docs; extract header
15271
15272 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * common/gtk-doc-plugins.mak:
15275         * docs/plugins/Makefile.am:
15276         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15277         * ext/theora/Makefile.am:
15278         * ext/theora/gsttheoraenc.h:
15279         * ext/theora/theoraenc.c:
15280         * ext/vorbis/vorbisenc.c:
15281           pick up signals and args for vorbis; add some docs for vorbis
15282
15283 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15284
15285         * common/gstdoc-scangobj:
15286         * common/gtk-doc-plugins.mak:
15287         * docs/libs/Makefile.am:
15288         * docs/plugins/gst-plugins-base-plugins.args:
15289         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15290         * docs/plugins/gst-plugins-base-plugins.interfaces:
15291         * docs/plugins/gst-plugins-base-plugins.prerequisites:
15292         * docs/plugins/gst-plugins-base-plugins.signals:
15293           only scanobj stuff from our source module.  Not sure yet
15294           if that's correct, given the hierarchy stuff :)
15295
15296 2005-09-15  Wim Taymans  <wim@fluendo.com>
15297
15298         * gst/audioconvert/gstaudioconvert.c:
15299         And enable 24 bits mode as well..
15300
15301 2005-09-15  Wim Taymans  <wim@fluendo.com>
15302
15303         * gst-libs/gst/rtp/Makefile.am:
15304         * gst-libs/gst/rtp/gstbasertppayload.c:
15305         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
15306         (gst_basertppayload_class_init), (gst_basertppayload_init),
15307         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
15308         (gst_basertppayload_chain), (gst_basertppayload_set_options),
15309         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
15310         (gst_basertppayload_set_property),
15311         (gst_basertppayload_get_property),
15312         (gst_basertppayload_change_state):
15313         * gst-libs/gst/rtp/gstbasertppayload.h:
15314         Added rtp payloader base class.
15315
15316 2005-09-15  Andy Wingo  <wingo@pobox.com>
15317
15318         * configure.ac (plugindir): Remove the EOL matcher from the
15319         regexp, as it causes me problems. Libtool? Make? Who knows?
15320
15321 2005-09-14  David Schleef  <ds@schleef.org>
15322
15323         * check/generic/states.c: 
15324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15325         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15326           Fixes for changes in registry API.
15327
15328         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
15329           to GST_PLUGIN_LDFLAGS.
15330         * ext/libvisual/visual.c: Make the library shut up.
15331         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
15332         * gst-libs/gst/audio/gstaudiofilter.c: same
15333
15334 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * docs/plugins/Makefile.am:
15337         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15338         * docs/plugins/inspect/plugin-libvisual.xml:
15339         * docs/plugins/tmpl/element-tcpserversink.sgml:
15340         * ext/theora/theoraenc.c:
15341           add libvisual plugin and theoraenc element to docs
15342
15343 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15344
15345         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15346         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15347         * ext/theora/theoraenc.c:
15348           add theoraenc
15349
15350 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * gst/audioconvert/Makefile.am:
15353           Audioconvert derives from GstBaseTransform and should
15354           link to the library with our base elements to avoid
15355           unresolved symbols. Makes things work with MinGW (#316160)
15356
15357         * gst/playback/test4.c: (main):
15358           Fix MinGW build problem and use g_usleep() instead of 
15359           sleep() (#316162)
15360
15361 2005-09-12  Wim Taymans  <wim@fluendo.com>
15362
15363         * gst/audioconvert/audioconvert.c: (float),
15364         (audio_convert_prepare_context), (audio_convert_convert):
15365         * gst/audioconvert/audioconvert.h:
15366         Cleanups, speedups, simplifications, added back support
15367         for 24 bits.
15368
15369 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15370
15371         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15372         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15373         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15374         * docs/plugins/tmpl/element-tcpserversink.sgml:
15375         * gst/ffmpegcolorspace/gstffmpeg.c:
15376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15377         * gst/videotestsrc/gstvideotestsrc.c:
15378         * gst/volume/gstvolume.c:
15379           add more elements to the docs
15380
15381 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15382
15383         * check/Makefile.am:
15384         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
15385         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
15386           Add extra tests for basetransform based components. 
15387           Comment out the test_element_negotiation test until we decide
15388           if it's testing correct behaviour.
15389         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
15390         (gst_visual_chain), (gst_visual_change_state):
15391           Slightly more correct but still bogus timestamping.
15392           Fix state change function.
15393         * gst/audioconvert/gstaudioconvert.c:
15394         (gst_audio_convert_class_init):
15395         * gst/audioresample/gstaudioresample.c:
15396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15397         (gst_ffmpegcsp_class_init):
15398         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15399         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
15400         (gst_videoscale_prepare_image):
15401         * gst/volume/gstvolume.c: (gst_volume_class_init),
15402         (volume_transform_ip):
15403           Basetransform updates. Enable passthrough modes.
15404         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15405         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
15406         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
15407           Negotiation fix that allows the window to return to the original
15408           size and renegotiate passthrough upstream. Extra debug output.
15409
15410 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * gst/sine/gstsinesrc.c:
15413         * gst/volume/gstvolume.c:
15414           fix up header include
15415
15416 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
15417
15418         * gst-libs/gst/audio/gstbaseaudiosink.c:
15419         (gst_base_audio_sink_render):
15420         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
15421         * gst/volume/gstvolume.c: (gst_volume_class_init),
15422         (volume_transform):
15423           fixing lost sync, some more debugging
15424
15425 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
15426
15427         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15428         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
15429         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15430         (gst_xvimagesink_check_xshm_calls):
15431           Fix compilation when XShm is not available.
15432
15433 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15434
15435         * ext/libvisual/visual.c: (gst_visual_dispose),
15436         (gst_visual_getcaps), (gst_visual_src_setcaps),
15437         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
15438         (gst_visual_change_state):
15439           Finish fixing up libvisual plugin so that it runs. 
15440
15441 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15442
15443         * ext/vorbis/vorbisenc.c:
15444         * gst-libs/gst/tag/gstvorbistag.c:
15445           gsttaginterface.h -> gsttagsetter.h
15446
15447 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15448
15449         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15450           added another test that failes for me (test is not active by default)
15451
15452 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15453
15454         * configure.ac:
15455           v4l2 is no longer in gst-plugins-base
15456
15457 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15458
15459         * configure.ac:
15460           In the output at the end, don't show the first plugin on the same
15461           line as "Core plug-ins, always built:".
15462           Indent the output as for other plugin categories
15463         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15464           #define that can be used to not use peer buffer_alloc functions for
15465           test purposes.
15466         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15467         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
15468         (gst_ximagesink_show_frame):
15469         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15470         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
15471         (gst_xvimagesink_show_frame):
15472           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
15473           fails gracefully instead of XError aborting or deadlocking.
15474
15475 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15476
15477         * ext/libvisual/Makefile.am:
15478           link against gst-base-libs
15479
15480 2005-09-06  David Schleef  <ds@schleef.org>
15481
15482         * configure.ac: Enable libvisual plugin.
15483         * ext/libvisual/Makefile.am:
15484         * ext/libvisual/visual.c: Fixes to make it compile.
15485
15486 === release 0.9.2 ===
15487
15488 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15489
15490         * NEWS:
15491         * RELEASE:
15492         * configure.ac:
15493         * docs/random/ChangeLog-0.8:
15494           releasing 0.9.2, "Spoon"
15495
15496 2005-09-05  Michael Smith <msmith@fluendo.com>
15497
15498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15499           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
15500           that in the vorbisenc element.
15501
15502 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15503
15504         * common/gtk-doc-plugins.mak:
15505         * docs/plugins/Makefile.am:
15506           fix distcheck
15507         * gst/audioresample/resample.c:
15508           fix wrong docstring
15509
15510 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15511
15512         * common/gst-xmlinspect.py:
15513         * common/gtk-doc-plugins.mak:
15514           only inspect plugins for this given package
15515           require gst-python 0.9
15516
15517 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15518
15519         * Makefile.am:
15520         * autogen.sh:
15521         * common/gst-xmlinspect.py:
15522         * configure.ac:
15523         * docs/Makefile.am:
15524         * docs/plugins/inspect/plugin-alsa.xml:
15525         * docs/plugins/inspect/plugin-audioresample.xml:
15526         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15527         * docs/plugins/inspect/plugin-ogg.xml:
15528         * docs/plugins/tmpl/element-gnomevfssink.sgml:
15529         * docs/plugins/tmpl/element-multifdsink.sgml:
15530         * docs/plugins/tmpl/element-tcpserversink.sgml:
15531         * docs/plugins/tmpl/element-vorbisenc.sgml:
15532         * gst-plugins-base.spec.in:
15533           various doc-related updates
15534
15535 2005-08-31  Wim Taymans  <wim@fluendo.com>
15536
15537         * gst-libs/gst/audio/gstbaseaudiosink.c:
15538         (gst_base_audio_sink_render):
15539         Resync if the buffer timestamps drift more than a 10th 
15540         of a second.
15541
15542 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
15543
15544         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
15545         (gst_v4lsrc_get_property):
15546           The 'timestamp-offset' property is registered as an int64, so
15547           let's use g_value_{set|get}_int64() in our setter and getter
15548           functions (makes it work and fixes warnings with gst-inspect).
15549
15550 2005-08-30  Wim Taymans  <wim@fluendo.com>
15551
15552         * check/elements/audioconvert.c: (setup_audioconvert):
15553         * check/elements/audioresample.c: (setup_audioresample):
15554         * check/elements/volume.c: (setup_volume):
15555         Fix checks.
15556
15557 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15558
15559         * common/gtk-doc-plugins.mak:
15560         * common/plugins.xsl:
15561         * docs/plugins/Makefile.am:
15562           make module a param
15563
15564 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
15565
15566         * examples/seeking/seek.c: (make_mp3_pipeline),
15567         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
15568         (play_cb), (pause_cb), (stop_cb):
15569           update the example
15570
15571 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
15572
15573         * gst/volume/gstvolume.c: (gst_volume_class_init),
15574         (volume_transform):
15575           do not update controlled params, if buffer has no timestamp
15576
15577 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
15578
15579         * configure.ac:
15580         * gst/sine/Makefile.am:
15581         * gst/volume/Makefile.am:
15582           controllerized elements also need to link against controller-libs ;)
15583
15584 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
15585
15586         * docs/libs/tmpl/gstcolorbalance.sgml:
15587         * docs/libs/tmpl/gstgconf.sgml:
15588         * docs/libs/tmpl/gstmixer.sgml:
15589         * docs/libs/tmpl/gstringbuffer.sgml:
15590         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15591         (gst_sinesrc_create):
15592         * gst/volume/gstvolume.c: (gst_volume_class_init),
15593         (volume_transform):
15594           controllerized two audio plugins
15595
15596 2005-08-29  Andy Wingo  <wingo@pobox.com>
15597
15598         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
15599         (vorbis_handle_data_packet): Fix some int overflow errors.
15600
15601         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
15602         -1.
15603         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
15604         valid.
15605         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
15606         if it's valid. Fixed streaming-mode playback.
15607
15608         * check/elements/volume.c (cleanup_volume): Fix for running
15609         CK_FORK=no.
15610
15611         * check/elements/audioconvert.c: Convert from native endian, not
15612         little endian.
15613
15614 2005-08-29  Michael Smith <msmith@fluendo.com>
15615
15616         * ext/ogg/Makefile.am:
15617         * ext/ogg/gstogg.c: (plugin_init):
15618         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
15619         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
15620         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
15621         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
15622         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
15623         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
15624         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
15625         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
15626         Add an ogg parser element.
15627
15628 2005-08-28  Andy Wingo  <wingo@pobox.com>
15629
15630         * Updates for two-arg init from GST_BOILERPLATE_FULL.
15631
15632 2005-08-26  Wim Taymans  <wim@fluendo.com>
15633
15634         * gst/audioconvert/audioconvert.c: (if), (float),
15635         (audio_convert_get_func_index), (check_default),
15636         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15637         (audio_convert_clean_context), (audio_convert_get_sizes),
15638         (audio_convert_convert):
15639         Cleanups.
15640
15641 2005-08-26  Wim Taymans  <wim@fluendo.com>
15642
15643         * gst/audioconvert/audioconvert.c: (if), (float),
15644         (audio_convert_get_func_index), (check_default),
15645         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15646         (audio_convert_clean_context), (audio_convert_get_sizes),
15647         (audio_convert_convert):
15648         More elegant and working temp buffer selection algo.
15649
15650 2005-08-26  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/audioconvert/audioconvert.c: (if), (float),
15653         (audio_convert_get_func_index), (check_default),
15654         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15655         (audio_convert_clean_context), (audio_convert_get_sizes),
15656         (get_temp_buffer), (audio_convert_convert):
15657         Use realloc else we lose our original data.
15658
15659 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15660
15661         * gst/audioresample/gstaudioresample.c:
15662           use base class' newsegment to properly timestamp
15663
15664 2005-08-26  Wim Taymans  <wim@fluendo.com>
15665
15666         * gst/audioconvert/audioconvert.c: (if), (float),
15667         (audio_convert_get_func_index), (check_default),
15668         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15669         (audio_convert_clean_context), (audio_convert_get_sizes),
15670         (get_temp_buffer), (audio_convert_convert):
15671         * gst/audioconvert/gstaudioconvert.c:
15672         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
15673         (gst_audio_convert_transform_caps),
15674         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
15675         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
15676         Oops, allocate enough space to perform the channel mix.
15677
15678 2005-08-26  Wim Taymans  <wim@fluendo.com>
15679
15680         * gst/audioconvert/Makefile.am:
15681         * gst/audioconvert/audioconvert.c: (if), (float),
15682         (audio_convert_get_func_index), (check_default),
15683         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15684         (audio_convert_clean_context), (audio_convert_get_sizes),
15685         (get_temp_buffer), (audio_convert_convert):
15686         * gst/audioconvert/audioconvert.h:
15687         * gst/audioconvert/gstaudioconvert.c:
15688         (gst_audio_convert_class_init), (gst_audio_convert_init),
15689         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
15690         (gst_audio_convert_get_unit_size),
15691         (gst_audio_convert_transform_caps),
15692         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
15693         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
15694         * gst/audioconvert/gstaudioconvert.h:
15695         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
15696         (gst_channel_mix_fill_identical),
15697         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
15698         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
15699         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
15700         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
15701         (gst_channel_mix_mix):
15702         * gst/audioconvert/gstchannelmix.h:
15703         Cleanups, librarify a bit, optimize, better negotiation and more.
15704
15705 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
15706
15707         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
15708         Another from MikeS:
15709         During typefinding, don't support negative offsets
15710         (offsets from the end of the stream) in our typefind->peek() function
15711         - nothing embedded in ogg ever needs them. However, we need to recognise
15712         those requests and reject them, otherwise we return invalid pointers.
15713
15714 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
15715
15716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15717         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15718         (vorbisdec_finalize), (vorbis_handle_type_packet):
15719           Big shout-out to MikeS for fixing this giant memory leak.
15720           Huzzah!
15721
15722 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15723
15724         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
15725         (audio_convert_get_unit_size):
15726           plug some leaks
15727
15728 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15729
15730         * check/Makefile.am:
15731         * check/elements/audioconvert.c: (setup_audioconvert),
15732         (cleanup_audioconvert), (get_int_caps), (verify_convert),
15733         (GST_START_TEST), (audioconvert_suite), (main):
15734           add a test for audioconvert
15735         * gst/audioresample/gstaudioresample.c:
15736         * gst/audioresample/gstaudioresample.h:
15737           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
15738           note that for buffers of 1/3 sec this means DURATION(c) is 
15739           one nanosecond more than for a and b
15740
15741 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * check/Makefile.am:
15744         * check/elements/audioresample.c: (setup_audioresample),
15745         (cleanup_audioresample), (fail_unless_perfect_stream),
15746         (test_perfect_stream_instance), (GST_START_TEST),
15747           add a check for audioresample
15748         (audioresample_suite), (main):
15749         * check/elements/volume.c: (GST_START_TEST):
15750           remove unused method
15751         * gst/audioresample/gstaudioresample.c:
15752           set correct buffer parameters since we're changing them
15753         * gst/audioresample/resample_ref.c: (resample_scale_ref):
15754           add some debug
15755
15756 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15757
15758         * gst/audioresample/debug.c:
15759         * gst/audioresample/gstaudioresample.c:
15760           add room for extra overlap samples when asked to transform size
15761           protect against possible mem corruption and check for discrepancies
15762           between written size and outbuffer's size so we can warn for
15763           potential problems
15764         * gst/audioresample/resample.c: (resample_init),
15765         (resample_get_output_size_for_input), (resample_get_output_size),
15766         (resample_set_n_channels), (resample_set_format):
15767           set debug level based on RESAMPLE_DEBUG env var
15768           make sure that get_output_size* returns a whole number of
15769           sample_size
15770           set sample_size each time either channel or format is set
15771         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
15772         * gst/audioresample/resample_functable.c:
15773         (resample_scale_functable):
15774         * gst/audioresample/resample_ref.c: (resample_scale_ref):
15775           remove r->sample_size, it's done in resample.c now
15776           add some debugging to the ref implementation
15777           make sure we only give back bytes that are wholes of the sample
15778           size
15779
15780 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
15781         * gst/playback/gstplaybasebin.c: (fill_buffer):
15782         Revert unpopular change for GST_MESSAGE_SRC to GObject.
15783
15784 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
15785
15786         * gst/volume/gstvolume.c:
15787           made set_caps function static
15788
15789 2005-08-24  Wim Taymans  <wim@fluendo.com>
15790
15791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15792         (gst_vorbisenc_change_state):
15793         Stop leaking taglists.
15794
15795 2005-08-24  Wim Taymans  <wim@fluendo.com>
15796
15797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15798         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
15799         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
15800         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
15801         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
15802         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15803         Parse seeking events better.
15804         Unref static caps.
15805         Generate correct newsegment events, fixes seeking in live oggs.
15806
15807         * ext/theora/theoradec.c: (theora_dec_src_query),
15808         (theora_dec_src_event), (theora_dec_src_getcaps),
15809         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
15810         Use newsegment values to report correct play time.
15811
15812         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15813         (vorbis_dec_src_event), (vorbis_dec_sink_event):
15814         * ext/vorbis/vorbisdec.h:
15815         Parse and use newsegment values to report correct play time.
15816
15817         * gst-libs/gst/audio/gstbaseaudiosink.c:
15818         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15819         Clear ringbuffer on flush.
15820         Use newsegment values to calculate playback time.
15821
15822         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
15823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
15824         Basesink does newsegment calculations for us now.
15825
15826 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15827
15828         * check/Makefile.am:
15829         * configure.ac:
15830           add core's plugins to the mix so that playbin works
15831         * check/generic/states.c: (GST_START_TEST):
15832           set a 0 timeout on pipelines, so they don't force the next
15833           state change
15834         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
15835         (gst_play_base_bin_change_state):
15836           remove the crappy error handling and do GST error handling
15837
15838 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15839
15840         * check/Makefile.am:
15841         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
15842           add same test as to core, it bitches out on playbin atm.
15843
15844 2005-08-24  Wim Taymans  <wim@fluendo.com>
15845
15846         * configure.ac:
15847         Remove audioscale.
15848
15849 2005-08-24  Wim Taymans  <wim@fluendo.com>
15850
15851         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15852         (gst_videoscale_prepare_size), (parse_caps),
15853         (gst_videoscale_set_caps), (gst_videoscale_get_size),
15854         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
15855         (gst_videoscale_transform):
15856         * gst/videoscale/gstvideoscale.h:
15857         Refactor, make use of BaseTranform really well.
15858
15859 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         * configure.ac:
15862           compile audioresample
15863         * gst/audioresample/Makefile.am:
15864         * gst/audioresample/buffer.c:
15865         * gst/audioresample/functable.c:
15866         * gst/audioresample/gstaudioresample.c:
15867         * gst/audioresample/gstaudioresample.h:
15868         * gst/audioresample/resample.c:
15869         (resample_get_output_size_for_input):
15870         * gst/audioresample/resample.h:
15871         * gst/audioresample/resample_chunk.c:
15872         * gst/audioresample/resample_functable.c:
15873         * gst/audioresample/resample_ref.c:
15874           port to use basetransform; doesn't work in all cases yet
15875
15876 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15877
15878         * gst/audioconvert/gstaudioconvert.c:
15879         (gst_audio_convert_class_init), (gst_audio_convert_init),
15880         (audio_convert_get_unit_size), (audio_convert_transform_caps),
15881         (audio_convert_fixate_caps), (audio_convert_set_caps),
15882         (audio_convert_transform),
15883         (gst_audio_convert_buffer_to_default_format),
15884         (gst_audio_convert_buffer_from_default_format),
15885         (gst_audio_convert_channels):
15886         * gst/audioconvert/gstchannelmix.c:
15887         * gst/audioconvert/gstchannelmix.h:
15888           port to basetransform
15889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15890         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
15891         (gst_ffmpegcsp_get_unit_size):
15892         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15893         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
15894           fix for basetransform changes
15895
15896 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
15897
15898         * check/Makefile.am:
15899           Add CHECK_CFLAGS and LDFLAGS
15900
15901         * gst/playback/gstplaybasebin.c: (fill_buffer):
15902           GST_MESSAGE_SRC became a GObject
15903
15904 2005-08-24  Wim Taymans  <wim@fluendo.com>
15905
15906         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
15907         (gst_ring_buffer_clear_all):
15908         * gst-libs/gst/audio/gstringbuffer.h:
15909         Added function to clear the ringbuffer.
15910
15911 2005-08-24  Andy Wingo  <wingo@pobox.com>
15912
15913         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
15914         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
15915         of _open and _close.
15916
15917         * sys/v4l/gstv4lxoverlay.h:
15918         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
15919         an Xv connection here, instead of all the time. Make Xv only be
15920         loaded if you axe for it. Kindof a workaround for buggy behaviour
15921         of Xv when using remote xservers (XvQueryExtension would block).
15922         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
15923         replace the _open and _close public API. Only start the xv
15924         connection if necessary.
15925         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
15926
15927 2005-08-23  David Schleef  <ds@schleef.org>
15928
15929         * gst/audioresample/Makefile.am: Leet audioresampling code
15930         * gst/audioresample/buffer.c:
15931         * gst/audioresample/buffer.h:
15932         * gst/audioresample/debug.c:
15933         * gst/audioresample/debug.h:
15934         * gst/audioresample/functable.c:
15935         * gst/audioresample/functable.h:
15936         * gst/audioresample/gstaudioresample.c:
15937         * gst/audioresample/gstaudioresample.h:
15938         * gst/audioresample/resample.c:
15939         * gst/audioresample/resample.h:
15940         * gst/audioresample/resample_chunk.c:
15941         * gst/audioresample/resample_functable.c:
15942         * gst/audioresample/resample_ref.c:
15943
15944 2005-08-23  Wim Taymans  <wim@fluendo.com>
15945
15946         * examples/seeking/seek.c: (make_vorbis_pipeline),
15947         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
15948         Small seek updates.
15949
15950 2005-08-23  Andy Wingo  <wingo@pobox.com>
15951
15952         * gst-libs/gst/audio/gstbaseaudiosrc.c
15953         (gst_base_audio_src_fixate): Only fixate endianness if it is
15954         present in the caps.
15955
15956 2005-08-22  Andy Wingo  <wingo@pobox.com>
15957
15958         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
15959         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
15960         device-name property.
15961
15962         * gst-libs/gst/audio/gstaudiosrc.h:
15963         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
15964         close_device in the ring buffer, like gstaudiosink.
15965
15966         * ext/alsa/gstalsamixer.h:
15967         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
15968         macro to implement the interface without much code. Cleanups. 
15969
15970         * ext/alsa/gstalsasrc.h:
15971         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
15972         READY.
15973
15974         * ext/alsa/Makefile.am: Add new files.
15975         * ext/alsa/gstalsamixerelement.c: 
15976         * ext/alsa/gstalsamixerelement.c: Split element code out from
15977         mixer code so that alsasrc can be a mixer too.
15978
15979 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15982         (GST_START_TEST):
15983         * check/elements/vorbisdec.c: (setup_vorbisdec),
15984         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
15985         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15986         (vorbis_handle_identification_packet),
15987         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
15988         (vorbis_handle_header_packet), (vorbis_dec_push),
15989         (vorbis_dec_chain):
15990           use the setup/teardown methods to save code.  save code is good.
15991
15992 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15993
15994         * check/Makefile.am:
15995           add ext dir for plugins
15996           add vorbisdec test conditionally
15997         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15998         (GST_START_TEST), (volume_suite):
15999           add a test with wrong caps
16000         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
16001         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
16002           add a vorbisdec test
16003         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
16004         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
16005           clean up debug output
16006         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16007           yay, fix a segfault/security issue in vorbisdec
16008           gst-launch fakesrc ! vorbisdec wasn't happy
16009         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
16010         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
16011         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
16012         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
16013         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
16014         (gst_vorbisenc_set_metadata), (get_constraints_string),
16015         (update_start_message), (gst_vorbisenc_setup),
16016         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16017         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
16018         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
16019         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
16020         * ext/vorbis/vorbisenc.h:
16021           march in line
16022         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16023         (gst_ffmpegcsp_transform):
16024           have the kow come home
16025         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
16026           debug my func ptr
16027         * gst/volume/gstvolume.c: (volume_set_caps):
16028           add a debug
16029
16030 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16031
16032         * Makefile.am:
16033         * check/.cvsignore:
16034         * check/Makefile.am:
16035         * check/elements/.cvsignore:
16036         * check/elements/volume.c: (chain_func), (event_func),
16037         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
16038         (main):
16039         * configure.ac:
16040           add unit test structure for gst-plugins-base
16041           add a test for volume
16042         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
16043         (gst_volume_set_volume), (gst_volume_get_volume),
16044         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
16045         (volume_funcfind), (volume_process_float), (volume_process_int16),
16046         (volume_set_caps), (volume_transform), (volume_update_mute),
16047         (volume_update_volume), (volume_set_property),
16048         (volume_get_property):
16049           document a little; use basetransform vmethod _set_caps
16050
16051 2005-08-19  Andy Wingo  <wingo@pobox.com>
16052
16053         * ext/alsa/gstalsamixertrack.h:
16054         * ext/alsa/gstalsamixertrack.c:
16055         * ext/alsa/gstalsamixeroptions.h:
16056         * ext/alsa/gstalsamixeroptions.c:
16057         * ext/alsa/gstalsamixer.h:
16058         * ext/alsa/gstalsamixer.c: Port to 0.9.
16059
16060         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
16061         Remove gstalsa.c and alsaclock. No more cruft here.
16062         
16063 2005-08-18  Wim Taymans  <wim@fluendo.com>
16064
16065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16066         (gst_base_rtp_depayload_chain),
16067         (gst_base_rtp_depayload_add_to_queue),
16068         (gst_base_rtp_depayload_push),
16069         (gst_base_rtp_depayload_queue_release):
16070         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16071         Fix for RTPBuffer changes.
16072
16073         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
16074         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
16075         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
16076         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
16077         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
16078         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
16079         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
16080         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
16081         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
16082         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
16083         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
16084         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
16085         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
16086         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
16087         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
16088         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
16089         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
16090         (gst_rtpbuffer_get_payload):
16091         * gst-libs/gst/rtp/gstrtpbuffer.h:
16092         Don't subclass GstBuffer but add methods and helper functions
16093         to construct and manipulate RTP packets in regular GstBuffers.
16094
16095 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
16096
16097         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16098           moved statement below switch
16099         * gst/volume/gstvolume.c: (gst_volume_class_init):
16100           added debug ptr
16101
16102 2005-08-16  Wim Taymans  <wim@fluendo.com>
16103
16104         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16105         (gst_base_audio_src_change_state):
16106         Open and close device in READY<->NULL state change.
16107
16108 2005-08-16  Andy Wingo  <wingo@pobox.com>
16109
16110         * examples/seeking/Makefile.am: Don't compile non-compiling
16111         compiled objects with the compiler.
16112
16113         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
16114         elements.
16115
16116 2005-08-12  Philippe Khalaf <burger@speedy.org>
16117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16118         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16119           Made a thread to release the queue.
16120           Removed timestamp conversion for now.
16121
16122 2005-08-10  Philippe Khalaf <burger@speedy.org>
16123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16124         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16125           Added rtp timestamp -> gst timestamp conversion.
16126           Fixed several problems with queue.
16127
16128 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         * gst-libs/gst/audio/gstaudioclock.h:
16131         * gst-libs/gst/audio/gstaudiofilter.h:
16132         * gst-libs/gst/audio/gstaudiosink.h:
16133         * gst-libs/gst/audio/gstaudiosrc.h:
16134         * gst-libs/gst/audio/gstbaseaudiosink.h:
16135         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16136         * gst-libs/gst/audio/gstringbuffer.h:
16137         * gst-libs/gst/net/gstnetbuffer.h:
16138         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16139         * gst-libs/gst/rtp/gstrtpbuffer.h:
16140           Add padding (you will need to rebuild gst-plugins-base,
16141           gst-plugins and all applications afterwards!)
16142
16143 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
16146         (gst_riff_parse_chunk):
16147           Fix bug in debug message and add some more debug messages.
16148
16149 2005-08-08  Edward Hervey  <edward@fluendo.com>
16150
16151         * gst-libs/gst/riff/riff-media.c:
16152         backported updates since branch
16153
16154 2005-08-08  Andy Wingo  <wingo@pobox.com>
16155
16156         * gst-libs/gst/audio/gstbaseaudiosink.c
16157         (gst_base_audio_sink_change_state): Open the device in NULL->READY
16158         like good elements should. Close on READY->NULL too.
16159
16160         * gst-libs/gst/audio/gstaudiosink.c
16161         (gst_audioringbuffer_open_device,
16162         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
16163         (gst_audioringbuffer_release): Updates for new ring buffer API,
16164         hook into the new audio sink api.
16165
16166         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
16167         (GstAudioSinkClass.close): Just open and close the device -- no
16168         resource allocation or configuration.
16169         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
16170         vmethods, handle device setup and resource allocation.
16171
16172         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
16173         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
16174         base class API.
16175
16176         * gst-libs/gst/audio/gstringbuffer.h
16177         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
16178         New vmethods.
16179
16180         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
16181         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
16182         New API functions. The device should be opened before acquiring
16183         and closed after releasing.
16184
16185 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         * gst-libs/gst/interfaces/mixer.h:
16188           Reset padding to GST_PADDING.
16189
16190 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16191
16192         * gst/playback/gstplaybin.c: (remove_sinks):
16193           Remove visualization from parent explicitely; works around some
16194           apparent refcount issue that I haven't tracked down yet.
16195
16196 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16197
16198         * ext/alsa/gstalsasink.c: (set_hwparams):
16199           Assign debug category, add negotiation debug msgs.
16200
16201 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16202
16203         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
16204           Fix error code for file-not-found to NOT_FOUND.
16205
16206 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16207
16208         * common/gtk-doc-plugins.mak:
16209         * docs/plugins/Makefile.am:
16210         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16211         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16212           renamed to actual element names, so much nicer to look at
16213         * docs/plugins/tmpl/gstmultifdsink.sgml:
16214           remove
16215         * docs/plugins/tmpl/multifdsink.sgml:
16216         * docs/plugins/tmpl/tcpserversink.sgml:
16217           add
16218         * ext/alsa/gstalsa.c:
16219         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
16220         * ext/ogg/gstoggmux.c:
16221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
16222         * gst/playback/gstdecodebin.c:
16223         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
16224         * gst/tcp/gsttcpserversink.c:
16225           various fixes and documentation additions
16226
16227 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * common/Makefile.am:
16230         * common/gstdoc-scangobj:
16231         * common/gtk-doc-plugins.mak:
16232         * common/gtk-doc.mak:
16233           add a custom scangobj that uses the registry
16234           add a custom gtk-doc-plugins.mak that uses it
16235           some doc build fixes
16236         * configure.ac:
16237         * docs/Makefile.am:
16238         * docs/plugins/Makefile.am:
16239         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16240         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16241         * docs/plugins/gst-plugins-base-plugins.types:
16242         * docs/plugins/tmpl/gstmultifdsink.sgml:
16243           add docs for one element, multifdsink
16244         * gst/adder/gstadder.h:
16245         * gst/volume/gstvolume.h:
16246           don't privatize enum
16247         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
16248         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16249         (gst_sync_method_get_type), (gst_client_status_get_type),
16250         (gst_multifdsink_class_init),
16251         (gst_multifdsink_client_queue_buffer),
16252         (gst_multifdsink_handle_client_write):
16253         * gst/tcp/gstmultifdsink.h:
16254         * gst/tcp/gsttcp.h:
16255         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16256         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
16257         (gst_tcpclientsink_render):
16258         * gst/tcp/gsttcpclientsink.h:
16259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16260         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
16261         (gst_tcpclientsrc_start):
16262         * gst/tcp/gsttcpclientsrc.h:
16263         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16264         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
16265         * gst/tcp/gsttcpserversrc.h:
16266         * gst/typefind/gsttypefindfunctions.c:
16267           remove superfluous Type stuff
16268
16269 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16270
16271         * gst/playback/gstplaybin.c: (gen_video_element):
16272           Enable videoscale.
16273
16274 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16275
16276         * gst-libs/gst/gconf/gconf.c:
16277         * gst-libs/gst/gconf/gconf.h:
16278           Fix some Andy Problem [tm].
16279
16280 2005-08-04  Andy Wingo  <wingo@pobox.com>
16281
16282         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
16283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
16284         (gst_ffmpegcsp_get_size): Adapt to API changes.
16285
16286         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
16287         Implement an in-place do-nothing transform.
16288
16289 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16290
16291         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
16292         (gst_ximagesink_renegotiate_size):
16293           Do not set new window sizes yet if we prepare a new buffer size
16294           for upstream renegotiation (software scaling) at some point in the
16295           future, because this new size waqs not actually accepted yet. Once
16296           accepted, renegotiation later on will set the new sizes just fine.
16297           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
16298           embedding testcase.
16299
16300 2005-08-03  Andy Wingo  <wingo@pobox.com>
16301
16302         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
16303         (gst_ximagesink_buffer_alloc): 
16304         Protect the height, width, and desired_caps with the pool_lock.
16305         Fixes videotestsrc ! queue ! ximagesink.
16306
16307 2005-08-02  Edward Hervey  <edward@fluendo.com>
16308
16309         * gst/volume/gstvolume.c:
16310         include left from controller cleanup
16311
16312 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
16313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
16314           Stop collectpads before calling the parent state
16315           change function on PAUSED->READY.
16316
16317 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
16318         * configure.ac:
16319           When testing for X libs, use the X CFlags 
16320         * gst/adder/gstadder.c: (gst_adder_change_state):
16321           Stop the collectpads before calling parent state change function
16322           on PAUSED->READY, otherwise we deadlock deactivating pads.
16323
16324 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
16325
16326         * configure.ac:
16327         * docs/libs/tmpl/gstcolorbalance.sgml:
16328         * docs/libs/tmpl/gstmixer.sgml:
16329         * examples/Makefile.am:
16330         * gst/sine/Makefile.am:
16331         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
16332         (gst_sinesrc_set_property), (plugin_init):
16333         * gst/sine/gstsinesrc.h:
16334         * gst/volume/Makefile.am:
16335         * gst/volume/gstvolume.c: (gst_volume_set_volume),
16336         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
16337         (volume_process_float), (volume_process_int16),
16338         (volume_set_property), (plugin_init):
16339         * gst/volume/gstvolume.h:
16340           deactivate and remove dparams (libgstcontrol)
16341
16342 2005-07-29  Wim Taymans  <wim@fluendo.com>
16343
16344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
16345         Convert me to BaseTransform!! help..
16346
16347 2005-07-29  Andy Wingo  <wingo@pobox.com>
16348
16349         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
16350         sinks.
16351
16352         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
16353         support of both endiannesses.
16354
16355 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16358           Fix confusing debug message (s/event/query/)
16359
16360 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * gst/videotestsrc/videotestsrc.h:
16363           Use "_stdint.h" instead of <stdint.h>
16364
16365 2005-07-27  Wim Taymans  <wim@fluendo.com>
16366
16367         * ext/vorbis/Makefile.am:
16368         Revert wrong commit.
16369
16370 2005-07-27  Wim Taymans  <wim@fluendo.com>
16371
16372         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
16373         More compilation fixen.
16374
16375 2005-07-27  Wim Taymans  <wim@fluendo.com>
16376
16377         * gst-libs/gst/audio/gstbaseaudiosink.c:
16378         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16379         (gst_base_audio_sink_create_ringbuffer),
16380         (gst_base_audio_sink_change_state):
16381         Fix compilation.
16382
16383 2005-07-27  Wim Taymans  <wim@fluendo.com>
16384
16385         * examples/seeking/seek.c: (setup_dynamic_link),
16386         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
16387         (query_positions_elems), (query_positions_pads), (do_seek):
16388         Update seek example.
16389
16390         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16391         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
16392         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
16393         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16394         (gst_ogg_demux_handle_event),
16395         (gst_ogg_demux_deactivate_current_chain),
16396         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16397         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16398         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
16399         (gst_ogg_demux_loop):
16400         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
16401         * ext/theora/theoradec.c: (theora_dec_src_event),
16402         (theora_dec_src_getcaps), (theora_dec_sink_event),
16403         (theora_dec_push), (theora_dec_chain):
16404         * ext/vorbis/Makefile.am:
16405         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
16406         (vorbis_dec_sink_event), (vorbis_dec_push),
16407         (vorbis_handle_data_packet):
16408         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
16409         (gst_vorbisenc_chain):
16410         * gst/playback/gststreaminfo.c: (cb_probe):
16411         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
16412         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16413         * gst/videoscale/gstvideoscale.c:
16414         (gst_videoscale_handle_src_event):
16415         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
16416         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
16417         (gst_ximagesink_navigation_send_event):
16418         * sys/xvimage/xvimagesink.c:
16419         (gst_xvimagesink_navigation_send_event):
16420         Various event updates and cleanups
16421
16422 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16423
16424         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
16425           Fix segfault for I420/YV12.
16426
16427 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16428
16429         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
16430           Report bitrate.
16431
16432 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16433
16434         * gst/playback/gstplaybin.c: (gen_video_element),
16435         (gen_audio_element):
16436           Switch to auto*sink elements as default sinks; add volume element
16437           so that volume control in totem works.
16438
16439 2005-07-21  Wim Taymans  <wim@fluendo.com>
16440
16441         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
16442         * gst/playback/gstplaybin.c: (setup_sinks),
16443         (gst_play_bin_change_state):
16444         Refcount fix and more comments.
16445
16446 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16447
16448         * sys/ximage/Makefile.am:
16449         * sys/ximage/ximage.c: (plugin_init):
16450         * sys/ximage/ximagesink.c:
16451         Prepare for adding ximagesrc, rename of plugin to ximage etc.
16452         
16453
16454 2005-07-21  Wim Taymans  <wim@fluendo.com>
16455
16456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16457         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16458         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16459         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16460         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16461         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
16462         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
16463         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
16464         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
16465         Generate correct disconts for live chained oggs.
16466
16467         * gst-libs/gst/audio/gstbaseaudiosink.c:
16468         (gst_base_audio_sink_render),
16469         (gst_base_audio_sink_create_ringbuffer),
16470         (gst_base_audio_sink_change_state):
16471         Handle discont math correctly.
16472
16473         * gst/playback/gstplaybin.c: (add_sink):
16474         Some small debug cleanup.
16475
16476 2005-07-21  Wim Taymans  <wim@fluendo.com>
16477
16478         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
16479         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16480         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16481         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16482         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16483         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
16484         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16485         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
16486         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16487         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16488         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
16489         (gst_ogg_demux_change_state), (gst_ogg_print):
16490         Reorganize code to send the right disconts when in streaming
16491         mode.
16492
16493 2005-07-20  Andy Wingo  <wingo@pobox.com>
16494
16495         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
16496         fix (?), fixes a seggie mcfalterson (#310894).
16497
16498 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16499
16500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
16501         (gst_ogg_mux_set_header_on_caps):
16502         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16503         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16504         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
16505         * gst-libs/gst/audio/multichannel.c:
16506         (gst_audio_set_channel_positions),
16507         (gst_audio_set_structure_channel_positions_list):
16508         * gst/playback/gstdecodebin.c: (dynamic_create):
16509         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
16510         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
16511           Fixes for API changes in core.
16512
16513 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16514
16515         * gst/playback/gstplaybasebin.c: (fill_buffer):
16516           Use _new_custom() so we can set custom message types for buffering
16517           messages.
16518
16519 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16520
16521         * configure.ac:
16522         * gst-libs/gst/Makefile.am:
16523         * gst-libs/gst/gconf/.cvsignore:
16524         * gst-libs/gst/gconf/Makefile.am:
16525         * gst-libs/gst/gconf/test-gconf.c:
16526         * pkgconfig/Makefile.am:
16527         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16528         * pkgconfig/gstreamer-gconf.pc.in:
16529           Remove gconf stuff, use gconf elements instead from now on.
16530
16531 2005-07-20  Wim Taymans  <wim@fluendo.com>
16532
16533         * gst-libs/gst/audio/TODO:
16534         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
16535         (gst_audio_clock_get_internal_time):
16536         * gst-libs/gst/audio/gstaudioclock.h:
16537         * gst-libs/gst/audio/gstbaseaudiosink.c:
16538         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16539         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
16540         (gst_base_audio_sink_render),
16541         (gst_base_audio_sink_create_ringbuffer),
16542         (gst_base_audio_sink_change_state):
16543         Make sure the audio clock always returns an increasing value.
16544
16545 2005-07-19  Andy Wingo  <wingo@pobox.com>
16546
16547         * gst/videotestsrc/: Cleanups.
16548
16549 2005-07-19  Wim Taymans  <wim@fluendo.com>
16550
16551         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
16552         Better debugging.
16553
16554 2005-07-19  Wim Taymans  <wim@fluendo.com>
16555
16556         * examples/seeking/seek.c: (make_dv_pipeline),
16557         (make_vorbis_theora_pipeline), (query_rates),
16558         (query_positions_elems), (query_positions_pads), (do_seek):
16559         Make correct DV pipeline.
16560
16561 2005-07-18  Andy Wingo  <wingo@pobox.com>
16562
16563         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
16564         default. Also because it's the only thing that really works. (This
16565         is used in the GConf elements).
16566         Use AS_LIBTOOL_TAGS.
16567
16568 2005-07-18  Wim Taymans  <wim@fluendo.com>
16569
16570         * gst/playback/gstdecodebin.c: (remove_element_chain):
16571         * gst/playback/gstplaybin.c: (add_sink):
16572         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16573         (gst_stream_info_set_mute):
16574         * gst/playback/gststreamselector.c:
16575         (gst_stream_selector_get_linked_pad),
16576         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
16577         More leak and compile fixes.
16578
16579 2005-07-18  Wim Taymans  <wim@fluendo.com>
16580
16581         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16582         (query_rates), (query_positions_elems), (query_positions_pads),
16583         (do_seek), (seek_cb), (stop_seek):
16584         Updated seek example. 
16585
16586         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
16587         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
16588         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
16589         * gst/playback/gstplaybin.c: (add_sink):
16590         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16591         (gst_stream_info_set_mute):
16592         Some refcount leak fixes.
16593
16594 2005-07-16  Wim Taymans  <wim@fluendo.com>
16595
16596         * gst-libs/gst/audio/gstbaseaudiosink.c:
16597         (gst_base_audio_sink_render):
16598         Align samples even if we have roundoff errors in the 
16599         timestamp conversion.
16600
16601 2005-07-16  Wim Taymans  <wim@fluendo.com>
16602
16603         * docs/libs/tmpl/gstringbuffer.sgml:
16604         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16605         (query_rates), (query_positions_elems), (query_positions_pads),
16606         (update_scale), (do_seek):
16607         Updated seek example.
16608
16609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16610         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
16611         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
16612         (gst_ogg_demux_loop):
16613         Push out correct discont values.
16614
16615         * ext/theora/theoradec.c: (theora_dec_src_convert),
16616         (theora_dec_sink_convert), (theora_dec_src_getcaps),
16617         (theora_dec_sink_event), (theora_handle_type_packet),
16618         (theora_handle_header_packet), (theora_dec_push),
16619         (theora_handle_data_packet), (theora_dec_chain),
16620         (theora_dec_change_state):
16621         Better timestamping.
16622
16623         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16624         (vorbis_dec_sink_event), (vorbis_dec_push),
16625         (vorbis_handle_data_packet), (vorbis_dec_chain):
16626         * ext/vorbis/vorbisdec.h:
16627         Better timestamping.
16628
16629         * gst-libs/gst/audio/gstbaseaudiosink.c:
16630         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
16631         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16632         Handle syncing on timestamps instead of sample offsets. Make
16633         use of DISCONT values as described in design docs.
16634
16635         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16636         (gst_base_audio_src_get_time):
16637         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
16638         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
16639         (gst_ring_buffer_read):
16640         * gst-libs/gst/audio/gstringbuffer.h:
16641         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
16642         (gst_ximagesink_show_frame):
16643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
16644         Correcly convert buffer timestamp to stream time.
16645
16646 2005-07-16  Wim Taymans  <wim@fluendo.com>
16647
16648         * gst/audioconvert/gstaudioconvert.c:
16649         (gst_audio_convert_get_buffer):
16650         Timestamp buffers correctly.
16651
16652         * gst/playback/gstplaybin.c: (gen_video_element):
16653         Make internal fakesink silent.
16654
16655 2005-07-15  Wim Taymans  <wim@fluendo.com>
16656
16657         * gst/ffmpegcolorspace/Makefile.am:
16658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16659         (gst_ffmpegcsp_caps_remove_format_info),
16660         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16661         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
16662         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
16663         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
16664         Ported ffmpegcolorspace to basetransform.
16665
16666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
16667         * gst/volume/gstvolume.c: (volume_transform):
16668         Ported to new API.
16669
16670 2005-07-14  Wim Taymans  <wim@fluendo.com>
16671
16672         * gst/videotestsrc/Makefile.am:
16673         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
16674         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
16675         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
16676         (gst_videotestsrc_init), (gst_videotestsrc_event),
16677         (gst_videotestsrc_create), (gst_videotestsrc_start),
16678         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
16679         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16680         (gst_videotestsrc_get_property):
16681         * gst/videotestsrc/gstvideotestsrc.h:
16682         Make videotestsrc a pushsrc.
16683
16684 2005-07-14  Wim Taymans  <wim@fluendo.com>
16685
16686         * gst/tcp/gstfdset.c: (gst_fdset_free):
16687         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16688         (gst_multifdsink_add), (gst_multifdsink_remove),
16689         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16690         (gst_multifdsink_remove_client_link),
16691         (gst_multifdsink_client_queue_data),
16692         (gst_multifdsink_client_queue_caps),
16693         (gst_multifdsink_client_queue_buffer),
16694         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16695         (gst_multifdsink_stop):
16696         * gst/tcp/gstmultifdsink.h:
16697         0.8 backporting.
16698
16699         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
16700         Also draw image when not from a pool.
16701
16702 2005-07-14  Wim Taymans  <wim@fluendo.com>
16703
16704         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
16705         (mute_stream), (silence_stream):
16706         Small debug additions.
16707
16708 2005-07-14  Wim Taymans  <wim@fluendo.com>
16709
16710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
16711         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16712         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
16713         Better error recovery, ignore unconnected pads and
16714         non-fatal errors.
16715
16716 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16717
16718         * docs/libs/tmpl/gstaudio.sgml:
16719         * docs/libs/tmpl/gstcolorbalance.sgml:
16720         * docs/libs/tmpl/gstgconf.sgml:
16721         * docs/libs/tmpl/gstmixer.sgml:
16722         * docs/libs/tmpl/gstringbuffer.sgml:
16723         * docs/libs/tmpl/gsttuner.sgml:
16724         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16725         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
16726         (gst_tcpclientsrc_class_init):
16727         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
16728         (gst_tcpserversrc_class_init):
16729         * sys/v4l/gstv4lelement.c:
16730           more autistic cleanliness in functions/names/defines
16731
16732 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * configure.ac:
16735           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
16736           added manually to each Makefile.am so we are sure it goes
16737           *last* and doesn't add -L flags before linking in libs of our
16738           own, like, say, internal .la libs, that then accidentally pick
16739           up the installed copy.
16740         * docs/libs/Makefile.am:
16741         * ext/alsa/Makefile.am:
16742         * ext/cdparanoia/Makefile.am:
16743         * ext/gnomevfs/Makefile.am:
16744         * ext/libvisual/Makefile.am:
16745         * ext/ogg/Makefile.am:
16746         * ext/theora/Makefile.am:
16747         * ext/vorbis/Makefile.am:
16748         * gst-libs/gst/video/Makefile.am:
16749         * gst/adder/Makefile.am:
16750         * gst/audioconvert/Makefile.am:
16751         * gst/audiorate/Makefile.am:
16752         * gst/audioscale/Makefile.am:
16753         * gst/ffmpegcolorspace/Makefile.am:
16754         * gst/playback/Makefile.am:
16755         * gst/sine/Makefile.am:
16756         * gst/subparse/Makefile.am:
16757         * gst/tags/Makefile.am:
16758         * gst/tcp/Makefile.am:
16759         * gst/typefind/Makefile.am:
16760         * gst/videorate/Makefile.am:
16761         * gst/videoscale/Makefile.am:
16762         * gst/videotestsrc/Makefile.am:
16763         * gst/volume/Makefile.am:
16764         * sys/v4l/Makefile.am:
16765         * sys/ximage/Makefile.am:
16766         * sys/xvimage/Makefile.am:
16767           adapt properly to this change. This should make sure that
16768           plugins and libs properly link to the as-yet-uninstalled
16769           copies of stuff like libgstinterfaces and libgstvideo
16770
16771 2005-07-13  Andy Wingo  <wingo@pobox.com>
16772
16773         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
16774         (gst_v4lsrc_fixate): Fixate on format as well.
16775
16776         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
16777         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
16778         buffer points to it.
16779         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
16780         rather just doing X calls ourselves. Also fixes a memleak.
16781
16782 2005-07-12  Andy Wingo  <wingo@pobox.com>
16783
16784         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
16785         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
16786         (gst_v4lsrc_create): Re-add the copy-mode property, default to
16787         TRUE to avoid deadlocks if an element holds on to our buffers.
16788
16789 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16790
16791         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16792         (gst_sinesrc_init), (gst_sinesrc_create),
16793         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
16794         (gst_sinesrc_start):
16795         * gst/sine/gstsinesrc.h:
16796           removing num-buffers property before moving it
16797
16798 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16799
16800         * configure.ac:
16801           use overridable ERROR_CFLAGS
16802         * docs/libs/gst-plugins-base-libs.types:
16803         * docs/libs/tmpl/gstringbuffer.sgml:
16804         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
16805         (gst_alsasink_class_init):
16806         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16807         (gst_alsasrc_class_init):
16808         * gst-libs/gst/audio/audio.h:
16809         * gst-libs/gst/audio/gstaudioclock.h:
16810         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
16811         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
16812         (gst_audio_filter_link), (gst_audio_filter_init),
16813         (gst_audio_filter_chain), (gst_audio_filter_set_property),
16814         (gst_audio_filter_get_property),
16815         (gst_audio_filter_class_add_pad_templates):
16816         * gst-libs/gst/audio/gstaudiofilter.h:
16817         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16818         (gst_audio_filter_template_get_type),
16819         (gst_audio_filter_template_base_init),
16820         (gst_audio_filter_template_class_init),
16821         (gst_audio_filter_template_init),
16822         (gst_audio_filter_template_set_property),
16823         (gst_audio_filter_template_get_property), (plugin_init),
16824         (gst_audio_filter_template_setup),
16825         (gst_audio_filter_template_filter),
16826         (gst_audio_filter_template_filter_inplace):
16827         * gst-libs/gst/audio/gstaudiosink.c:
16828         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16829         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
16830         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16831         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16832         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
16833         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
16834         * gst-libs/gst/audio/gstaudiosink.h:
16835         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16836         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16837         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16838         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
16839         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
16840         (gst_audio_src_class_init), (gst_audio_src_init),
16841         (gst_audio_src_create_ringbuffer):
16842         * gst-libs/gst/audio/gstaudiosrc.h:
16843         * gst-libs/gst/audio/gstbaseaudiosink.c:
16844         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
16845         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16846         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
16847         (gst_base_audio_sink_set_property),
16848         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
16849         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
16850         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
16851         (gst_base_audio_sink_create_ringbuffer),
16852         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
16853         * gst-libs/gst/audio/gstbaseaudiosink.h:
16854         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16855         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
16856         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
16857         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
16858         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
16859         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
16860         (gst_base_audio_src_event), (gst_base_audio_src_create),
16861         (gst_base_audio_src_create_ringbuffer),
16862         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
16863         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16864         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
16865         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
16866         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
16867         (gst_ring_buffer_debug_spec_caps),
16868         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
16869         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16870         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16871         (gst_ring_buffer_start), (gst_ring_buffer_pause),
16872         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
16873         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
16874         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
16875         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16876         (gst_ring_buffer_clear):
16877         * gst-libs/gst/audio/gstringbuffer.h:
16878         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16879         (gst_video_sink_class_init), (gst_video_sink_get_type):
16880         * gst-libs/gst/video/videosink.h:
16881         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
16882         (gst_multifdsink_class_init),
16883         (gst_multifdsink_handle_client_write),
16884         (gst_multifdsink_change_state):
16885         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16886         (gst_tcpclientsink_setcaps):
16887         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16888         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
16889         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
16890         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16891         (gst_ximagesink_send_pending_navigation),
16892         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
16893         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
16894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
16895         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
16896         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
16897         (gst_xvimagesink_send_pending_navigation),
16898         (gst_xvimagesink_navigation_send_event),
16899         (gst_xvimagesink_set_xwindow_id),
16900         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
16901         (gst_xvimagesink_get_type):
16902         more macro splitting
16903
16904 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16905
16906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16907           plug a memleak, allows me to import 1479 albums in one go
16908           in jamboree
16909         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16910         (vorbis_handle_type_packet), (vorbis_dec_chain),
16911         (vorbis_dec_change_state):
16912           fix some format strings
16913
16914 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16915
16916         * docs/libs/tmpl/gstcolorbalance.sgml:
16917         * docs/libs/tmpl/gstmixer.sgml:
16918         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16919         (gst_alsasink_set_property), (gst_alsasink_get_property):
16920         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16921         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
16922           add device property
16923
16924 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16925
16926         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16927         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16928         (audiocast_register_listener), (audiocast_thread_run),
16929         (gst_gnomevfssrc_send_additional_headers_callback),
16930         (gst_gnomevfssrc_received_headers_callback),
16931         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
16932         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
16933         (gst_gnomevfssrc_get_size):
16934           add/clean up debugging
16935         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
16936           cleanups
16937
16938 2005-07-07  Andy Wingo  <wingo@pobox.com>
16939
16940         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
16941         framerate. Need to get a handle on when exactly this function is
16942         called, tho.
16943
16944         * sys/v4l/v4lsrc_calls.h:
16945         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
16946         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
16947         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
16948
16949         * sys/v4l/v4l_calls.h: Cast to V4lElement.
16950         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
16951         v4lelements are sources.
16952
16953         * sys/v4l/gstv4lxoverlay.h:
16954         * sys/v4l/gstv4lxoverlay.c:
16955         * sys/v4l/gstv4ltuner.h:
16956         * sys/v4l/gstv4ltuner.c: Header loc fixen.
16957         
16958         * sys/v4l/gstv4lsrc.h:
16959         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
16960         PushSrc/BaseSrc. Removed most sync-related properties, videorate
16961         or something should handle that. Made a live source.
16962
16963         * sys/v4l/gstv4lelement.h:
16964         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
16965         signals. Some cleanups.
16966
16967         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
16968
16969         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
16970         stuff.
16971
16972         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
16973         stuff.
16974
16975         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
16976
16977 2005-07-07  Wim Taymans  <wim@fluendo.com>
16978
16979         * ext/theora/theoradec.c: (theora_get_query_types),
16980         (theora_dec_src_getcaps), (theora_dec_push):
16981         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
16982         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
16983         Remove deprecated/unused query types.
16984
16985 2005-07-06  Wim Taymans  <wim@fluendo.com>
16986
16987         * ext/alsa/Makefile.am:
16988         * ext/alsa/gstalsaplugin.c: (plugin_init):
16989         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16990         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16991         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
16992         (gst_alsasrc_class_init), (gst_alsasrc_init),
16993         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
16994         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
16995         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
16996         (gst_alsasrc_reset):
16997         * ext/alsa/gstalsasrc.h:
16998         * gst-libs/gst/audio/Makefile.am:
16999         * gst-libs/gst/audio/gstaudiosink.c:
17000         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17001         (gst_audioringbuffer_start):
17002         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
17003         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17004         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
17005         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
17006         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
17007         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
17008         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
17009         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
17010         * gst-libs/gst/audio/gstaudiosrc.h:
17011         * gst-libs/gst/audio/gstbaseaudiosink.c:
17012         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17013         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
17014         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
17015         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17016         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
17017         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
17018         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
17019         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
17020         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
17021         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
17022         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
17023         (gst_baseaudiosrc_change_state):
17024         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17025         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
17026         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
17027         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
17028         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17029         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
17030         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
17031         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
17032         * gst-libs/gst/audio/gstringbuffer.h:
17033         Added audiosource base classes.
17034         Ported alsasrc, still very basic.
17035
17036 2005-07-06  Wim Taymans  <wim@fluendo.com>
17037
17038         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
17039         (theora_dec_push), (theora_handle_data_packet):
17040         Prepare for better timestamp fix later.
17041
17042         * gst/audioconvert/gstaudioconvert.c:
17043         List most accurate caps first
17044
17045         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
17046         Use proper pad task function.
17047
17048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17049         (gst_xvimagesink_show_frame):
17050         Fix deadlock when alloc failed.
17051
17052 2005-07-05  Andy Wingo  <wingo@pobox.com>
17053
17054         * ext/gnomevfs/gstgnomevfssrc.c:
17055         * gst/sine/gstsinesrc.c:
17056         * gst/tcp/gsttcpserversrc.c:
17057         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
17058
17059         * sys/v4l/: Port from 0.8.
17060
17061         * Many files: Null if we got it....
17062
17063 2005-07-05  Andy Wingo  <wingo@pobox.com>
17064
17065         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
17066         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
17067         Signedness fixes.
17068
17069 2005-07-05  Wim Taymans  <wim@fluendo.com>
17070
17071         * configure.ac:
17072         * gst/tcp/Makefile.am:
17073         * gst/tcp/README:
17074         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17075         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
17076         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17077         (is_sync_frame), (gst_multifdsink_handle_client_write),
17078         (gst_multifdsink_render), (gst_multifdsink_start),
17079         (gst_multifdsink_stop), (gst_multifdsink_change_state):
17080         * gst/tcp/gstmultifdsink.h:
17081         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
17082         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
17083         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
17084         * gst/tcp/gsttcp.h:
17085         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17086         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17087         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
17088         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
17089         * gst/tcp/gsttcpclientsink.h:
17090         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17091         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
17092         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
17093         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
17094         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
17095         * gst/tcp/gsttcpclientsrc.h:
17096         * gst/tcp/gsttcpplugin.c: (plugin_init):
17097         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
17098         * gst/tcp/gsttcpserversink.h:
17099         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17100         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
17101         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
17102         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
17103         (gst_tcpserversrc_stop):
17104         * gst/tcp/gsttcpserversrc.h:
17105         * gst/tcp/gsttcpsink.c:
17106         * gst/tcp/gsttcpsink.h:
17107         * gst/tcp/gsttcpsrc.c:
17108         * gst/tcp/gsttcpsrc.h:
17109         Ported tcp plugins to 0.9. 
17110         
17111
17112 2005-07-05  Andy Wingo  <wingo@pobox.com>
17113
17114         * gst/playback/gstplaybasebin.c (fill_buffer):
17115         message_new_application fixen.
17116
17117         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
17118         Style fix.
17119
17120 2005-07-04  Wim Taymans  <wim@fluendo.com>
17121
17122         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17123         Set caps on output buffer.
17124
17125 2005-07-04  Andy Wingo  <wingo@pobox.com>
17126
17127         * ext/gnomevfs/gstgnomevfssrc.c
17128         (gst_gnomevfssrc_received_headers_callback) 
17129         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
17130         hopefully.
17131
17132         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
17133         No refcount leakage.
17134
17135         * configure.ac: Enable -Werror.
17136         
17137         * ext/theora/theoradec.c (theora_dec_src_getcaps):
17138         * gst/audioconvert/bufferframesconvert.c
17139         (buffer_frames_convert_fixate):
17140         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
17141         (gst_audio_convert_fixate):
17142         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
17143         (gst_sinesrc_create): Fixate func changes.
17144         
17145         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17146         (gst_ximagesink_buffer_alloc): Unused var.
17147
17148 2005-07-01  Andy Wingo  <wingo@pobox.com>
17149
17150         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
17151         getcaps to do explicit caps. Needs to be done in all decoders,
17152         possibly via a base class.
17153
17154         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
17155
17156         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
17157         caps on the sink pad, just rely on the pad template. Also, setting
17158         ANY caps on a pad is not valid because the caps are not fixed.
17159
17160         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
17161         caps on the buffer, and get the width from the desired_caps if
17162         they're set.
17163         (gst_ximagesink_renegotiate_size): Implement via setting the
17164         desired_caps on the ximagesink.
17165         (gst_ximagesink_setcaps): Only reset the width of the player if it
17166         wasn't already set. Not sure if this is right.
17167         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
17168
17169         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
17170         that the user wants. NULL unless the window has been resized.
17171
17172         * gst/volume/gstvolume.c (volume_transform): Adapt to
17173         basetransform refcount changes.
17174         
17175 2005-07-01  Andy Wingo  <wingo@pobox.com>
17176
17177         * gst/videoscale/gstvideoscale.c:
17178         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
17179         from BaseTransform, implements a transform_caps. Removed dead code
17180         including some PAR stuff that was never reached -- should probably
17181         be added back somehow.
17182
17183 2005-07-01  Andy Wingo  <wingo@pobox.com>
17184
17185         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
17186         come later.
17187
17188 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17189
17190         * configure.ac:
17191         * docs/libs/Makefile.am:
17192         * docs/libs/gst-plugins-libs.types:
17193         * ext/alsa/Makefile.am:
17194         * ext/alsa/gstalsamixer.h:
17195         * ext/alsa/gstalsamixeroptions.h:
17196         * ext/alsa/gstalsamixertrack.h:
17197         * gst-libs/gst/Makefile.am:
17198         * gst-libs/gst/colorbalance/.cvsignore:
17199         * gst-libs/gst/colorbalance/Makefile.am:
17200         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
17201         * gst-libs/gst/colorbalance/colorbalance.c:
17202         * gst-libs/gst/colorbalance/colorbalance.h:
17203         * gst-libs/gst/colorbalance/colorbalance.vcproj:
17204         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17205         * gst-libs/gst/colorbalance/colorbalancechannel.h:
17206         * gst-libs/gst/interfaces/Makefile.am:
17207         * gst-libs/gst/interfaces/colorbalance.c:
17208         (gst_color_balance_class_init):
17209         * gst-libs/gst/interfaces/colorbalance.h:
17210         * gst-libs/gst/interfaces/interfaces-marshal.list:
17211         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
17212         * gst-libs/gst/interfaces/mixer.h:
17213         * gst-libs/gst/interfaces/mixeroptions.h:
17214         * gst-libs/gst/interfaces/navigation.c:
17215         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
17216         * gst-libs/gst/interfaces/tuner.h:
17217         * gst/volume/Makefile.am:
17218         * gst/volume/gstvolume.c:
17219         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17220         * sys/ximage/Makefile.am:
17221         * sys/ximage/ximagesink.c:
17222         * sys/xvimage/Makefile.am:
17223         * sys/xvimage/xvimagesink.c:
17224           fold in all interfaces into an interfaces dir, preserving CVS
17225           history
17226
17227 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17228
17229         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17230           Fix build after riff changes.
17231
17232 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17233
17234         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17235         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17236         (gst_riff_create_video_template_caps),
17237         (gst_riff_create_audio_template_caps),
17238         (gst_riff_create_iavs_template_caps):
17239         * gst-libs/gst/riff/riff-media.h:
17240         * gst-libs/gst/riff/riff-read.h:
17241         * gst-libs/gst/riff/riff.c: (gst_riff_init):
17242           Add gst_riff_init() to initialize the debug category, instead
17243           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
17244
17245 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17246
17247         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
17248           Oops, I shouldn't apply hacks.
17249
17250 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17251
17252         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
17253           Remove pad_loop function which doesn't work.
17254
17255 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17256
17257         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
17258           Send EOS when deactivating.
17259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17260         (check_queue), (queue_threshold_reached), (queue_out_of_data),
17261         (gen_preroll_element), (probe_triggered), (mute_stream),
17262         (silence_stream), (new_decoded_pad), (setup_substreams),
17263         (set_active_source):
17264         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
17265         (remove_sinks), (add_sink):
17266         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
17267           Change for new probe API.
17268
17269 2005-06-29  Wim Taymans  <wim@fluendo.com>
17270
17271         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
17272         * gst-libs/gst/audio/gstbaseaudiosink.c:
17273         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17274         (gst_baseaudiosink_change_state):
17275         * gst-libs/gst/audio/gstbaseaudiosink.h:
17276         * gst-libs/gst/audio/gstringbuffer.c:
17277         (gst_ringbuffer_set_callback):
17278         Fix compilation error.
17279         Ringbuffer starts out as not running.
17280         Free our clock in dispose.
17281         When releasing the ringbuffer we need to renegotiate so
17282         clear the pad caps.
17283
17284 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17285
17286         * autogen.sh:
17287         * configure.ac:
17288         * docs/Makefile.am:
17289         * docs/libs/Makefile.am:
17290         * docs/libs/gst-plugins-libs-docs.sgml:
17291         * docs/libs/gst-plugins-libs-sections.txt:
17292         * docs/libs/gst-plugins-libs.types:
17293         * docs/libs/tmpl/gstaudio.sgml:
17294         * docs/libs/tmpl/gstcolorbalance.sgml:
17295         * docs/libs/tmpl/gstringbuffer.sgml:
17296         * gst-libs/gst/audio/gstringbuffer.c:
17297         (gst_ringbuffer_set_callback):
17298           reinstate gtk-doc docs for plugin libs
17299
17300 2005-06-28  Wim Taymans  <wim@fluendo.com>
17301
17302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17303         (gst_ogg_demux_init):
17304         Removed pad loop function.
17305
17306 2005-06-28  Wim Taymans  <wim@fluendo.com>
17307
17308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17309         If we're building a chain we are not in an error case
17310         when we queue a buffer.
17311
17312 2005-06-28  Andy Wingo  <wingo@pobox.com>
17313
17314         * *.c: Don't cast to GstObject before reffing/unreffing.
17315
17316 2005-06-27  Andy Wingo  <wingo@pobox.com>
17317
17318         * gst/videotestsrc/gstvideotestsrc.c
17319         (gst_videotestsrc_activate_push): Activation API changes.
17320
17321         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
17322         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
17323         they have refs on the decodebin.
17324
17325         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
17326         parent class.
17327         (gst_ogg_pad_typefind): Don't leak a pad ref.
17328         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
17329         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
17330         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
17331
17332 2005-06-27  Edward Hervey  <edward@fluendo.com>
17333
17334         * ext/theora/theoradec.c: (theora_dec_change_state): 
17335         re-arranged call to parent's state change in order to avoid locks (or
17336         worse).
17337
17338 2005-06-26  Edward Hervey  <edward@fluendo.com>
17339
17340         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17341         2nd argument of 'unknow-type' signal is a GstCaps and not a
17342         GstMiniObject
17343
17344 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
17345         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
17346           Set the worker thread's running flag to TRUE before starting the
17347           thread.
17348         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17349           Catch a failure to add typefind to the bin.
17350
17351 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17354         (gst_sinesrc_init), (gst_sinesrc_create),
17355         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
17356         (gst_sinesrc_start):
17357         * gst/sine/gstsinesrc.h:
17358           add num-buffers and timestamp-offset properties
17359         * gst/videotestsrc/gstvideotestsrc.c:
17360         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
17361         (gst_videotestsrc_get_property):
17362           add timestamp-offset property
17363
17364 2005-06-23  Christian Schaller  <uraeus@gnome.org>
17365
17366         * configure.ac: add videorate
17367         * gst-plugins-base.spec.in: add videorate
17368
17369 2005-06-23  Wim Taymans  <wim@fluendo.com>
17370
17371         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17372         (gst_videorate_getcaps), (gst_videorate_setcaps),
17373         (gst_videorate_event), (gst_videorate_chain):
17374         Fixed videorate, fixating an already fixated caps is not
17375         an error.
17376
17377 2005-06-23  Wim Taymans  <wim@fluendo.com>
17378
17379         * ext/ogg/README:
17380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
17381         Buffer on caps is not boxed anymore.
17382
17383 2005-06-22  Wim Taymans  <wim@fluendo.com>
17384
17385         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17386         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17387         Set buffers on caps as miniobjects and not as boxed.
17388
17389 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17390
17391         * configure.ac:
17392           back to HEAD
17393
17394 === release 0.9.1 ===
17395
17396 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17397
17398         * .cvsignore:
17399         * NEWS:
17400         * README:
17401         * RELEASE:
17402         * configure.ac:
17403         * po/af.po:
17404         * po/az.po:
17405         * po/cs.po:
17406         * po/en_GB.po:
17407         * po/hu.po:
17408         * po/it.po:
17409         * po/nb.po:
17410         * po/nl.po:
17411         * po/or.po:
17412         * po/sq.po:
17413         * po/sr.po:
17414         * po/sv.po:
17415         * po/uk.po:
17416         * po/vi.po:
17417           updates for release
17418
17419 2005-06-09  Andy Wingo  <wingo@pobox.com>
17420
17421         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
17422         
17423 2005-06-09  Andy Wingo  <wingo@pobox.com>
17424
17425         * configure.ac:
17426         * gst-libs/gst/Makefile.am:
17427         * gst-libs/gst/net/Makefile.am:
17428         Add gstnet to build.
17429
17430 2005-06-09  Andy Wingo  <wingo@pobox.com>
17431
17432         * gst-libs/gst/gconf/gconf.c:
17433         * gst/playback/test.c:
17434         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
17435         fixes.
17436
17437         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
17438
17439         * ext/theora/theoraenc.c (theora_enc_chain): 
17440         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
17441
17442         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
17443         RealPad.
17444
17445 2005-06-02  Wim Taymans  <wim@fluendo.com>
17446
17447         * gst-libs/gst/net/Makefile.am:
17448         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17449         * pkgconfig/gstreamer-libs.pc.in:
17450         Added net stuff, version net lib.
17451
17452 2005-06-02  Wim Taymans  <wim@fluendo.com>
17453
17454         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17455         (query_rates), (query_positions_elems), (query_positions_pads),
17456         (do_seek):
17457         Updated seek example.
17458
17459 2005-06-02  Andy Wingo  <wingo@pobox.com>
17460
17461         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
17462         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
17463         list.
17464
17465         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
17466         remove the typefind, the bin dispose will do it for us. When it's
17467         removed and unreffed, the signal handler will be disconnected,
17468         too.
17469         (unlinked): It's too difficult to disconnect from unlinked
17470         handlers, as they are on pads not elements. Just punt if the pads
17471         aren't grandkids of the bin.
17472
17473 2005-06-02  Wim Taymans  <wim@fluendo.com>
17474
17475         * ext/ogg/README:
17476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17477         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
17478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
17479         * ext/theora/theoradec.c: (theora_dec_src_query),
17480         (theora_handle_data_packet):
17481         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17482         (theora_enc_chain):
17483         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17484         (vorbis_handle_data_packet):
17485         * gst/audioconvert/bufferframesconvert.c:
17486         (buffer_frames_convert_chain):
17487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17488         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17489         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17490         (gst_ffmpegcsp_chain):
17491         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17492         (gst_videorate_getcaps), (gst_videorate_setcaps),
17493         (gst_videorate_event), (gst_videorate_chain):
17494         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
17495         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
17496         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17497         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17498         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17499         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17500         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17501         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17502         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17503         Cleanups and buffer alloc.
17504
17505 2005-05-31  Wim Taymans  <wim@fluendo.com>
17506
17507         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
17508         Don't try to call the delay method when the device is not
17509         opened.
17510
17511 2005-05-31  Wim Taymans  <wim@fluendo.com>
17512
17513         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
17514         Get actual segment size and buffer size after opening
17515         the device.
17516
17517 2005-05-30  Wim Taymans  <wim@fluendo.com>
17518
17519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
17520         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
17521         Also FLUSH upstream, makes the loop function exit faster.
17522         
17523         * ext/theora/theoradec.c: (theora_dec_src_query):
17524         Some more debug info in the query.
17525         
17526         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17527         (gst_ximagesink_setcaps):
17528         Release lock on par error, better error reporting.
17529
17530 2005-05-26  Wim Taymans  <wim@fluendo.com>
17531
17532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17533         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
17534         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
17535         Clear chains in READY
17536         Queue packets until the chain is activated.
17537
17538 2005-05-25  Wim Taymans  <wim@fluendo.com>
17539
17540         * gst-libs/gst/audio/gstaudiosink.c:
17541         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17542         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17543         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17544         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17545         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17546         (gst_audiosink_create_ringbuffer):
17547         * gst-libs/gst/audio/gstbaseaudiosink.c:
17548         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17549         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17550         (gst_baseaudiosink_set_property), (build_linear_format),
17551         (debug_spec_caps), (debug_spec_buffer),
17552         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17553         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17554         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17555         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17556         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17557         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17558         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
17559         (gst_ringbuffer_play), (gst_ringbuffer_pause),
17560         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
17561         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
17562         (wait_segment), (gst_ringbuffer_commit),
17563         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
17564         (gst_ringbuffer_clear):
17565         Various small cleanups.
17566
17567         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17568         (gst_audio_convert_change_state):
17569         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
17570         No need to take the locks anymore.
17571
17572 2005-05-25  Wim Taymans  <wim@fluendo.com>
17573
17574         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17575         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
17576         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
17577         (type_found):
17578         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
17579         (group_destroy), (group_commit), (queue_overrun),
17580         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
17581         (mute_stream), (new_decoded_pad), (setup_substreams),
17582         (setup_source), (mute_group_type), (set_active_source),
17583         (gst_play_base_bin_change_state):
17584         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17585         (gen_video_element), (gen_text_element), (gen_audio_element),
17586         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
17587         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
17588         (gst_stream_info_dispose), (gst_stream_info_set_mute):
17589         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
17590         Some playbin cleanups mostly refcounting sloppyness.
17591
17592 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17593
17594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17595           Work with streaming input.
17596
17597 2005-05-25  Wim Taymans  <wim@fluendo.com>
17598
17599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17600         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17601         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17602         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
17603         No need to take the STREAM lock anymore.
17604
17605 2005-05-25  Wim Taymans  <wim@fluendo.com>
17606
17607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
17608         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
17609         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
17610         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
17611         (gst_ogg_demux_sink_activate):
17612         * ext/theora/theoradec.c: (theora_dec_src_event),
17613         (theora_handle_comment_packet), (theora_dec_chain),
17614         (theora_dec_change_state):
17615         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17616         (vorbis_handle_data_packet), (vorbis_dec_chain),
17617         (vorbis_dec_change_state):
17618         Remove STREAM locks as they are taken in core now.
17619         Never set bogus granulepos on vorbis/theora.
17620         Fix leaks in theoradec tag parsing.
17621
17622 2005-05-25  Wim Taymans  <wim@fluendo.com>
17623
17624         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17625         Fix memleaks, GST_BUFFER_DATA() is not freed.
17626
17627 2005-05-25  Wim Taymans  <wim@fluendo.com>
17628
17629         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
17630         Open non-blocking, set to blocking mode afterwards to avoid
17631         lockups when audio device is busy.
17632
17633 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17634
17635         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
17636           This can't be good.
17637
17638 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17639
17640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17641         (gst_audio_convert_chain), (gst_audio_convert_link_src),
17642         (gst_audio_convert_setcaps):
17643           Implement instant setup switching.
17644
17645 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17646
17647         * gst/playback/gstplaybasebin.c: (probe_triggered):
17648           Fix missing unlock.
17649         * gst/playback/gstplaybin.c: (add_sink):
17650           First add, then link (otherwise pad link fails).
17651
17652 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17653
17654         * examples/Makefile.am:
17655         fix buildbot (make distcheck)
17656
17657 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17658
17659         * gst/playback/gstplaybin.c: (gen_vis_element):
17660           Remove some wrong code. Doesn't work yet.
17661
17662 2005-05-19  Wim Taymans  <wim@fluendo.com>
17663
17664         * gst-libs/gst/net/Makefile.am:
17665         * gst-libs/gst/net/README:
17666         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
17667         (gst_netbuffer_class_init), (gst_netbuffer_init),
17668         (gst_netbuffer_finalize), (gst_netbuffer_copy),
17669         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
17670         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
17671         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
17672         * gst-libs/gst/net/gstnetbuffer.h:
17673         Added buffer subclass to store extra to/from addresses for
17674         network sources/sinks.
17675
17676 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17677
17678         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
17679           Don't lock an unassigned variable.
17680
17681 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17682
17683         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17684           Increase buffer for video, decrease buffer for other media types.
17685         * gst/playback/gstplaybin.c: (gen_video_element),
17686         (gen_audio_element):
17687           Change names for debugging purposes.
17688
17689 2005-05-18  Wim Taymans  <wim@fluendo.com>
17690
17691         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17692         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17693         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17694         (gst_ffmpegcsp_chain):
17695         Enable buffer alloc passthrough if the source and dest
17696         formats are the same.
17697
17698 2005-05-17  Wim Taymans  <wim@fluendo.com>
17699
17700         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
17701         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
17702         (gst_ogg_demux_chain_unlocked):
17703         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17704         (gst_audio_convert_caps_remove_format_info),
17705         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17706         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
17707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17708         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17709         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
17710         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
17711         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17712         (gst_ffmpegcsp_get_property):
17713         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17714         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17715         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17716         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
17717         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
17718         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
17719         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
17720         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
17721         Leak fixes in oggdemux.
17722         Some cleanups in audioconvert.
17723         Make passthrough work along with buffer_alloc etc.
17724         Make buffer_alloc and buffer recycling actually work in
17725         xvimagesink.
17726
17727 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
17730           make the compiler happy
17731
17732 2005-05-17  Wim Taymans  <wim@fluendo.com>
17733
17734         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17735         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
17736         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
17737         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
17738         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17739         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
17740         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
17741         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17742         (gst_xvimagesink_set_xwindow_id):
17743         * sys/xvimage/xvimagesink.h:
17744         Port xvimagesink to new MiniObject.
17745
17746 2005-05-17  Wim Taymans  <wim@fluendo.com>
17747
17748         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17749         (gst_audiofilter_chain):
17750         * gst-libs/gst/audio/gstaudiosink.c:
17751         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17752         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17753         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17754         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17755         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17756         (gst_audiosink_create_ringbuffer):
17757         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17758         (gst_audio_convert_caps_remove_format_info),
17759         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17760         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17762         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17763         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17764         Fix passthrough in ffmpegcolorspace.
17765         Fix memset in audiosink on wrong memory.
17766
17767 2005-05-16  David Schleef  <ds@schleef.org>
17768
17769         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
17770         to GstMiniObject.
17771
17772 2005-05-16  David Schleef  <ds@schleef.org>
17773
17774         Port from GstData to GstMiniObject.
17775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17777         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
17778         (gst_ogg_mux_collected):
17779         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17780         * ext/theora/theoradec.c: (theora_handle_comment_packet),
17781         (theora_handle_data_packet):
17782         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17783         (theora_set_header_on_caps), (theora_enc_chain):
17784         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17785         (vorbis_handle_comment_packet):
17786         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17787         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17788         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
17789         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
17790         * gst/audioconvert/gstaudioconvert.c:
17791         (gst_audio_convert_get_buffer):
17792         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17793         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
17794         (mute_stream), (silence_stream):
17795         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
17796         * gst/volume/gstvolume.c: (volume_transform):
17797         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
17798         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
17799         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
17800         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
17801         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
17802         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
17803         (gst_ximagesink_buffer_alloc):
17804         * sys/ximage/ximagesink.h:
17805
17806 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17807
17808         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17809         (fill_buffer), (check_queue), (queue_threshold_reached),
17810         (queue_out_of_data):
17811         * gst/playback/gstplaybasebin.h:
17812           Post buffer-fullness on the bus.
17813
17814 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17815
17816         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
17817         (try_to_link_1):
17818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17819         (group_commit), (probe_triggered), (setup_source),
17820         (gst_play_base_bin_change_state):
17821         * gst/playback/gstplaybasebin.h:
17822         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17823         (gst_play_bin_init), (remove_sinks), (setup_sinks),
17824         (gst_play_bin_change_state):
17825           Move setup_output_pads into a virtual function, remove
17826           group-switch (no longer needed) and redirect (handled by bus
17827           now) signals.
17828
17829 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17830
17831         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17832         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
17833         (get_active_group), (get_building_group), (group_destroy),
17834         (group_commit), (check_queue), (queue_overrun),
17835         (queue_threshold_reached), (queue_out_of_data),
17836         (gen_preroll_element), (remove_groups), (unknown_type),
17837         (add_element_stream), (no_more_pads), (probe_triggered),
17838         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
17839         (setup_substreams), (setup_source), (finish_source),
17840         (prepare_output), (muted_group_change_state),
17841         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17842         (gst_play_base_bin_change_state):
17843         * gst/playback/gstplaybasebin.h:
17844         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17845         (gst_play_bin_init), (gst_play_bin_set_property),
17846         (gen_video_element), (gen_text_element), (gen_audio_element),
17847         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
17848         (gst_play_bin_change_state):
17849         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17850         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
17851         (stream_info_change_state), (gst_stream_info_set_mute),
17852         (gst_stream_info_get_property):
17853         * gst/playback/gststreaminfo.h:
17854         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17855         (gst_stream_selector_get_linked_pad),
17856         (gst_stream_selector_getcaps),
17857         (gst_stream_selector_get_linked_pads),
17858         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17859         * gst/playback/gststreamselector.h:
17860           Rough port of playbin. Needs some more work, but is mostly done,
17861           and uses a few locks in important places, which should make stuff
17862           like chain-switches clean. Still uses GST_STATE() in a few places,
17863           which isn't all that good an idea, subtitles/elements disabled
17864           because no elements to test with and thus probably broken, query
17865           and event handling moved to GstBin, internal thread removed
17866           alltogether because the pipeline does that for us now. Can play
17867           Ogg/Vorbis files. Haven't tested anything else yet.
17868
17869 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17870
17871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17872           Do no-more-pads (needed for autoplugging).
17873
17874 2005-05-10  Andy Wingo  <wingo@pobox.com>
17875
17876         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
17877         message to the bus with the tags. Still not sent downstream tho.
17878
17879         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
17880         get_parent.
17881         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
17882         avoid refcounting hassles.
17883
17884 2005-05-09  Andy Wingo  <wingo@pobox.com>
17885
17886         * gst/volume/Makefile.am:
17887         * gst/volume/demo.c
17888         * gst/volume/gstvolume.h
17889         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
17890         basetransform. Probably need an audio filter base class.
17891
17892 2005-05-09  Wim Taymans  <wim@fluendo.com>
17893
17894         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
17895         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17896         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
17897         (gst_vorbisenc_chain):
17898         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17899         (gst_audio_convert_caps_remove_format_info),
17900         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17901         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17902         Make caps writable before writing to it.
17903         Fix negotiation in audioconvert some more.
17904
17905 2005-05-09  Wim Taymans  <wim@fluendo.com>
17906
17907         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17908         (gst_videorate_getcaps), (gst_videorate_setcaps),
17909         (gst_videorate_event), (gst_videorate_chain):
17910         Better negotiation.
17911
17912 2005-05-09  Wim Taymans  <wim@fluendo.com>
17913
17914         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17915         (gst_videorate_getcaps), (gst_videorate_setcaps),
17916         (gst_videorate_blank_data), (gst_videorate_init),
17917         (gst_videorate_event), (gst_videorate_chain),
17918         (gst_videorate_change_state):
17919         Port videorate, do a better job at negotiation while we're at
17920         it.
17921
17922 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
17923
17924         * configure.ac:
17925           Disable libvisual
17926
17927         * examples/Makefile.am:
17928         * gst-libs/gst/audio/Makefile.am:
17929         * gst-libs/gst/riff/Makefile.am:
17930         * gst-libs/gst/tag/Makefile.am:
17931         * gst-libs/gst/video/Makefile.am:
17932           Fixups for missing variables.
17933
17934 2005-05-09  Wim Taymans  <wim@fluendo.com>
17935
17936         * examples/seeking/seek.c: (make_theora_pipeline),
17937         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
17938         (query_rates), (query_positions_elems), (query_positions_pads),
17939         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
17940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
17941         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
17942         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
17943         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17944         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
17945         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17946         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17947         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17948         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
17949         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
17950         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17951         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17952         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
17953         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17954         (theora_dec_src_convert), (theora_dec_sink_convert),
17955         (theora_dec_src_query), (theora_dec_sink_query),
17956         (theora_dec_src_event), (theora_dec_sink_event),
17957         (theora_handle_comment_packet), (theora_handle_type_packet),
17958         (theora_handle_header_packet), (theora_handle_data_packet),
17959         (theora_dec_chain):
17960         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17961         (vorbis_dec_convert), (vorbis_dec_src_query),
17962         (vorbis_dec_sink_query), (vorbis_dec_src_event),
17963         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17964         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17965         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17966         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17967         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
17968         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
17969         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17970         (gst_play_bin_query):
17971         * gst/playback/test3.c: (update_scale):
17972         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
17973         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
17974         * gst/subparse/gstsubparse.c: (gst_subparse_init):
17975         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17976         (gst_videotestsrc_src_query):
17977         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
17978         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
17979         (paint_hline_YUV9):
17980         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17981         Port to new query API.
17982         Updated seek.
17983         Cleanups in x[v]imagesink
17984
17985 2005-05-09  Andy Wingo  <wingo@pobox.com>
17986
17987         * ext/alsa/gstalsasink.h:
17988         * ext/gnomevfs/gstgnomevfssrc.c:
17989         (gst_gnomevfssrc_get_icy_metadata):
17990         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
17991         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
17992         * ext/theora/theoradec.c (theora_dec_src_query)
17993         (theora_dec_src_event, theora_dec_sink_event)
17994         (theora_handle_comment_packet, theora_handle_data_packet):
17995         * ext/theora/theoraenc.c (theora_enc_chain):
17996         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
17997         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
17998         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17999         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
18000         (qt_type_find):
18001         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
18002         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
18003         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
18004         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
18005         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
18006         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
18007         (paint_setup_xBGR8888, paint_setup_RGBx8888)
18008         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
18009         (paint_setup_RGB565, paint_setup_xRGB1555):
18010         * gst/videotestsrc/videotestsrc.h:
18011         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
18012         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
18013         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
18014         GCC4 fixes.
18015         
18016         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
18017         gst_pad_query_position. Fixes oggdemux.
18018
18019 2005-05-08  David Schleef  <ds@schleef.org>
18020
18021         * configure.ac: Require liboil.
18022         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
18023         a few more.
18024         * gst/videotestsrc/videotestsrc.c:
18025         * gst/videotestsrc/videotestsrc.h:
18026
18027 2005-05-06  Wim Taymans  <wim@fluendo.com>
18028
18029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18030         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18031         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18032         Well, unreffing a buffer right before pushing it is asking
18033         for trouble..
18034
18035 2005-05-06  Christian Schaller  <uraeus@gnome.org>
18036
18037         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
18038
18039 2005-05-06  Wim Taymans  <wim@fluendo.com>
18040
18041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18042         (gst_audio_convert_caps_remove_format_info),
18043         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18044         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18045         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18046         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18047         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18048         * gst/sine/Makefile.am:
18049         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
18050         (gst_sinesrc_class_init), (gst_sinesrc_init),
18051         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
18052         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
18053         (gst_sinesrc_update_freq):
18054         * gst/sine/gstsinesrc.h:
18055         * gst/tcp/gstmultifdsink.c:
18056         * sys/xvimage/xvimagesink.c:
18057         Fixed negotiation wrt _peer_get_caps()
18058         Some cleanups.
18059
18060
18061 2005-05-06  Wim Taymans  <wim@fluendo.com>
18062
18063         * gst-libs/gst/audio/gstaudiosink.c:
18064         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18065         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18066         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18067         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18068         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18069         (gst_audiosink_create_ringbuffer):
18070         * gst-libs/gst/audio/gstbaseaudiosink.c:
18071         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18072         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18073         (gst_baseaudiosink_set_property), (build_linear_format),
18074         (debug_spec_caps), (debug_spec_buffer),
18075         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18076         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18077         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18078         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18079         * gst-libs/gst/audio/gstbaseaudiosink.h:
18080         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18081         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18082         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18083         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18084         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18085         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18086         (wait_segment), (gst_ringbuffer_commit),
18087         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18088         (gst_ringbuffer_clear):
18089         * gst-libs/gst/audio/gstringbuffer.h:
18090         Make the base audiosink return an error when there is no
18091         audiobuffer negotiated.
18092
18093 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18094
18095         * ext/Makefile.am:
18096         Disable cdparanoia until someone ports it!
18097
18098 2005-05-06  Wim Taymans  <wim@fluendo.com>
18099
18100         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18101         (gst_ogg_demux_sink_activate):
18102         And revert after wingo's revert.. sigh..
18103
18104 2005-05-05  Andy Wingo  <wingo@pobox.com>
18105
18106         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
18107         GObject.
18108         * configure.ac: Return audiorate and subparse from the ghetto.
18109         Re-enable -Wall -Werror.
18110         * gst/subparse/gstsubparse.c:
18111         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
18112         or chain-based. Cleaned up a bit. Not tested.
18113         
18114 2005-05-05  Christian Schaller <christian@fluendo.com> 
18115
18116         * Makefile.am: remove stuff that is not building
18117         * configure.ac: remove stuff that is not building
18118         * examples/Makefile.am: remove stuff that is not building
18119         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
18120         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
18121         * sys/Makefile.am: remove stuff that is not building
18122         * testsuite/Makefile.am: remove stuff that is not building
18123
18124 2005-05-05  Andy Wingo  <wingo@pobox.com>
18125
18126         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
18127         * gst-libs/gst/tag/gstvorbistag.c:
18128         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
18129         * gst/adder/gstadder.h:
18130         * gst/audioconvert/gstchannelmix.c:
18131         (gst_audio_convert_fill_one_other):
18132         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
18133         (gst_audiorate_init), (gst_audiorate_chain):
18134         * gst/playback/gstplaybasebin.c: (setup_source):
18135         * gst/playback/test3.c: (update_scale):
18136         Some GCC4 fixes
18137         
18138         * po/af.po:
18139         * po/az.po:
18140         * po/cs.po:
18141         * po/en_GB.po:
18142         * po/hu.po:
18143         * po/it.po:
18144         * po/nb.po:
18145         * po/nl.po:
18146         * po/or.po:
18147         * po/sq.po:
18148         * po/sr.po:
18149         * po/sv.po:
18150         * po/uk.po:
18151         * po/vi.po: Foo
18152
18153 2005-05-05  Wim Taymans  <wim@fluendo.com>
18154
18155         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18156         (gst_audio_convert_caps_remove_format_info),
18157         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
18158         (gst_audio_convert_change_state), (gst_audio_convert_channels):
18159         * gst/videotestsrc/gstvideotestsrc.c:
18160         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
18161         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
18162         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
18163         (gst_videotestsrc_init), (gst_videotestsrc_loop):
18164         Don't ignore _push() return values.
18165         Make sure no processing is done when shutting down.
18166         Videotestsrc pad activation fix.
18167
18168 2005-05-05  Wim Taymans  <wim@fluendo.com>
18169
18170         * gst/adder/Makefile.am:
18171         * gst/adder/gstadder.c: (gst_adder_setcaps),
18172         (gst_adder_class_init), (gst_adder_init),
18173         (gst_adder_request_new_pad), (gst_adder_collected),
18174         (gst_adder_change_state):
18175         * gst/adder/gstadder.h:
18176         Ported adder as an example of a mixer element using
18177         collect pads. Needs more negotiation work.
18178
18179 2005-05-05  Wim Taymans  <wim@fluendo.com>
18180
18181         * ext/theora/theoradec.c: (_inc_granulepos),
18182         (theora_dec_src_event), (theora_dec_sink_event),
18183         (theora_handle_comment_packet), (theora_handle_type_packet),
18184         (theora_handle_header_packet), (theora_handle_data_packet),
18185         (theora_dec_chain):
18186         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18187         (gst_theora_enc_init), (theora_enc_sink_setcaps),
18188         (theora_push_buffer), (theora_push_packet),
18189         (theora_enc_sink_event), (theora_enc_chain),
18190         (theora_enc_change_state), (theora_enc_set_property),
18191         (theora_enc_get_property):
18192         Added stream lock to decoder so that we can serialize
18193         the discont event.
18194         More theoraenc porting, recover from errors, do clean
18195         shutdown.
18196
18197 2005-05-05  Wim Taymans  <wim@fluendo.com>
18198
18199         * ext/ogg/Makefile.am:
18200         * ext/ogg/README:
18201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18202         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
18203         (gst_ogg_print):
18204         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18205         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
18206         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
18207         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18208         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
18209         (gst_ogg_mux_change_state):
18210         Ported ogg muxer.
18211
18212 2005-05-05  Wim Taymans  <wim@fluendo.com>
18213
18214         * docs/design-audiosinks.txt:
18215         * gst-libs/gst/audio/TODO:
18216         * gst-libs/gst/audio/gstaudiosink.c:
18217         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18218         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18219         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18220         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18221         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18222         (gst_audiosink_create_ringbuffer):
18223         * gst-libs/gst/audio/gstbaseaudiosink.c:
18224         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18225         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18226         (gst_baseaudiosink_set_property), (build_linear_format),
18227         (debug_spec_caps), (debug_spec_buffer),
18228         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18229         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18230         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18231         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18232         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18233         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18234         (gst_ringbuffer_release), (gst_ringbuffer_play),
18235         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18236         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
18237         (gst_ringbuffer_set_sample), (wait_segment),
18238         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
18239         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
18240         More work on the audiosink, mostly debugging and a race in
18241         shutdown.
18242
18243 2005-04-28  Wim Taymans  <wim@fluendo.com>
18244
18245         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18246         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
18247         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18248         (vorbis_dec_src_query), (vorbis_dec_src_event),
18249         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18250         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18251         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
18252         Don't crap out when seeking back to position 0.
18253
18254 2005-04-28  Wim Taymans  <wim@fluendo.com>
18255
18256         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
18257         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
18258         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
18259         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
18260         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
18261         Make audio sink configurable, use alsasink as default.
18262
18263 2005-04-28  Wim Taymans  <wim@fluendo.com>
18264
18265         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18266         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18267         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18268         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
18269         (vorbis_dec_change_state):
18270         * ext/vorbis/vorbisdec.h:
18271         Refactor, use STREAM_LOCK.
18272
18273 2005-04-28  Wim Taymans  <wim@fluendo.com>
18274
18275         * ext/theora/theoradec.c: (_inc_granulepos),
18276         (theora_dec_sink_event), (theora_handle_comment_packet),
18277         (theora_handle_type_packet), (theora_handle_header_packet),
18278         (theora_handle_data_packet), (theora_dec_chain),
18279         (theora_dec_change_state):
18280         Refactor a bit, use STREAM_LOCK.
18281
18282 2005-04-28  Wim Taymans  <wim@fluendo.com>
18283
18284         * ext/alsa/Makefile.am:
18285         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
18286         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
18287         (gst_alsa_link), (gst_alsa_close_audio):
18288         * ext/alsa/gstalsaplugin.c: (plugin_init):
18289         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18290         (gst_alsasink_dispose), (gst_alsasink_base_init),
18291         (gst_alsasink_class_init), (gst_alsasink_init),
18292         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
18293         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
18294         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
18295         (gst_alsasink_reset):
18296         * ext/alsa/gstalsasink.h:
18297         Implement alsasink with simple open/write/close API. 
18298         Make alsa dir build by disabling compilation of code.
18299
18300 2005-04-28  Wim Taymans  <wim@fluendo.com>
18301
18302         * gst-libs/gst/audio/Makefile.am:
18303         * gst-libs/gst/audio/audio.h:
18304         * gst-libs/gst/audio/audioclock.c:
18305         * gst-libs/gst/audio/audioclock.h:
18306         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
18307         (gst_audio_clock_class_init), (gst_audio_clock_init),
18308         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
18309         * gst-libs/gst/audio/gstaudioclock.h:
18310         * gst-libs/gst/audio/gstaudiosink.c:
18311         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18312         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18313         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18314         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18315         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18316         (gst_audiosink_create_ringbuffer):
18317         * gst-libs/gst/audio/gstbaseaudiosink.c:
18318         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18319         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18320         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
18321         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
18322         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18323         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18324         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18325         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18326         * gst-libs/gst/audio/gstbaseaudiosink.h:
18327         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18328         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
18329         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18330         (gst_ringbuffer_release), (gst_ringbuffer_play),
18331         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18332         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
18333         (gst_ringbuffer_set_sample), (wait_segment),
18334         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
18335         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
18336         * gst-libs/gst/audio/gstringbuffer.h:
18337         Make ringbuffer faster and more simple by removing the locks
18338         in the playback thread.
18339         Add sample accurate playback based on buffer sample offsets.
18340         Make the baseaudiosink provide a clock.
18341         Parse caps in the base class.
18342         Correctly handle seeking, flushing and state changes.
18343
18344 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * configure.ac:
18347         * gst/audioconvert/Makefile.am:
18348         * gst/audioscale/Makefile.am:
18349           Fix part of the build.  Come on guys, autogen didn't even work :)
18350
18351 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18352
18353         * configure.ac:
18354         * gst-libs/gst/Makefile.am:
18355         * gst-libs/gst/media-info/.cvsignore:
18356         * gst-libs/gst/media-info/Makefile.am:
18357         * gst-libs/gst/media-info/README:
18358         * gst-libs/gst/media-info/media-info-priv.c:
18359         * gst-libs/gst/media-info/media-info-priv.h:
18360         * gst-libs/gst/media-info/media-info-test.c:
18361         * gst-libs/gst/media-info/media-info.c:
18362         * gst-libs/gst/media-info/media-info.h:
18363         * gst-libs/gst/media-info/media-info.vcproj:
18364         * pkgconfig/Makefile.am:
18365         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18366         * pkgconfig/gstreamer-media-info.pc.in:
18367           Remove media-info, which is also successed by playbin (see Totem
18368           implementation).
18369
18370 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18371
18372         * configure.ac:
18373         * examples/Makefile.am:
18374         * examples/gstplay/.cvsignore:
18375         * examples/gstplay/Makefile.am:
18376         * examples/gstplay/player.c:
18377         * gst-libs/gst/Makefile.am:
18378         * gst-libs/gst/play/.cvsignore:
18379         * gst-libs/gst/play/Makefile.am:
18380         * gst-libs/gst/play/play.c:
18381         * gst-libs/gst/play/play.h:
18382         * gst-libs/gst/play/play.vcproj:
18383         * pkgconfig/Makefile.am:
18384         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18385         * pkgconfig/gstreamer-play.pc.in:
18386           Remove libgstplay, playbin is now the official successor.
18387
18388 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18389
18390         * configure.ac:
18391         * gst-libs/gst/Makefile.am:
18392         * gst-libs/gst/xwindowlistener/Makefile.am:
18393         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18394         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
18395           Remove deprecated xwindowlistener (I've moved xwindowlistening
18396           in the v4l/v4l2 plugins over to serverside).
18397
18398 2005-04-25  David Schleef  <ds@schleef.org>
18399
18400         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
18401         to examples/dynparams.  Examples do not belong interspersed with
18402         source code.
18403         * examples/dynparams/demo-dparams.c:
18404         * gst/sine/Makefile.am:
18405         * gst/sine/demo-dparams.c:
18406
18407 2005-04-25  David Schleef  <ds@schleef.org>
18408
18409         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
18410         * gst-libs/gst/audio/Makefile.am:
18411         * gst-libs/gst/riff/Makefile.am:
18412         * gst-libs/gst/tag/Makefile.am:
18413         * gst-libs/gst/video/Makefile.am:
18414         * gst-libs/gst/xwindowlistener/Makefile.am:
18415
18416         Convert to 0.9 API, seems to work:
18417         * sys/ximage/Makefile.am:
18418         * sys/ximage/ximagesink.c:
18419
18420 2005-04-24  David Schleef  <ds@schleef.org>
18421
18422         Link plugins against libraries:
18423         * ext/alsa/Makefile.am:
18424         * gst/tcp/Makefile.am:
18425
18426         Remove asm code that should be in liboil
18427         * gst/videoscale/Makefile.am:
18428         * gst/videoscale/videoscale_x86_asm.s:
18429
18430         gettext wants these checked in:
18431         * po/af.po:
18432         * po/az.po:
18433         * po/cs.po:
18434         * po/en_GB.po:
18435         * po/hu.po:
18436         * po/it.po:
18437         * po/nb.po:
18438         * po/nl.po:
18439         * po/or.po:
18440         * po/sq.po:
18441         * po/sr.po:
18442         * po/sv.po:
18443         * po/uk.po:
18444         * po/vi.po:
18445
18446 2005-04-24  David Schleef  <ds@schleef.org>
18447
18448         Convert gst_main() to g_main_loop_run()
18449         * gst/playback/decodetest.c: (main):
18450         * gst/playback/test2.c: (main):
18451         * gst/playback/test3.c: (main):
18452         * gst/playback/test4.c: (main):
18453
18454         Link plugins against libraries:
18455         * ext/libvisual/Makefile.am:
18456         * sys/xvimage/Makefile.am:
18457
18458 2005-04-24  David Schleef  <ds@schleef.org>
18459
18460         * configure.ac: Remove idct and resample libs
18461         * gst-libs/gst/Makefile.am: same
18462
18463         Remove usage of gst_library_load():
18464         * ext/alsa/gstalsaplugin.c: (plugin_init):
18465         * ext/libvisual/visual.c: (plugin_init):
18466         * ext/ogg/gstogg.c: (plugin_init):
18467         * ext/theora/theora.c: (plugin_init):
18468         * ext/vorbis/vorbis.c: (plugin_init):
18469         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
18470         * gst/audioscale/gstaudioscale.c:
18471         * gst/adder/gstadder.c: (plugin_init):
18472         * gst/audioconvert/plugin.c: (plugin_init):
18473         * sys/ximage/ximagesink.c: (plugin_init):
18474         * sys/xvimage/xvimagesink.c: (plugin_init):
18475         * gst/tcp/gsttcpplugin.c: (plugin_init):
18476
18477         Link plugins against libraries:
18478         * ext/ogg/Makefile.am:
18479         * ext/theora/Makefile.am:
18480         * ext/vorbis/Makefile.am:
18481         * gst/audioconvert/Makefile.am:
18482
18483         Create proper libraries:
18484         * gst-libs/gst/riff/Makefile.am:
18485         * gst-libs/gst/audio/Makefile.am:
18486         * gst-libs/gst/video/Makefile.am:
18487
18488         Move resample library to audioscale plugin directory:
18489         * gst-libs/gst/resample/Makefile.am:
18490         * gst-libs/gst/resample/README:
18491         * gst-libs/gst/resample/dtof.c:
18492         * gst-libs/gst/resample/dtos.c:
18493         * gst-libs/gst/resample/functable.c:
18494         * gst-libs/gst/resample/private.h:
18495         * gst-libs/gst/resample/resample.c:
18496         * gst-libs/gst/resample/resample.h:
18497         * gst-libs/gst/resample/resample.vcproj:
18498         * gst-libs/gst/resample/test.c:
18499         * gst/audioscale/Makefile.am:
18500         * gst/audioscale/README:
18501         * gst/audioscale/dtof.c:
18502         * gst/audioscale/dtos.c:
18503         * gst/audioscale/functable.c:
18504         * gst/audioscale/private.h:
18505         * gst/audioscale/resample.c:
18506         * gst/audioscale/resample.h:
18507         * gst/audioscale/test.c:
18508
18509         Move tagedit library to gst-libs:
18510         * gst-libs/gst/tag/Makefile.am:
18511         * gst-libs/gst/tag/gstid3tag.c:
18512         * gst-libs/gst/tag/gsttagediting.c:
18513         * gst-libs/gst/tag/gsttageditingprivate.h:
18514         * gst-libs/gst/tag/gstvorbistag.c:
18515         * gst/tags/Makefile.am:
18516         * gst/tags/gstid3tag.c:
18517         * gst/tags/gstvorbistag.c:
18518
18519         Fix for core changes:
18520         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18521         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
18522         (gst_sinesrc_getrange):
18523
18524 2005-04-23  David Schleef  <ds@schleef.org>
18525
18526         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
18527         in gst-plugins in a long time, and properly belongs in liboil.
18528         * gst-libs/gst/idct/Makefile.am:
18529         * gst-libs/gst/idct/README:
18530         * gst-libs/gst/idct/dct.h:
18531         * gst-libs/gst/idct/doieee:
18532         * gst-libs/gst/idct/fastintidct.c:
18533         * gst-libs/gst/idct/floatidct.c:
18534         * gst-libs/gst/idct/idct.c:
18535         * gst-libs/gst/idct/idct.h:
18536         * gst-libs/gst/idct/idtc.vcproj:
18537         * gst-libs/gst/idct/ieeetest.c:
18538         * gst-libs/gst/idct/intidct.c:
18539
18540 2005-04-20  Wim Taymans  <wim@fluendo.com>
18541
18542         * docs/design-audiosinks.txt:
18543         * gst-libs/gst/audio/Makefile.am:
18544         * gst-libs/gst/audio/TODO:
18545         * gst-libs/gst/audio/gstaudiosink.c:
18546         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18547         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18548         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
18549         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18550         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18551         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
18552         (gst_audiosink_class_init), (gst_audiosink_init),
18553         (gst_audiosink_create_ringbuffer):
18554         * gst-libs/gst/audio/gstaudiosink.h:
18555         * gst-libs/gst/audio/gstbaseaudiosink.c:
18556         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
18557         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
18558         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
18559         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
18560         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
18561         (gst_baseaudiosink_create_ringbuffer),
18562         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18563         * gst-libs/gst/audio/gstbaseaudiosink.h:
18564         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18565         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
18566         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
18567         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18568         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
18569         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18570         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
18571         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
18572         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
18573         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
18574         * gst-libs/gst/audio/gstringbuffer.h:
18575         An attempt at a set of audio base classes together with some
18576         design docs.
18577
18578 2005-04-20  Wim Taymans  <wim@fluendo.com>
18579
18580         * gst/audioconvert/Makefile.am:
18581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18582         (gst_audio_convert_caps_remove_format_info),
18583         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
18584         (gst_audio_convert_channels):
18585         Link against audio libs.
18586         Fix audio convert plugin.
18587
18588 2005-04-20  Wim Taymans  <wim@fluendo.com>
18589
18590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
18591         (gst_ogg_demux_sink_activate):
18592         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
18593         (theora_set_header_on_caps), (theora_enc_sink_event),
18594         (theora_enc_chain):
18595         Fix theora encoder.
18596
18597 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18598
18599         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
18600         * gst/playback/gstdecodebin.c: (find_compatibles):
18601           Work with staticpadtemplates in elementfactories.
18602
18603 2005-04-12  Wim Taymans  <wim@fluendo.com>
18604
18605         * gst/playback/README:
18606         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18607         (compare_ranks), (print_feature), (gst_decode_bin_init),
18608         (dynamic_create), (dynamic_free), (find_compatibles),
18609         (mimetype_is_raw), (close_pad_link), (got_redirect),
18610         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
18611         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
18612         (gst_decode_bin_change_state):
18613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18614         (gst_play_base_bin_init), (group_destroy), (group_commit),
18615         (check_queue), (queue_overrun), (queue_threshold_reached),
18616         (queue_out_of_data), (gen_preroll_element), (unknown_type),
18617         (new_decoded_pad), (setup_subtitle), (gen_source_element),
18618         (got_redirect), (setup_source), (play_base_eos),
18619         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18620         (gst_play_base_bin_remove_element):
18621         * gst/playback/gstplaybasebin.h:
18622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18623         (gst_play_bin_init), (gst_play_bin_dispose),
18624         (gst_play_bin_set_property), (gen_video_element),
18625         (gen_text_element), (gen_audio_element), (remove_sinks),
18626         (gst_play_bin_send_event):
18627         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18628         (stream_info_change_state), (gst_stream_info_set_mute):
18629         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18630         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
18631         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
18632         (gst_stream_selector_chain):
18633         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
18634         (main):
18635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18636         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
18637         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18638         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
18639         Raw and crude port of decodebin. 
18640         Make playbin compile.
18641
18642 2005-04-06  Wim Taymans  <wim@fluendo.com>
18643
18644         * ext/gnomevfs/Makefile.am:
18645         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
18646         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18647         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
18648         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
18649         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
18650         (gst_gnomevfssrc_stop):
18651         * ext/ogg/Makefile.am:
18652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
18653         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
18654         * ext/theora/Makefile.am:
18655         * ext/theora/theoradec.c: (_inc_granulepos),
18656         (theora_dec_sink_event), (theora_dec_chain):
18657         * ext/vorbis/Makefile.am:
18658         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18659         (vorbis_dec_sink_event), (vorbis_dec_chain):
18660         * gst-libs/gst/audio/Makefile.am:
18661         * sys/xvimage/Makefile.am:
18662         Make gnomevfssrc extend the source base class.
18663         Fix linking against libs in various plugins.
18664
18665 2005-04-06  Andy Wingo  <wingo@pobox.com>
18666
18667         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
18668         GST_BASE_LIBS.
18669
18670         * configure.ac: Add check and AC_SUBST for libgstbase.
18671
18672 2005-03-31  Wim Taymans  <wim@fluendo.com>
18673
18674         * examples/seeking/Makefile.am:
18675         * examples/seeking/cdparanoia.c: (main):
18676         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
18677         (play_cb), (pause_cb), (stop_cb), (main):
18678         * examples/seeking/playbin.c:
18679         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
18680         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
18681         (make_sid_pipeline), (make_vorbis_pipeline),
18682         (make_theora_pipeline), (make_vorbis_theora_pipeline),
18683         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
18684         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
18685         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
18686         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
18687         (stop_cb), (main):
18688         * examples/seeking/spider_seek.c:
18689         * examples/seeking/vorbisfile.c:
18690         * ext/gnomevfs/Makefile.am:
18691         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18692         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
18693         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18694         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
18695         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
18696         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
18697         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
18698         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
18699         * ext/ogg/README:
18700         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
18701         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
18702         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
18703         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
18704         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
18705         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
18706         (gst_ogg_pad_event), (gst_ogg_pad_reset),
18707         (gst_ogg_demux_factory_filter), (compare_ranks),
18708         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18709         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18710         (gst_ogg_chain_new), (gst_ogg_chain_free),
18711         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
18712         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
18713         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
18714         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
18715         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
18716         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
18717         (gst_ogg_demux_get_prev_page),
18718         (gst_ogg_demux_deactivate_current_chain),
18719         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18720         (gst_ogg_demux_bisect_forward_serialno),
18721         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
18722         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
18723         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
18724         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
18725         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
18726         (gst_ogg_demux_change_state), (gst_ogg_print):
18727         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18728         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
18729         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18730         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
18731         (gst_ogg_mux_loop):
18732         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18733         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
18734         (theora_dec_src_convert), (theora_dec_sink_convert),
18735         (theora_dec_src_query), (theora_dec_src_event),
18736         (theora_dec_sink_event), (theora_dec_chain),
18737         (theora_dec_change_state):
18738         * ext/theora/theoraenc.c: (gst_theora_enc_init),
18739         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
18740         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
18741         (theora_enc_change_state):
18742         * ext/vorbis/Makefile.am:
18743         * ext/vorbis/oggvorbisenc.c:
18744         * ext/vorbis/oggvorbisenc.h:
18745         * ext/vorbis/vorbis.c: (plugin_init):
18746         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18747         (vorbis_dec_src_query), (vorbis_dec_src_event),
18748         (vorbis_dec_sink_event), (vorbis_dec_chain),
18749         (vorbis_dec_change_state):
18750         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18751         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
18752         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18753         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
18754         (gst_vorbisenc_change_state):
18755         * ext/vorbis/vorbisenc.h:
18756         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
18757         * gst-libs/gst/audio/audioclock.c:
18758         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18759         (gst_audiofilter_init), (gst_audiofilter_chain):
18760         * gst-libs/gst/audio/testchannels.c: (main):
18761         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
18762         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
18763         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
18764         (gmip_find_track_streaminfo), (gmip_find_track_format):
18765         * gst-libs/gst/media-info/media-info.c:
18766         (gst_media_info_read_idler):
18767         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
18768         (gst_play_get_all_by_interface):
18769         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
18770         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
18771         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
18772         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
18773         (gst_riff_parse_info):
18774         * gst-libs/gst/riff/riff-read.h:
18775         * gst-libs/gst/riff/riff.c: (plugin_init):
18776         * gst-libs/gst/video/Makefile.am:
18777         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
18778         (gst_videosink_class_init), (gst_videosink_get_type):
18779         * gst-libs/gst/video/videosink.h:
18780         * gst/audioconvert/bufferframesconvert.c:
18781         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
18782         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
18783         * gst/audioconvert/channelmixtest.c: (main):
18784         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18785         (gst_audio_convert_chain),
18786         (gst_audio_convert_caps_remove_format_info),
18787         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
18788         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
18789         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
18790         (gst_audio_convert_buffer_to_default_format),
18791         (gst_audio_convert_buffer_from_default_format),
18792         (gst_audio_convert_channels):
18793         * gst/audioconvert/gstchannelmix.h:
18794         * gst/ffmpegcolorspace/avcodec.h:
18795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18796         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18797         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
18798         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
18799         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
18800         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18801         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18802         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18803         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18804         (dv_type_find):
18805         * gst/videotestsrc/gstvideotestsrc.c:
18806         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
18807         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
18808         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
18809         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
18810         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
18811         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
18812         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
18813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18814         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
18815         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
18816         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
18817         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18818         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18819         (gst_xvimagesink_navigation_send_event),
18820         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
18821         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
18822         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18823         * sys/xvimage/xvimagesink.h:
18824         Plugin port to 0.9, ogg/theora playback should work in the seek
18825         example now.
18826         Removed old examples.
18827         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
18828         explained in 0.9 TODO doc.
18829
18830
18831 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18832
18833         * autogen.sh:
18834         * configure.ac:
18835         * ext/Makefile.am:
18836         * gst/Makefile.am:
18837         * po/POTFILES.in:
18838         * po/af.po:
18839         * po/az.po:
18840         * po/cs.po:
18841         * po/en_GB.po:
18842         * po/hu.po:
18843         * po/it.po:
18844         * po/nb.po:
18845         * po/nl.po:
18846         * po/or.po:
18847         * po/sq.po:
18848         * po/sr.po:
18849         * po/sv.po:
18850         * po/uk.po:
18851         * po/vi.po:
18852         * sys/Makefile.am:
18853         * testsuite/Makefile.am:
18854           remove a whole bunch of plugins.  This module now contains a set
18855           of free reference plugins/elements as agreed.
18856
18857 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18858
18859         * configure.ac:
18860           hunting season on 0.9 is now OPEN
18861
18862 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18863
18864         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18865           Kick the hell out of gcc for not warning me about a symbol conflict.
18866
18867 2005-02-22  Luca Ognibene  <luogni@tin.it>
18868
18869         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18870
18871         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
18872           Don't leak caps string (fixes #168134)
18873
18874         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
18875         (gst_jpegenc_init), (gst_jpegenc_finalize),
18876         (gst_jpegenc_change_state):
18877           Don't leak line buffers and context struct (fixes #168133).
18878
18879 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18880
18881         * configure.ac:
18882         * ext/dirac/gstdiracdec.cc:
18883         (gst_diracdec_chain):
18884           Since dirac 0.5.0 the framerate in dirac is expressed as a
18885           rational number. Fix build and up requirement to 0.5.0, and
18886           also pass parameters to gst_diracdec_link in the right order
18887           (fixes #167959).
18888
18889 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
18890
18891         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
18892         * ext/faad/gstfaad.h:
18893         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
18894         certain invalid muxed streams, where some packets will contain 
18895         junk after decoder data. Partially fixes #149158.
18896
18897 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
18898         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
18899           Make sure we only write to writable buffers
18900
18901 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
18902
18903         * gst-libs/gst/riff/riff-media.c:
18904         (gst_riff_create_audio_caps_with_data):
18905           Do actually fix invalid RIFF fmt header values for alaw
18906           and mulaw audio instead of just saying so.
18907
18908         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
18909           Give gst_riff_create_audio_caps_with_data() a chance to
18910           fix up broken format header fields before extracting any
18911           parameters from the header. (fixes #167633)
18912
18913 2005-02-19  Martin Holters  <martin.holters@gmx.de>
18914
18915         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18916
18917         * gst/audioconvert/bufferframesconvert.c:
18918         (buffer_frames_convert_link):
18919           Don't leak othercaps. (fixes #167878)
18920
18921 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
18922
18923         * configure.ac:
18924         * ext/libvisual/visual.c: (gst_visual_srclink),
18925         (gst_visual_change_state):
18926           Support libvisual 0.2.0.
18927
18928 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18929
18930         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
18931         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
18932           Use same rowstrides for I420 as used everywhere else.
18933
18934 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18935
18936         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18937           Declare variables at beginning of block and make gcc-2.95 happy
18938           (fixes # 167482, patch by Gergely Nagy).
18939           
18940         * gst/tcp/gsttcpclientsrc.c:
18941         * gst/tcp/gsttcpclientsrc.h:
18942           Move some includes into the header, so that struct sockaddr_in is
18943           defined when it should be defined on FreeBSD as well (fixes
18944           #167483).
18945           
18946         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18947           Don't pass uninitialised values to setsockopt() here either.
18948
18949 2005-02-17  Luca Ognibene  <luogni at tin dot it>
18950
18951         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18952
18953         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
18954           Don't pass uninitialised values to setsockopt(). (fixes #167704)
18955
18956 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18957
18958         * gst/playback/gstplaybin.c: (add_sink):
18959           Invert bin_add/link order to workaround deadlock in opt.
18960
18961 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18962
18963         * gst/modplug/gstmodplug.cc:
18964           Add missing break causing position queries to fail.
18965
18966 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18967
18968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
18969           Granpos can apparently be -1, which screws up calculations...
18970
18971 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18972
18973         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18974         (gst_ximagesink_send_pending_navigation),
18975         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
18976         (gst_ximagesink_init):
18977         * sys/ximage/ximagesink.h:
18978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18979         (gst_xvimagesink_send_pending_navigation),
18980         (gst_xvimagesink_navigation_send_event),
18981         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
18982         * sys/xvimage/xvimagesink.h:
18983           Use a mutex protected list to marshal navigation
18984           events into the stream thread from whichever thread
18985           sends them.
18986
18987 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18988
18989         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
18990           Display current position and track length; misc. clean-ups.
18991           
18992         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
18993         (speed_init), (speed_chain):
18994           Add query function, so that the stream length and current position
18995           get adjusted when queried (note that current position queries may
18996           still be wrong if the audio sink returns values based on buffer
18997           timestamps instead of passing on the query).
18998
18999 2005-02-13  Benjamin Otte  <otte@gnome.org>
19000
19001         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19002         (gst_audio_convert_channels):
19003           create channel conversion matrix when linking
19004         * gst/audioconvert/.cvsignore:
19005         * gst/audioconvert/Makefile.am:
19006         * gst/audioconvert/channelmixtest.c: (main):
19007           add (ugly) test that ensures stereo <=> mono conversion works
19008           correctly
19009
19010 2005-02-13  Benjamin Otte  <otte@gnome.org>
19011
19012         * gst/audioconvert/gstchannelmix.h:
19013           include missing header file
19014         * gst/audioconvert/gstchannelmix.c:
19015         (gst_audio_convert_fill_compatible):
19016           use same sign for both channels when converting to/from compatible
19017           channel. Previously used different signs made the signals cancel
19018           each other out and appear like silence. (fixes #167269)
19019
19020 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
19021
19022         * gst/ffmpegcolorspace/avcodec.h:
19023         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19024         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19025         (gst_ffmpegcsp_avpicture_fill):
19026         * gst/ffmpegcolorspace/imgconvert.c:
19027           Convert to and from YV12 (fixes #156379).
19028
19029 2005-02-12  Julien MOUTTE  <julien@moutte.net>
19030
19031         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19032         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
19033         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
19034         (gst_ximagesink_expose), (gst_ximagesink_set_property),
19035         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
19036         methods from chain and negotiation and vice versa (Fixes #166142).
19037         * sys/ximage/ximagesink.h: Add stream_lock.
19038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19039         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19040         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19041         (gst_xvimagesink_expose): Check for xcontext before trying to link.
19042
19043 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
19044
19045         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
19046           Don't send "Hey! You gave me a NULL pointer you naughty person" as
19047           error message when we can't open the DVD device (when dvdnav_open()
19048           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
19049           the above). Send something more useful instead (fixes #167117).
19050
19051 2005-02-11  Julien MOUTTE  <julien@moutte.net>
19052
19053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19054         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
19055         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19056         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19057         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19058         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
19059         methods from chain and negotiation and vice versa (Fixes #166142).
19060         Fix a possible bug of images in the buffer pool being discarded because
19061         we are looking at the wrong geometry.
19062         * sys/xvimage/xvimagesink.h: Add stream_lock.
19063
19064 2005-02-11  David Schleef  <ds@schleef.org>
19065
19066         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
19067         unsigned int. (fixes #167128)
19068
19069 2005-02-11  David Schleef  <ds@schleef.org>
19070
19071         * gst/librfb/Makefile.am: Testing stuff before committing is
19072           for wimps... and people with fast machines.  Fix stupid
19073           mistake.
19074
19075 2005-02-11  David Schleef  <ds@schleef.org>
19076
19077         * configure.ac: Pull in librfb from my CVS tree, because it is
19078           too small and annoying to be separate.  Move rfbsrc plugin
19079           to gst/.
19080         * ext/Makefile.am:
19081         * ext/librfb/Makefile.am:
19082         * ext/librfb/gstrfbsrc.c:
19083         * gst/librfb/Makefile.am:
19084         * gst/librfb/gstrfbsrc.c:
19085         * gst/librfb/rfb.c:
19086         * gst/librfb/rfb.h:
19087         * gst/librfb/rfbbuffer.c:
19088         * gst/librfb/rfbbuffer.h:
19089         * gst/librfb/rfbbytestream.c:
19090         * gst/librfb/rfbbytestream.h:
19091         * gst/librfb/rfbcontext.h:
19092         * gst/librfb/rfbdecoder.c:
19093         * gst/librfb/rfbdecoder.h:
19094         * gst/librfb/rfbutil.h:
19095
19096 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19097
19098         * gst/speed/Makefile.am:
19099         * gst/speed/demo-mp3.c: (main):
19100         * gst/speed/filter.func:
19101         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
19102         (speed_class_init), (speed_init), (speed_chain_int16),
19103         (speed_chain_float32), (speed_chain), (speed_set_property),
19104         (speed_get_property), (speed_change_state):
19105         * gst/speed/gstspeed.h:
19106           Fix speed element and make it chain-based (fixes #156467),
19107           and make it handle more than one channel.
19108
19109 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
19110
19111         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
19112         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
19113         (gst_dtsdec_chain), (gst_dtsdec_change_state):
19114         * ext/dts/gstdtsdec.h:
19115           Don't clobber the stack constructing the channels array.
19116           Make the element chain-based. DTS tracks can now be played.
19117           
19118 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
19119
19120         * gst-libs/gst/audio/multichannel.h:
19121         * gst-libs/gst/gconf/gconf.h:
19122         * gst-libs/gst/idct/idct.h:
19123         * gst-libs/gst/media-info/media-info-priv.h:
19124         * gst-libs/gst/play/play.h:
19125         * gst-libs/gst/resample/private.h:
19126         * gst-libs/gst/resample/resample.h:
19127         * gst-libs/gst/riff/riff-ids.h:
19128         * gst-libs/gst/video/video.h:
19129         * gst-libs/gst/video/videosink.h:
19130           Add G_BEGIN_DECLS and G_END_DECLS around headers where
19131           missing, so that they work when included from C++ code.
19132
19133 2005-02-09  David Schleef  <ds@schleef.org>
19134
19135         * testsuite/gst-lint: Check for non-statically scoped
19136           parent_class variables.  This won't be a problem once
19137           plugins are loaded with RTLD_LOCAL.
19138
19139 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19140
19141         * ext/mplex/gstmplexibitstream.cc:
19142           gcc madness.
19143
19144 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19145
19146         * ext/ogg/gstogmparse.c:
19147         * gst/debug/gstnavigationtest.c:
19148           Die, thou faulty symbol pollutors (non-static parent_class).
19149
19150 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19151
19152         * ext/mplex/gstmplexibitstream.cc:
19153           Fix event handling (#165525).
19154
19155 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19156
19157         * ext/mikmod/gstmikmod.c:
19158         * gst/modplug/gstmodplug.cc:
19159           Add missing endianness to template (fixes #165509).
19160
19161 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19162
19163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
19164           Fix wrong order of reading of optional bytes (#165290).
19165
19166 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19167
19168         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19169           Implement FILLER event awareness.
19170
19171 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19172
19173         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
19174           Fix track calculations (#166208).
19175
19176 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
19177
19178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19179
19180         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
19181         * ext/libpng/gstpngenc.c:
19182           Fix byte-order, use proper fixed caps. Fixes #164197.
19183
19184 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
19185
19186         * configure.ac:
19187           Add dvdlpcmdec 
19188
19189         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
19190         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
19191           Don't push buffers if the src pad isn't negotiated yet.
19192           
19193         * gst/audioconvert/gstaudioconvert.c:
19194         (gst_audio_convert_buffer_to_default_format),
19195         (gst_audio_convert_buffer_from_default_format):
19196           Add support for 24-bit width.
19197
19198         * gst/dvdlpcmdec/.cvsignore:
19199         * gst/dvdlpcmdec/Makefile.am:
19200         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
19201         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
19202         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
19203         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
19204         (plugin_init):
19205         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
19206           New decoder for rearranging DVD LPCM into our audio/x-raw-int
19207           format. Needs support for the channels maps if someone can find 
19208           a DVD LPCM track with > 2 channels.
19209
19210         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
19211         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
19212         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
19213         * gst/mpegstream/gstdvddemux.h:
19214         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
19215         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
19216         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
19217         * gst/mpegstream/gstmpegdemux.h:
19218         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
19219         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
19220         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
19221         (gst_mpeg_parse_handle_src_query),
19222         (gst_mpeg_parse_handle_src_event):
19223           Use audio/x-dvd-lpcm for LPCM output.
19224           Add DTS output.
19225
19226 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
19227
19228         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19229
19230         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
19231         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
19232           Add BGRA handling (#165736).
19233
19234 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
19235
19236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19237
19238         * gst/law/alaw-decode.c: (alawdec_link):
19239         * gst/law/alaw-encode.c: (alawenc_link):
19240         * gst/law/mulaw-decode.c: (mulawdec_link):
19241         * gst/law/mulaw-encode.c: (mulawenc_link):
19242           Fix caps memleaks (#166600).
19243
19244 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
19245
19246         * ext/tarkin/mem.h:
19247         * ext/tarkin/wavelet.h:
19248         * ext/tarkin/yuv.h:
19249         * gst/ffmpegcolorspace/avcodec.h:
19250           Include "_stdint.h" instead of <stdint.h>. Fixes build on
19251           systems that don't have stdint.h, like Solaris9 (fixes #166631).
19252
19253 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19254
19255         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
19256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
19257         (gst_xvimagesink_change_state):
19258           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
19259           Xv video (and thereby regenerate Xv colourkey) in clear() so
19260           that PLAY -> READY -> PLAY works (fixes #162504).
19261
19262 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19263
19264         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
19265           Switch to list instead of range, since MJPEG-devices really just
19266           support decimations, not any size.
19267
19268 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
19269         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
19270         (gst_mpeg2dec_reset), (free_all_buffers),
19271         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
19272         * ext/mpeg2dec/gstmpeg2dec.h:
19273           The libmpeg2 user-allocated buffer management is awkward, 
19274           to say the least. Hopefully this fixes things.
19275
19276 2005-02-04  Andy Wingo  <wingo@pobox.com>
19277
19278         * gst/audioconvert/bufferframesconvert.c
19279         (buffer_frames_convert_fixate): New function, fixates to 256
19280         frames per buffer by default. (Much better than 1.)
19281         (buffer_frames_convert_init): Set the fixate function for both src
19282         and sink pad.
19283         (buffer_frames_convert_link): After success setting nonfixed caps,
19284         get the negotiated caps so we can know how many buffer-frames it
19285         will be. No idea how this worked at all before.
19286
19287 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
19288
19289         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
19290         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
19291         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
19292         (handle_sequence), (handle_picture):
19293         * ext/mpeg2dec/gstmpeg2dec.h:
19294           Rearrange buffer tracking and refcounting and refactor
19295           a little for readability. 
19296
19297 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
19298         * sys/v4l/gstv4l.c: (plugin_init):
19299         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
19300         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
19301         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
19302         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
19303         * sys/v4l/gstv4ljpegsrc.h:
19304         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
19305         * sys/v4l/v4l_calls.h:
19306         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
19307         (gst_v4lsrc_get_fps):
19308         * sys/v4l/v4lsrc_calls.h:
19309           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
19310           you jpeg inside rgb frames" driver.
19311           Don't error in the v4lsrc link function, just return 
19312           REFUSED.
19313
19314 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19315
19316         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19317         (gst_qcamsrc_open):
19318           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
19319
19320 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19321
19322         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19323           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
19324
19325 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19326
19327         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
19328           Reset negotiated state on PAUSED->READY.
19329
19330 2005-02-02  David Schleef  <ds@schleef.org>
19331
19332         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
19333         whereever possible.  (Fixes #165997)
19334         * examples/capsfilter/capsfilter1.c: (main):
19335         * examples/dynparams/filter.c: (create_ui):
19336         * examples/seeking/cdparanoia.c: (get_track_info), (main):
19337         * examples/seeking/chained.c: (main):
19338         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19339         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19340         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
19341         (make_mpeg_pipeline), (make_mpegnt_pipeline):
19342         * examples/seeking/spider_seek.c: (make_spider_pipeline):
19343         * examples/switch/switcher.c: (main):
19344         * ext/dv/demo-play.c: (main):
19345         * ext/faad/gstfaad.c: (gst_faad_change_state):
19346         * ext/mad/gstmad.c: (gst_mad_chain):
19347         * ext/smoothwave/demo-osssrc.c: (main):
19348         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
19349         (gst_gconf_render_bin_from_description),
19350         (gst_gconf_get_default_audio_sink),
19351         (gst_gconf_get_default_video_sink),
19352         (gst_gconf_get_default_audio_src),
19353         (gst_gconf_get_default_video_src),
19354         (gst_gconf_get_default_visualization_element):
19355         * gst/level/demo.c: (main):
19356         * gst/level/plot.c: (main):
19357         * gst/playback/gstplaybin.c: (gen_video_element),
19358         (gen_audio_element):
19359         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
19360         * gst/playondemand/demo-mp3.c: (setup_pipeline):
19361         * gst/sine/demo-dparams.c: (main):
19362         * gst/spectrum/demo-osssrc.c: (main):
19363         * gst/speed/demo-mp3.c: (main):
19364         * gst/volume/demo.c: (main):
19365         * testsuite/embed/embed.c: (main):
19366
19367 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
19368
19369         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19370         (gst_tcpclientsink_finalize):
19371         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
19372         (gst_tcpclientsrc_finalize):
19373         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19374         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
19375         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
19376         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
19377           Don't leak the hostname when shutting down.
19378           In tcpserversrc, take a copy of the default hostname.
19379
19380 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19381
19382         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
19383           Set caps to systemstream=TRUE.
19384
19385 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19386
19387         * testsuite/Makefile.am:
19388           Fix more OSX buildbots.
19389
19390 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
19391
19392         * ext/mpeg2dec/gstmpeg2dec.c:
19393           Don't send things to NULL PAD_PEERs
19394
19395         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
19396           Copy-on-write the incoming buffer.
19397
19398         * gst/mpegstream/gstdvddemux.h:
19399         * gst/mpegstream/gstmpegclock.h:
19400         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19401         (normal_seek), (gst_mpeg_demux_handle_src_event):
19402         * gst/mpegstream/gstmpegdemux.h:
19403         * gst/mpegstream/gstmpegpacketize.h:
19404         * gst/mpegstream/gstmpegparse.c:
19405         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
19406         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
19407         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
19408         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
19409         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
19410         * gst/mpegstream/gstmpegparse.h:
19411         * gst/mpegstream/gstrfc2250enc.h:
19412           Various changes to the way time is computed that make seeking and
19413           total time estimation much better here.
19414           Use G_BEGIN/END_DECLS instead of __cplusplus
19415
19416         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
19417           Use gst_buffer_stamp instead of only copying the TIMESTAMP
19418
19419 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19420
19421         * gst/subparse/gstsubparse.c:
19422           Fix OSX buildbot.
19423
19424 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
19425
19426         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19427         (theora_enc_chain), (theora_enc_change_state):
19428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
19429         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
19430         (gst_vorbisenc_change_state):
19431         * ext/vorbis/vorbisenc.h:
19432           Set granulepos and timestamp correctly for streams not
19433           starting at 0, taking into account the initial delay.
19434
19435 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
19436
19437         * gst/mpegstream/gstdvddemux.c:
19438           Add audio/x-dts to audio pad template caps
19439
19440 2005-01-30  David Schleef  <ds@schleef.org>
19441
19442         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
19443         (create_context), (gst_polypsink_link): Fix silly endianness
19444         bug.  Add some debugging.  Remove float from caps; it doesn't
19445         work.  Attempt to get remote audio working.
19446
19447 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19448
19449         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19450           Add 3IV2 fourcc.
19451
19452 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19453
19454         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
19455         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
19456         (gst_avi_demux_stream_data):
19457         * gst/avi/gstavidemux.h:
19458           Invert DIB images. Fixes #132341.
19459
19460 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19461
19462         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19463         (gst_ffmpegcsp_chain):
19464           D'oh, reference the palette data, not the palette structure.
19465           Fixes color distortion in #132341.
19466
19467 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19468
19469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
19470           PAR can be non-fixed when not provided as argument (#162626).
19471
19472 2005-01-29  David Moore  <dcm@acm.org>
19473
19474         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19475
19476         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19477         (gst_qtdemux_loop_header):
19478           Re-apply patch from #142272 that allows non-seekable sources,
19479           re-proposed by Daniel Drake <dsd@gentoo.org>.
19480
19481 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19482
19483         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
19484           Use the src template for creating the src pad (#162330).
19485
19486 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19487
19488         * configure.ac:
19489         * ext/musepack/Makefile.am:
19490         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
19491         (gst_musepackdec_init), (gst_musepackdec_dispose),
19492         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19493         (gst_musepack_stream_init), (gst_musepackdec_loop),
19494         (gst_musepackdec_change_state):
19495         * ext/musepack/gstmusepackdec.cpp:
19496         * ext/musepack/gstmusepackdec.h:
19497         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19498         (gst_musepack_reader_read), (gst_musepack_reader_seek),
19499         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
19500         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
19501         * ext/musepack/gstmusepackreader.cpp:
19502         * ext/musepack/gstmusepackreader.h:
19503           Update to 1.1 API (#165446).
19504
19505 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19506
19507         * ext/Makefile.am:
19508           Unbreak buildbot.
19509
19510 2005-01-28  Andy Wingo  <wingo@pobox.com>
19511
19512         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
19513         to reflect a different dubious internet source. Add a reference
19514         and some commentary.
19515
19516 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19517
19518         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19519         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
19520         * gst/playback/gststreamselector.h:
19521           Be more selective when we're redoing caps negotiation from
19522           within the chain function on a stream change.
19523
19524 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19525
19526         * configure.ac:
19527         * ext/Makefile.am:
19528         * ext/amrnb/Makefile.am:
19529         * ext/amrnb/amrnb.c: (plugin_init):
19530         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
19531         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
19532         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
19533         (gst_amrnbdec_state_change):
19534         * ext/amrnb/amrnbdec.h:
19535         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
19536         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
19537         (gst_amrnbparse_init), (gst_amrnbparse_formats),
19538         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
19539         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
19540         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
19541         * ext/amrnb/amrnbparse.h:
19542           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
19543         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19544           Add AMR-NB/-WB raw formats.
19545         * ext/alsa/gstalsa.c: (gst_alsa_link):
19546           Keep valid time when changing format.
19547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19548         (qtdemux_parse_trak):
19549           Add some more format-specific options (#140141, #143555, #155163).
19550
19551 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * gst/matroska/matroska-demux.c:
19554         (gst_matroska_demux_parse_blockgroup):
19555           Fix logic error in timing of subtitle stream synchronization.
19556         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
19557           Add skip-chunk, which is found in kodak-camera streams.
19558
19559 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19560
19561         * po/LINGUAS:
19562         * po/vi.po:
19563           Adding Vietnamese translation (submitted by Clytie Siddall)
19564
19565 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19566
19567         * gst/playback/gstdecodebin.c: (try_to_link_1):
19568           Use realpad for signal.
19569
19570 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19571
19572         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
19573           Fix category so decodebin picks it up.
19574
19575 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19576
19577         * ext/mad/Makefile.am:
19578         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
19579         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
19580         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
19581         (found_type), (gst_id3demux_bin_change_state):
19582         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19583         (gst_id3_tag_init), (gst_id3_tag_handle_event),
19584         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19585         (gst_id3_tag_change_state), (plugin_init):
19586         * ext/mad/gstmad.h:
19587           Add id3demuxbin (which is a simple bin consisting of id3demux
19588           and typefind), take over rank from id3demux, remove typefind
19589           code from id3demux. Makes all broken mp3s that I know of work,
19590           and thereby fixes #152688.
19591
19592 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
19593
19594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19595
19596         * ext/mad/gstmad.c: (gst_mad_src_event):
19597         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
19598           Allow seeks on audio pad, make mad forward those (#164826).
19599         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19600           Set duration (#165335).
19601
19602 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
19605         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
19606         (gst_asf_demux_process_ext_content_desc),
19607         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
19608         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
19609         * gst/asfdemux/gstasfdemux.h:
19610           Improve metadata display, e.g. if the metadata comes before the
19611           streams are loaded (which is perfectly valid).
19612
19613 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19614
19615         * tools/gst-launch-ext-m.m:
19616           Fix AVI/ASF pipelines (#165340).
19617
19618 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
19619         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
19620         build failure on amd64
19621
19622 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19623
19624         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
19625         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
19626           Check environment variables GST_ID3V2_TAG_ENCODING,
19627           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19628           list of character encodings to force interpretation of non-unicode
19629           strings stored in an ID3v2 tag to a particular encoding. If none
19630           is specified, try to use current locale's encoding, then fall back
19631           to ISO-8859-1 (which will always succeed). (Resolves #149274)
19632         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
19633         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
19634           Check environment variables GST_ID3V1_TAG_ENCODING,
19635           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19636           list of character encodings to use in case a string encountered
19637           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
19638           specified, try to use the current locale's encoding, then fall
19639           back to ISO-8859-1 (which will always succeed).
19640
19641 2005-01-25  Benjamin Otte  <otte@gnome.org>
19642
19643         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19644           - on half framerate, compute the rate in advance so the comparisons
19645             don't compare wrong values
19646           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
19647             behaviour
19648           - don't use mad_header_decode anymore, mad_frame_decode does that
19649             automatically
19650           - when getting rid of consumed bytes, reset the stream's skiplen
19651           (fixes #163867)
19652
19653 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
19654
19655         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
19656           Use 1/2 a second for default max_discont, as PES streams from DVB
19657           seem to have larger spacings in the SCR. 
19658           Fix a typo.
19659
19660 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19661
19662         * gst/playback/gstplaybasebin.c: (group_commit):
19663           Notify delayed stream-info availability.
19664
19665 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
19666         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
19667         (gst_a52dec_handle_event), (gst_a52dec_chain):
19668         Add some debug output. Check that a discont has a valid
19669         time associated.
19670         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19671         (gst_alsa_sink_loop):
19672         Ignore TAG events. A little extra debug for broken timestamps.
19673         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
19674         (dvdnavsrc_change_state):
19675         Ensure we send a discont to engage the link before we send any
19676         other events.
19677         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
19678         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
19679         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
19680         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
19681         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
19682         dvd://title works in totem because typefinding sends a seek that ends
19683         up going back to chapter 1 regardless.
19684         * ext/mpeg2dec/gstmpeg2dec.c:
19685         * ext/mpeg2dec/gstmpeg2dec.h:
19686         Output correct timestamps and handle disconts.
19687         * ext/ogg/gstoggdemux.c: (get_relative):
19688         Small guard against a null dereference.
19689         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
19690         (gst_textoverlay_set_property):
19691         Free memory when done. Don't call gst_event_filler_get_duration on
19692         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
19693         g_warning.
19694         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
19695         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
19696         (gst_sw_srclink), (gst_smoothwave_chain):
19697         Draw solid lines, prettier colours.
19698         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19699         Add a default palette that'll work for some movies.
19700         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
19701         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
19702         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
19703         * gst/mpegstream/gstdvddemux.h:
19704         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
19705         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
19706         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
19707         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
19708         * gst/mpegstream/gstmpegparse.h:
19709         Use PTM/NAV events when for timestamp adjustment when connected to 
19710         dvdnavsrc. Don't use many discont events where one suffices.
19711         * gst/playback/gstplaybasebin.c: (group_destroy),
19712         (gen_preroll_element), (gst_play_base_bin_add_element):
19713         * gst/playback/gstplaybasebin.h:
19714         Make sure we remove subtitles from the same bin we put them in.
19715         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
19716         (gst_subparse_buffer_format_autodetect),
19717         (gst_subparse_change_state):
19718         Fix some memleaks and invalid accesses.
19719         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
19720         (oggskel_type_find), (cmml_type_find), (plugin_init):
19721         Some typefind functions for Annodex v3.0 files
19722         * gst/wavparse/gstwavparse.h:
19723         GstRiffReadClass is the correct parent class.
19724
19725 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19726
19727         * gst-libs/gst/riff/riff-media.c:
19728         (gst_riff_create_video_caps_with_data):
19729           Add extradata to huffyuv (fixes #165013).
19730         * gst-libs/gst/riff/riff-read.c:
19731         (gst_riff_read_strf_vids_with_data):
19732           Fix extradata extraction if it is in the chunk size.
19733
19734 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
19735
19736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19737
19738         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
19739         (gst_quarktv_change_state), (gst_quarktv_dispose):
19740           Memory free'ing location fix (#164708).
19741
19742 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19743
19744         * gst/playback/gstplaybasebin.c: (group_commit),
19745         (gen_preroll_element), (probe_triggered), (gen_source_element),
19746         (setup_source), (gst_play_base_bin_change_state),
19747         (gst_play_base_bin_add_element):
19748           Don't block for streams.
19749         * gst/playback/gststreaminfo.c: (stream_info_change_state),
19750         (gst_stream_info_set_mute):
19751           Use gst_pad_set_active_recursive.
19752
19753 2005-01-25  Andy Wingo  <wingo@pobox.com>
19754
19755         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
19756         for #ifndef HAVE_XVIDEO.
19757
19758 2005-01-24  Jeffrey C. Ollie
19759
19760         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
19761
19762         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19763         * ext/gsm/gstgsmdec.h:
19764         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
19765         * ext/gsm/gstgsmenc.h:
19766         Fix rate to 8kHz as per spec, removes obscure errors when no rate
19767         was given by property. Add proper buffer timestamps and offsets.
19768
19769 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19770
19771         * gst-libs/gst/riff/riff-media.c:
19772         (gst_riff_create_audio_caps_with_data):
19773           Audio can be <8000Hz.
19774
19775 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19776
19777         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19778           Explicit state change to workaround refcount bugs.
19779
19780 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19781
19782         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
19783         (gst_avimux_riff_get_avi_header):
19784           Fix...
19785
19786 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19787
19788         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
19789         (gst_riff_read_element_data):
19790         * gst-libs/gst/riff/riff-read.h:
19791           Add _peek version (req'ed in CDXA).
19792         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
19793         (gst_cdxaparse_loop):
19794           Fix parsing in playbin.
19795         * gst/playback/gstdecodebin.c: (close_pad_link):
19796           Ignore current_ pads, they cause major annoyance.
19797
19798 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19799
19800         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19801           Safety guard.
19802
19803 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19804
19805         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
19806           Fix padding...
19807
19808 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19809
19810         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
19811           Allow for 0-sized buffers. Fixes length query problems in
19812           starwars.mkv from the testsuite.
19813
19814 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
19815
19816         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
19817         (gst_video_box_i420), (gst_video_box_chain):
19818           Fix row strides for I420 (fixes #163159)
19819           
19820 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19821
19822         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19823           MPEG2 has a useful rate property, so we can actually use that.
19824           For MPEG-1, continue using the bytes/time properties.
19825
19826 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19827
19828         * gst-libs/gst/riff/riff-media.c:
19829         (gst_riff_create_video_caps_with_data),
19830         (gst_riff_create_video_template_caps):
19831           Add intel-h263.
19832
19833 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19834
19835         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19836           Fail if caps negotiation fails. Should fix #162184, and should
19837           definately be in there regardless of it fixing the actual bug.
19838         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
19839         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
19840         (gst_avimux_riff_get_avix_header),
19841         (gst_avimux_riff_get_video_header),
19842         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
19843         (gst_avimux_start_file), (gst_avimux_handle_event),
19844         (gst_avimux_change_state):
19845         * gst/avi/gstavimux.h:
19846           Refactor structure writing to use GST_WRITE_UINT macros, add
19847           metadata writing support.
19848
19849 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19850
19851         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
19852           Elements may already be destroyed when this function is called.
19853
19854 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19855
19856         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19857         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
19858           More memory leak fixes (#149162).
19859
19860 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19861
19862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19863         (gst_qtdemux_add_stream):
19864           Fix two memleaks.
19865
19866 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19867
19868         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19869           Argh...
19870
19871 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19872
19873         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19874           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
19875           when fixating to six channels in Totem.
19876
19877 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19878
19879         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
19880           Fix compile warnings on Solaris 10 buildbot
19881
19882 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19883
19884         * ext/dvdread/dvdreadsrc.c: (_read):
19885           Don't read beyond the last cell in a chapter (fixes 
19886           invalid memory access)
19887
19888 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19889
19890         * ext/dvdread/stream_labels.c:
19891         (dvdreadsrc_get_audio_stream_labels):
19892           Use NULL for an empty GList instead of g_list_alloc(); fix 
19893           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
19894           of GString (easier to bulk free later)
19895
19896 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
19897
19898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19899
19900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19901         (gst_ffmpeg_pixfmt_to_caps):
19902           Fix BGRA32 caps (#164209).
19903
19904 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
19905
19906         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19907
19908         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19909         (gst_ffmpeg_caps_to_pixfmt):
19910           alpha_mask can be RGBA/ABGR. Fixes #164265.
19911
19912 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
19913
19914         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19915
19916         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
19917         (gst_mpeg2dec_alloc_buffer):
19918         * ext/mpeg2dec/gstmpeg2dec.h:
19919           Crop if decoding size is not the actual image size (#163676).
19920
19921 2005-01-17  Steve Baker  <steve@stevebaker.org>
19922
19923         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19924
19925         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
19926         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
19927           Add libsndfile typefind functions (#163309).
19928
19929 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19930
19931         * tools/gst-launch-ext-m.m:
19932           Add .aac, fix .m1v/.m2v (#163891).
19933
19934 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19935
19936         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
19937           Sanity check, don't wait endlessly since the clock might not
19938           actually run at this point (which is a deadlock). Fixes #164069.
19939
19940 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * gst/playback/gstplaybasebin.c: (probe_triggered):
19943           Of course, only pause if group is done...
19944
19945 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19946
19947         * gst/playback/gstplaybasebin.c: (probe_triggered):
19948           Thread safety.
19949
19950 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
19951
19952         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19953           Don't return state change success when the parent
19954           failed.
19955
19956 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19957
19958         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
19959           Free events (fix memleak in #162905).
19960
19961 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
19962
19963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19964
19965         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19966         (gst_ffmpeg_caps_to_pixfmt):
19967           Fix for depth = 15. Fixes #161675.
19968
19969 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19970
19971         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19972           Set FPS correctly, even for webcams and the like.
19973         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
19974           Don error on setting while capturing.
19975
19976 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19977
19978         * ext/dv/gstdvdec.c:
19979         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19980         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19981           I'm a bad boy. using /1001. to force C to do float division
19982           and not integer division (as it did in my last commit)
19983           Thanks to David I. Lehn for pointing this mistake.
19984
19985 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19986
19987         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19988           Revert Johan's 1.35->1.36 since it breaks compat.
19989
19990 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19991
19992         * ext/dv/gstdvdec.c:
19993         * ext/libfame/gstlibfame.c:
19994         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19995         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19996           replace framerate aproximations by their real value
19997           (24000/1001, 30000/1001, 60000/1001)
19998           Finish fixing bug #164049
19999
20000 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20001
20002         * ext/ogg/gstoggmux.c:
20003           eos/bos debugging
20004         * gst/tcp/gstmultifdsink.c:
20005         * gst/tcp/gstmultifdsink.h:
20006         * gst/tcp/gsttcp.c:
20007         * gst/tcp/gsttcp.h:
20008         * gst/tcp/gsttcpclientsink.c:
20009         * gst/tcp/gsttcpclientsrc.c:
20010         * gst/tcp/gsttcpserversink.c:
20011         * gst/tcp/gsttcpserversrc.c:
20012           improve reusability of elements after state changes and errors
20013           make multifdsink throw away streamheaders when receiving new ones
20014
20015 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20016
20017         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20018           Fix for if items are already in list...
20019
20020 2005-01-12  Benjamin Otte  <otte@gnome.org>
20021
20022         * gst/adder/gstadder.c: (gst_adder_loop):
20023           fix adder a bit so it doesn't screw up with events as much anymore
20024
20025 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
20026
20027         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
20028         (pixbufscale_scale), (gst_pixbufscale_chain):
20029         * ext/gdk_pixbuf/pixbufscale.h:
20030           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
20031           to ensure rowstrides are calculated the same way as 
20032           ffmpegcolorspace
20033           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
20034           that we pick up duration and offset also.
20035
20036 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20037
20038         * gst/avi/gstavimux.c: (gst_avimux_class_init),
20039         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
20040           Reusability fixes.
20041
20042 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20043
20044         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20045         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20046         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20047         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20048           Update flags when requested.
20049
20050 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20051
20052         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20053           Fix dmix.
20054
20055 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20056
20057         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20058         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
20059         (probe_triggered), (new_decoded_pad), (gen_source_element),
20060         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
20061         * gst/playback/gstplaybasebin.h:
20062         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20063         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
20064         (gst_play_bin_change_state):
20065           Implement group-switch signal for use in apps to clear metadata
20066           cache, clean up subtitle, add suburi property instead of # hack,
20067           some error-out fixes.
20068
20069 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20070
20071         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20072           Debug.
20073         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
20074           If we got a state change in the _get handler, don't return success.
20075
20076 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20077
20078         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
20079         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
20080           Make jpegdec quiet on MJPEG decoding
20081         * gst/asfdemux/README:
20082           Fix mimetypes for MJPEG and H263
20083
20084 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20085
20086         * ext/theora/theoradec.c: (theora_dec_chain):
20087           Fix broken code generation by gcc by swapping arguments.
20088         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20089           Fix \n in debug.
20090
20091 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20092
20093         * TODO:
20094           delete this file, it is by far outdated
20095         * ext/alsa/gstalsa.1: remove
20096         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
20097         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
20098         (gst_alsa_get_caps):
20099           Add HW probing for supported sample rates. Fixes #161704
20100
20101 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20102
20103         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20104           Don't crash, biatch! :).
20105
20106 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20107
20108         * ext/musepack/gstmusepackreader.cpp:
20109         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20110           Some work on tags - still doesn't work in playbin...
20111         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20112           Handle events...
20113
20114 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
20117           Also shove tags on kid pads.
20118
20119 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20120
20121         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
20122           Don't bail on unknown events.
20123         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20124           Don't crash on events before negotiation.
20125         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20126           Send tags on pads, too.
20127         * gst/playback/gststreamselector.c:
20128         (gst_stream_selector_request_new_pad):
20129           Forward events on first pad if no input was selected yet.
20130
20131 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20132
20133         * gst/playback/gstplaybasebin.c: (setup_substreams):
20134           Don't disable streamtype if the stream doesn't exist, since
20135           then playing a video after audio will disable both and nothing
20136           will happen. Fixes the testsuite.
20137
20138 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20139
20140         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
20141         (gst_v4l_xoverlay_set_xwindow_id):
20142         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
20143         (gst_v4l2_xoverlay_set_xwindow_id):
20144           Add debug categories, fix overlay disabling.
20145
20146 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20147
20148         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
20149         * ext/alsa/gstalsa.h:
20150           Add HW probing for period_count/size and buffer_size MIX/MAX
20151           Adjust default/user defined value if out of bounds
20152           Should fix bug #162024
20153
20154 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20155
20156         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
20157           Fix warning (#161191).
20158
20159 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20160
20161         * ext/dvdread/stream_labels.c:
20162         (dvdreadsrc_get_audio_stream_labels):
20163           Fix warning (init the good variable in switch default)
20164
20165 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
20166
20167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20168
20169         * gst/tta/gstttaparse.c: (gst_tta_src_event):
20170           Fix gcc-2.95 compile (#163485).
20171
20172 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20173
20174         * configure.ac:
20175         * ext/flac/gstflacenc.c: (gst_flacenc_init),
20176         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20177         (gst_flacenc_tell_callback), (gst_flacenc_chain),
20178         (gst_flacenc_change_state):
20179         * ext/flac/gstflacenc.h:
20180           Update for API change in flac-1.1.1. Update requirement in
20181           configure.ac. Fixes #162974.
20182
20183 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20184
20185         * gst/playback/gstplaybasebin.c: (group_destroy):
20186           Remove hack to get rid of assert and get rid of unlinked
20187           signals properly.
20188
20189 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20190
20191         * gst/playback/gstplaybasebin.c: (setup_source):
20192           Set source to NULL so that resources are free'ed. Fixes issues
20193           with playback of CDDA and similar device-accessing things.
20194
20195 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20196
20197         * testsuite/embed/Makefile.am:
20198           test->noinst, fix make test in buildbot.
20199
20200 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20201
20202         * ext/dvdread/stream_labels.c: new file
20203         * ext/dvdread/stream_labels.h: new file
20204         * ext/dvdread/Makefile.am:
20205         * ext/dvdread/dvdreadsrc.c: (_seek_title):
20206           Extract audio stream label from DVD IFO files.
20207           It only dump them on the console for now, still have to
20208           make playbin aware of them.
20209
20210 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20211
20212         * gst/playback/gstplaybasebin.c: (setup_source):
20213           Fix hanging subs.
20214
20215 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20216
20217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20218         (gen_preroll_element), (remove_groups), (setup_subtitle),
20219         (gen_source_element), (setup_source):
20220         * gst/playback/gstplaybasebin.h:
20221           Multiple .sub files is just a stupid idea... Fix some threading
20222           mistakes. Interestingly, external .sub files cause playbin to
20223           hang, I don't know why... Parsing fixes contributed by Fran??ois
20224           Kooman <fkooman@tuxed.net>.
20225
20226 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20227
20228         * testsuite/embed/Makefile.am:
20229           Fix buildbot.
20230
20231 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
20232
20233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20234
20235         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20236         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
20237         (gst_pngenc_set_property):
20238         * ext/libpng/gstpngenc.h:
20239           Add compression level property (#163323).
20240
20241 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20242
20243         * configure.ac:
20244         * examples/capsfilter/capsfilter1.c: (main):
20245         * examples/seeking/spider_seek.c: (make_spider_pipeline):
20246         * ext/dvdread/Makefile.am:
20247         * ext/dvdread/demo-play:
20248         * ext/dvdread/demo-play.c:
20249         * gconf/gstreamer.schemas.in:
20250         * gst-libs/gst/gconf/gconf.c:
20251         * sys/v4l/TODO:
20252         * testsuite/Makefile.am:
20253         * testsuite/embed/Makefile.am:
20254         * testsuite/embed/embed.c: (cb_expose), (main):
20255           Remove all references to xvideosink, fix examples (#140845).
20256         * gst/playback/gstplaybasebin.c: (group_destroy):
20257           Apparently, disposal does not unlink - so do explicitely.
20258         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20259           Add debug.
20260
20261 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
20262
20263         * README: fix PKG_CONFIG_PATH instructions, what was there
20264         previously was breaking default search path, not nice. 
20265         Fixes #163358
20266
20267 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20268
20269         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
20270         (gst_audioscale_chain):
20271           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
20272           when resampling - how the ^@$^!@^! is this possible?!?
20273
20274 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20275
20276         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20277           Reset variables on READY.
20278         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
20279         (gst_matroska_mux_loop):
20280           Require data before writing header.
20281
20282 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
20283
20284         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20285
20286         * ext/mad/gstmad.c: (gst_mad_chain):
20287           Don't call mad_stream_sync() directly after recovering sync.
20288           Fixes #151661.
20289
20290 2005-01-09  Martin Eikermann  <meiker@upb.de>
20291
20292         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20293
20294         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
20295         (snapshot_handler), (gst_snapshot_sinkconnect),
20296         (gst_snapshot_chain):
20297           Allocate resources when required, fix recursive signal emission
20298           and fix caps. Fixes #161667.
20299
20300 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
20301
20302         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20303
20304         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
20305         (gst_pngdec_chain):
20306           Handle only 8-bppc (bits-per-pixel-component) images, better
20307           error handling and correct strides. Fixes #163177.
20308         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
20309         (gst_pngenc_chain):
20310           Better error handling. Fixes #163348.
20311
20312 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20313
20314         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
20315         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
20316         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
20317         (dvdnavsrc_uri_handler_init):
20318           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
20319         * gst/playback/gstplaybasebin.c: (gen_source_element):
20320           Add MMS to streaming URIs.
20321
20322 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20323
20324         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20325         * sys/xvimage/xvimagesink.c:
20326         (gst_xvimagesink_navigation_send_event):
20327           Check for pad availability before sending event.
20328
20329 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20330
20331         * gst-plugins.spec.in:
20332           Add subparse.
20333
20334 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20335
20336         * configure.ac:
20337           Since we use functions from CVS, up requirement.
20338
20339 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20340
20341         * gst/playback/Makefile.am:
20342         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20343         (group_destroy), (group_commit), (group_is_muted),
20344         (gen_preroll_element), (add_stream), (unknown_type),
20345         (probe_triggered), (preroll_unlinked), (mute_stream),
20346         (silence_stream), (new_decoded_pad), (setup_substreams),
20347         (setup_source), (get_active_source), (mute_group_type),
20348         (muted_group_change_state), (set_active_source),
20349         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
20350         (play_base_eos), (gst_play_base_bin_change_state):
20351         * gst/playback/gstplaybasebin.h:
20352         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20353         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20354         (gst_stream_info_dispose), (stream_info_mute_pad),
20355         (stream_info_change_state), (gst_stream_info_set_mute):
20356         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
20357         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
20358         (gst_stream_selector_init), (gst_stream_selector_dispose),
20359         (gst_stream_selector_get_linked_pad),
20360         (gst_stream_selector_get_caps), (gst_stream_selector_link),
20361         (gst_stream_selector_get_linked_pads),
20362         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20363         * gst/playback/gststreamselector.h:
20364           Adding stream selection support plus required properties for
20365           applications to use this. Fully fixes #100931.
20366
20367 2005-01-08  Benjamin Otte  <otte@gnome.org>
20368
20369         * gst/games/gstpuzzle.c: (nav_event_handler):
20370           - handle nav events differently: forward every event no matter if it
20371             was handled or not.
20372           - translate events
20373           You can now cheat by using navigationtest ! puzzle and moving the
20374           mouse close to the edge of a tile. ;)
20375
20376 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20377
20378         * configure.ac:
20379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20380         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
20381         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
20382         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
20383         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
20384         (gst_ogm_parse_plugin_init):
20385         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
20386         (gst_textoverlay_link), (gst_textoverlay_getcaps),
20387         (gst_textoverlay_event), (gst_textoverlay_video_chain),
20388         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
20389         * ext/pango/gsttextoverlay.h:
20390         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20391         (gst_matroska_demux_handle_seek_event),
20392         (gst_matroska_demux_sync_streams),
20393         (gst_matroska_demux_parse_blockgroup),
20394         (gst_matroska_demux_subtitle_caps),
20395         (gst_matroska_demux_plugin_init):
20396         * gst/matroska/matroska-ids.h:
20397         * gst/playback/gstdecodebin.c: (close_pad_link):
20398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20399         (gen_preroll_element), (remove_groups), (add_stream),
20400         (new_decoded_pad), (setup_subtitles), (gen_source_element),
20401         (setup_source):
20402         * gst/playback/gstplaybasebin.h:
20403         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
20404         * gst/subparse/Makefile.am:
20405         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
20406         (gst_subparse_base_init), (gst_subparse_class_init),
20407         (gst_subparse_init), (gst_subparse_formats),
20408         (gst_subparse_eventmask), (gst_subparse_event),
20409         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
20410         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
20411         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
20412         (parse_mpsub_deinit), (parse_mpsub_init),
20413         (gst_subparse_buffer_format_autodetect),
20414         (gst_subparse_format_autodetect), (gst_subparse_loop),
20415         (gst_subparse_change_state), (gst_subparse_type_find),
20416         (plugin_init):
20417         * gst/subparse/gstsubparse.h:
20418         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
20419         (plugin_init):
20420           Add subtitle support, .sub parser (supports SRT and MPsub),
20421           OGM text support, Matroska UTF-8 text support, deadlock fixes
20422           all over the place, subtitle awareness in decodebin/playbin
20423           and some fixes to textoverlay to handle subtitles in a stream
20424           correctly. Fixes #100931.
20425
20426 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20427
20428         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20429           Check for pad availability before doing a query on it.
20430
20431 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20432
20433         * ext/dv/gstdvdec.c:
20434           really fix bpp24/32 dvdec caps (classic rgba indeed)
20435         * gst/asfdemux/gstasfdemux.c:
20436         (gst_asf_demux_process_ext_content_desc):
20437           don't send text tags if they are empty (bis repetita)
20438
20439 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20440
20441         * ext/dv/gstdvdec.c:
20442          remove unneeded comment from dvdec
20443           (related to DV 4CC codes in AVI files)
20444           moved them in gstreamer/docs/random/mimetypes
20445         * gst/asfdemux/gstasfdemux.c:
20446         (gst_asf_demux_process_ext_content_desc):
20447          don't send text tags if they are empty
20448          fix mem leak on error path
20449         * gst/ffmpegcolorspace/avcodec.h:
20450         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20451         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20452         (gst_ffmpegcsp_avpicture_fill):
20453         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
20454         * gst/ffmpegcolorspace/imgconvert_template.h:
20455          adds BGR32 and BGRA32 to ffmpegcolorspace
20456           (still bad colors, fixing it on next commit)
20457           helps with dvdec outputing BGR32
20458
20459 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20460
20461         * ext/dv/gstdvdec.c:
20462          Fix audio caps i just broke (missing ',')
20463         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
20464         (gst_matroska_mux_reset):
20465          Fix typo + add FIXME about old "x-gst-metadata" crap
20466
20467 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20468
20469         * ext/dv/demo-play.c: (main):
20470          xvideosink -> xvimagesink
20471         * ext/dv/gstdvdec.c:
20472          change rgb 32/32 caps to 24/32 (no alpha)
20473          change nb of channels to be a list (2 or 4, not 2)
20474          change sample rate to be a list (32, 44.1, 48 kHz) not a range
20475         * gst/asfdemux/gstasfdemux.c:
20476         (gst_asf_demux_process_ext_content_desc):
20477          Add 'date/year' to extracted metadata list
20478
20479 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20480
20481         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20482           The return value of fixate_to does not imply that the requested
20483           value was set, so don't assume.
20484
20485 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
20486
20487         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20488
20489         * ext/libpng/gstpngdec.c:
20490         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
20491         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
20492         * ext/libpng/gstpngenc.h:
20493           Alpha support (encoder; #163161), mime fixage.
20494
20495 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
20496
20497         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20498
20499         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
20500         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
20501         (gst_faac_set_property), (gst_faac_get_property):
20502         * ext/faac/gstfaac.h:
20503           Allow for ADTS output (#153434).
20504
20505 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20506
20507         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20508           Fix against template (#150576).
20509
20510 2005-01-06  Benjamin Otte  <otte@gnome.org>
20511
20512         * gst/games/gstpuzzle.c: (draw_puzzle):
20513           don't draw a puzzle if either width or height of tiles would be 0.
20514
20515 2005-01-06  Benjamin Otte  <otte@gnome.org>
20516
20517         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
20518         (gst_puzzle_class_init), (gst_puzzle_finalize):
20519           no memleaks, please
20520         (gst_puzzle_create), (gst_puzzle_init),
20521         (gst_puzzle_set_property), (gst_puzzle_setup):
20522           change initialization code around so we don't reshuffle on resize
20523         (draw_puzzle):
20524           fix another stupid typo
20525
20526 2005-01-06  Benjamin Otte  <otte@gnome.org>
20527
20528         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
20529           fix stupid typo that borked copying on YUY2
20530
20531 2005-01-06  Benjamin Otte  <otte@gnome.org>
20532
20533         * gst/games/gstpuzzle.c: (draw_puzzle):
20534           fix edges when image sizes aren't multiples of tile sizes
20535
20536 2005-01-06  Benjamin Otte  <otte@gnome.org>
20537
20538         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20539           make RGB endianness work correctly
20540         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
20541           refactor and fix race with initial shuffling
20542         (nav_event_handler):
20543           allow using the mouse to puzzle
20544         (draw_puzzle):
20545           insist on tiles having width and height as multiples of 4 to get
20546           clean YUV image handling
20547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20548         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
20549           s/DEBUG/LOG/ for common messages
20550         (gst_xvimagesink_navigation_send_event):
20551           fix mouse event translation to not include screen PAR
20552         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20553           fix mouse event translation to actually work
20554
20555 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20556
20557         * gst/asfdemux/gstasfdemux.c:
20558         (gst_asf_demux_process_ext_content_desc):
20559          Extract TrackNumber metadata + clean up code
20560         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
20561          Hope this is the good fix (var used unitialised)
20562
20563 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20564
20565         * ext/faad/gstfaad.c: (gst_faad_chain):
20566           Only increment timestamp if it's valid. Fixes raw AAC streams.
20567
20568 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20569
20570         * configure.ac:
20571         * gst/games/Makefile.am:
20572         * gst/games/gstpuzzle.c:
20573           add a puzzle game with...
20574         * gst/games/gstvideoimage.c:
20575         * gst/games/gstvideoimage.h:
20576           ... full colorspace support (that includes YUV9 and RGB16)) stolen
20577           from videotestsrc and made into something that would be a nice
20578           library for a lot of other plugins.
20579
20580 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20581
20582         * configure.ac:
20583          don't compile faad plugin if a RC of 2.0 is found
20584          Fixes #155346 (and FC1 buildbot)
20585         * gst/asfdemux/gstasfdemux.c:
20586         (gst_asf_demux_process_ext_content_desc):
20587          try to make Solaris compiler happier
20588
20589 2005-01-06  Paul Jack  <pjack@sfaf.org>
20590
20591         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20592
20593         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20594           Fix segfault (#161667).
20595
20596 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20597
20598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20599           Fix framerate reporting.
20600
20601 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20602
20603         * gst-libs/gst/riff/riff-ids.h:
20604         * gst/wavenc/riff.h:
20605          Add AMR (VBR and CBR) ids to riff.h audio codec list
20606         * gst/asfdemux/gstasfdemux.c:
20607         (gst_asf_demux_process_ext_content_desc),
20608         (gst_asf_demux_process_object):
20609           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
20610
20611 2005-01-05  Martin Eikermann  <meiker@upb.de>
20612
20613         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20614
20615         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20616         (gst_dvd_demux_handle_discont):
20617         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
20618         (gst_mpeg_demux_handle_discont):
20619           Recreate pads on new-media (#160730).
20620         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
20621           Send discont even if manager changes timestamps (#161929).
20622
20623 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
20624
20625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20626
20627         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
20628           Fix invalid memory access (#159211).
20629
20630 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20631
20632         * examples/gstplay/player.c: (main):
20633           Don't iterate.
20634         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
20635           Add visualizations.
20636         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
20637         (gst_a52dec_handle_frame):
20638           Set duration.
20639         * ext/dvdnav/gst-dvd:
20640           Add audioconvert. Fixes #161325.
20641         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
20642           Explicitely case to gint64. Possible valgrind error.
20643         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
20644         (gst_play_tick_callback), (gst_play_change_state),
20645         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
20646         (gst_play_set_location), (gst_play_get_location),
20647         (gst_play_seek_to_time), (gst_play_set_data_src),
20648         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20649         (gst_play_set_visualization), (gst_play_connect_visualization),
20650         (gst_play_get_framerate), (gst_play_get_all_by_interface),
20651         (gst_play_new):
20652           Use playbin. Fixes #139749 and #147744.
20653         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
20654           Add genre tag.
20655         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20656         (audioscale_get_type), (gst_audioscale_base_init),
20657         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
20658         (gst_audioscale_getcaps), (gst_audioscale_fixate),
20659         (gst_audioscale_link), (gst_audioscale_get_buffer),
20660         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
20661         (gst_audioscale_init), (gst_audioscale_dispose),
20662         (gst_audioscale_chain), (gst_audioscale_set_property),
20663         (gst_audioscale_get_property), (plugin_init):
20664           Indent properly.
20665         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20666           Fix LPCM.
20667         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
20668         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20669         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
20670           Add more metadata (fixes #162656).
20671
20672 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20673
20674         * configure.ac:
20675           back to cvs
20676
20677 === release 0.8.7 ===
20678
20679 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * NEWS:
20682         * RELEASE:
20683         * configure.ac:
20684           releasing 0.8.7, "Hyperspace"
20685
20686 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20687
20688         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
20689
20690         * gst/playback/gstplaybasebin.c:
20691          Fix for #162924 - free caps after use, not before
20692
20693 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20694
20695         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20696
20697         * gst/playback/gstplaybasebin.c:
20698         * gst/wavparse/gstwavparse.c:
20699           Fix for #154773 - fixes playback of small .wav files
20700
20701 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20702
20703         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20704
20705         * gst/audioscale/gstaudioscale.c:
20706           Fix for #162819 - make audioscale reusable
20707           Fixes playback of more than one file with playbin/totem
20708
20709 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20710
20711         * gst/ffmpegcolorspace/avcodec.h:
20712         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20713         * gst/ffmpegcolorspace/imgconvert.c:
20714           clean up the mess that made me cry and avoid needless duplication
20715
20716 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20717
20718         * gst/ffmpegcolorspace/imgconvert.c:
20719           give some indication of why we're segfaulting
20720
20721 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20722
20723         * configure.ac:
20724           Fix indentation, fix v4l2 plugin detection.
20725         * ext/Makefile.am:
20726           Fix libmms location (Maciej, use diff -u!).
20727         * ext/alsa/gstalsa.c: (gst_alsa_init):
20728           Initialize caps cache to NULL.
20729         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20730           Only change state on audiosink if it exists.
20731
20732 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
20733
20734         * gst/matroska/matroska-demux.c:
20735         * gst/matroska/matroska-ids.h:
20736         * gst/matroska/matroska-demux.h:
20737         Fix Vorbis streams failing to decode in some files, where cluster_time
20738         isn't 0, because then it doesn't send codec_priv before actual data.
20739         Remove time-based test and replace it with marker set on beginning of
20740         new stream
20741
20742 2004-12-28  David Schleef  <ds@schleef.org>
20743
20744         Merge patch from Ronald fixing problems with streaming
20745         text.
20746         * ext/cairo/gstcairo.c: (plugin_init):
20747         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20748         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20749         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20750         (gst_textoverlay_font_init), (gst_textoverlay_init),
20751         (gst_textoverlay_set_property):
20752         * ext/cairo/gsttextoverlay.h:
20753
20754 2004-12-27  David Schleef  <ds@schleef.org>
20755
20756         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20757         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20758         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20759         (gst_textoverlay_font_init), (gst_textoverlay_init),
20760         (gst_textoverlay_set_property): Improvements to actually
20761         render text as white on black outline on video, including
20762         font selection and horizontal/vertical alignment.  (Ronald's
20763         christmas present)
20764         * ext/cairo/gsttextoverlay.h:
20765
20766 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20767
20768         * ext/ogg/gstogg.c:
20769         * ext/ogg/gstogmparse.c:
20770           fix ogm[audio/video]parse plugin registration
20771           (riff won't load if bytestream is already loaded)
20772
20773 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20774
20775         * gst/audioconvert/gstchannelmix.c:
20776           fix for GLIB < 2.4
20777
20778 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20779
20780         * Makefile.am:
20781         * configure.ac:
20782           disable docs again until it actually passes make distcheck.
20783
20784 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20785
20786         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
20787         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
20788         (plugin_init):
20789           Add 3GP (variables name Q3GP because they can't start with a
20790           number). Add samr audio fourcc (used in .3gp files), decoder
20791           is work in progress. Also do a GST_WARNING instead of ERROR
20792           in case of unknown nodes, to decrease output.
20793
20794 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20795
20796         * Makefile.am:
20797           really fix dist
20798
20799 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20800
20801         * configure.ac:
20802         * ext/speex/gstspeexdec.h:
20803         * ext/speex/gstspeexenc.h:
20804           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
20805           Fix detection code in configure.ac
20806
20807 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20808
20809         * gst/matroska/matroska-demux.c:
20810         (gst_matroska_demux_parse_blockgroup):
20811           Save position, so that queries give proper return values. Don't
20812           know how this could ever have worked before...
20813
20814 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * configure.ac:
20817           Put additional LAME check inside the conditional.  Fixes #152339
20818
20819 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20820
20821         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20822         (gst_avi_demux_stream_scan):
20823           Add some more debug. Fix logic error when setting movi offset
20824           while reading index.
20825
20826 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20827
20828         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20829         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
20830         (gst_avi_demux_process_next_entry):
20831           Add some debugging. Better detection of broken indexes and the
20832           accompanying index recovery. No infinite loops on state changes
20833           when we're still in our loopfunction.
20834
20835 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20836
20837         * configure.ac:
20838           Fix up.
20839
20840 2004-12-22  Archana Shah  <archana.shah@wipro.com>
20841
20842         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20843
20844         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
20845           Normalizing the value before setting
20846         (gst_sunaudiomixer_get_volume):
20847           Normalizing the value after getting. Fixes bug# 161980
20848
20849 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20850
20851         * Makefile.am: Make sure docs gets disted
20852         * docs/Makefile.am: Make sure all needed files get disted
20853         * gst-plugins.spec.in: latest updates
20854
20855 2004-12-22  Wim Taymans  <wim@fluendo.com>
20856
20857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20858         Revert patch 1.38 as clock distribution over schedulers does
20859         not work correcly in the core yet.
20860
20861 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20862
20863         * sys/oss/README: remove this file, which predates my birth
20864           (and which content is by far outdated)
20865
20866 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
20867
20868         * Makefile.am:
20869         * configure.ac:
20870         * docs/Makefile.am:
20871         * docs/libs/Makefile.am:
20872         * docs/libs/gst-plugins-libs-docs.sgml:
20873         * docs/libs/gst-plugins-libs-sections.txt:
20874         * docs/libs/tmpl/gstgconf.sgml:
20875         * docs/upload.mak:
20876         * docs/version.entities.in:
20877           Added boilerplate gtk-doc files for plugin-libs documentation.
20878
20879 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20880
20881         * gst/auparse/gstauparse.c: fix int and float audio caps
20882
20883 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20884
20885         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20886         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
20887           g_assert() can be a macro, don't use #ifdef inside it.
20888
20889 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
20890
20891         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20892
20893         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20894         (gst_videorate_init), (gst_videorate_chain),
20895         (gst_videorate_change_state):
20896           Event handling (fixes #159986).
20897
20898 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20899
20900         * gst-libs/gst/riff/riff-media.c:
20901         (gst_riff_create_video_caps_with_data):
20902           Add BLZ0 (Blizzard's version of DivX) fourcc.
20903
20904 2004-12-18  David Schleef  <ds@schleef.org>
20905
20906         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
20907         portability fix.
20908
20909 2004-12-18  David Schleef  <ds@schleef.org>
20910
20911         * gst/tta/ttadec.h: Disable some header code that isn't used
20912         and clearly isn't portable.
20913
20914 2004-12-18  David Schleef  <ds@schleef.org>
20915
20916         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
20917         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20918         (avcodec_get_pix_fmt), (avpicture_layout),
20919         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
20920         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
20921         Fix code to not use GCC extensions (and c99 extensions that
20922         Forte does not like.)
20923
20924 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20925
20926         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20927
20928         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20929         (gst_deinterlace_chain):
20930           Rowstride fixes. Fixes #161039.
20931         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
20932         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
20933         (gst_video_crop_getcaps), (gst_video_crop_link),
20934         (gst_video_crop_i420), (gst_video_crop_chain),
20935         (gst_video_crop_change_state):
20936           Rework of negotiation. Actually works now. Fixes #158650.
20937
20938 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20939
20940         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
20941           That was very stupid.
20942
20943 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20944
20945         * gst/matroska/matroska-demux.c:
20946         (gst_matroska_demux_parse_blockgroup):
20947           Fix possible crasher.
20948
20949 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20950
20951         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
20952         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
20953           Lace sizes can be zero.
20954
20955 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * ext/musepack/gstmusepackdec.cpp:
20958           Fetch error return values. Fixes #161624.
20959         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20960           Really EOS.
20961
20962 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20963
20964         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
20965           Work for truncated (unfinished download etc.) files. Fixes #160514.
20966
20967 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20968
20969         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20970           Fix for integer overflow. Makes #156001 not crash. Probably masks
20971           the real bug.
20972
20973 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20974
20975         * gst/ac3parse/gstac3parse.c: (plugin_init):
20976           Parsers never have ranks. Fixes #159651.
20977
20978 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20979
20980         * gst/playback/gstdecodebin.c: (compare_ranks):
20981           make sure the facotries are ordered the same every time even if they
20982           have the same rank by using the name
20983         * gst/playback/gstdecodebin.c: (find_compatibles):
20984           make sure we don't add factories to the list twice
20985
20986 2004-12-16  David Schleef  <ds@schleef.org>
20987
20988         * configure.ac: look for musepack headers as musepack/*.h
20989         (fixes #159847)
20990         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
20991         * ext/musepack/gstmusepackreader.h: same
20992
20993 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20994
20995         * gst-libs/gst/riff/riff-read.c:
20996         (gst_riff_read_strf_auds_with_data):
20997           Read extradata correctly (fixes #155879).
20998
20999 2004-12-16  David Schleef  <ds@schleef.org>
21000
21001         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
21002         audio.  does _not_ attempt or allow conversion unless channels
21003         is 1 or 2.
21004
21005 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
21006
21007         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
21008
21009 2004-12-16  David Schleef  <ds@schleef.org>
21010
21011         * gst/audioscale/gstaudioscale.c: the resample library only
21012         handles 1 or 2 channels.  Change caps to compensate.
21013
21014 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21015
21016         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
21017         (gst_matroska_demux_audio_caps):
21018           Some MPEG-AAC hacks, because else it doesn't work...
21019
21020 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21021
21022         * gst-libs/gst/riff/riff-media.c:
21023         (gst_riff_create_video_caps_with_data),
21024         (gst_riff_create_video_template_caps):
21025           Add h264.
21026
21027 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21028
21029         * gst-libs/gst/audio/Makefile.am:
21030           Try to fix buildbot.
21031
21032 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21033
21034         * gst/tcp/gstmultifdsink.c:
21035           Clean up and uniformize debugging.
21036
21037 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
21038
21039         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21040
21041         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21042         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
21043         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
21044         (gst_mpeg_demux_change_state):
21045           Reset on ready. Fixes 160276.
21046
21047 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
21048
21049         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21050
21051         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21052         (gst_ffmpegcsp_pad_link):
21053           Fix memleak (#154815).
21054
21055 2004-12-16  James Bowes  <bowes@cs.dal.ca>
21056
21057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
21060         (gst_musicbrainz_init), (gst_musicbrainz_chain),
21061         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
21062         * ext/musicbrainz/gsttrm.h:
21063           Add support for using a proxy server when getting a trm id from
21064           the MusicBrainz database (#149613).
21065
21066 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
21067
21068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21069
21070         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
21071         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21072           Fix memleaks (#157233).
21073
21074 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
21075
21076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21077
21078         * gst-libs/gst/resample/resample.c: (gst_resample_close):
21079         * gst-libs/gst/resample/resample.h:
21080         * gst/audioscale/gstaudioscale.c:
21081           Fix memleak (#159215).
21082
21083 2004-12-16  Toni Willberg  <toniw@iki.fi>
21084
21085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21086
21087         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21088         * sys/oss/oss_probe.c: (main):
21089           Check for mono/stereo support (similar to samplerate probing),
21090           fixes #159433. Also add missing copyright header to oss_probe.c.
21091
21092 2004-12-15  David Schleef  <ds@schleef.org>
21093
21094         * configure.ac: add audioresample and cairo plugins.  Remove
21095         HAVE_MMX stuff, because it's not used.
21096         * ext/Makefile.am: same
21097         * ext/audioresample/Makefile.am: You are not ready for an
21098         audio resampling element based on audioresample.
21099         * ext/audioresample/gstaudioresample.c:
21100         * ext/audioresample/gstaudioresample.h:
21101         * ext/cairo/Makefile.am: You are not ready for overlay elements
21102         based on cairo.  Don't look too closely, these elements kinda
21103         suck right now.
21104         * ext/cairo/gstcairo.c: new
21105         * ext/cairo/gsttextoverlay.c: new
21106         * ext/cairo/gsttextoverlay.h: new
21107         * ext/cairo/gsttimeoverlay.c: new
21108         * ext/cairo/gsttimeoverlay.h: new
21109         * gst-libs/gst/media-info/media-info-priv.h: fix compile
21110         problem with compilers that don't support variadic macros.
21111
21112 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
21113
21114         Reviewed by:  David Schleef  <ds@schleef.org>
21115
21116         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
21117         Bala, registering sunaudiosrc (oops!), and cleaning up code a
21118         bit.  Also ran indent-gst.
21119         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
21120         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
21121         (gst_sunaudiosrc_setparams):
21122
21123 2004-12-14  David Schleef  <ds@schleef.org>
21124
21125         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
21126         output rate to 16000.  Should fix #160235.
21127
21128 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21129
21130         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21131         Add typefinding for mpeg2 pes streams
21132
21133 2004-12-13  David Schleef  <ds@schleef.org>
21134
21135         * configure.ac:  Applied patch from bug #143659, making default
21136         sources and sinks OS-dependent (for Solaris), and added code
21137         for OS/X.
21138         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
21139
21140 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21141
21142         * gst-libs/gst/riff/riff-media.c:
21143           forgot to add h2.64 to avidemux template caps
21144
21145 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21146
21147         * gst/wavenc/riff.h:
21148         * gst-libs/gst/riff/riff-media.c:
21149         * gst-libs/gst/riff/riff-ids.h:
21150         * gst/avi/gstavimux.c
21151         add 4CC code for VideoSoft h264 in AVI (VSSH)
21152           fixes bug #160655
21153         remove s323 from riff, it's quicktime specific :(
21154
21155 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21156
21157         * gst/asfdemux/README
21158         * gst/wavenc/riff.h
21159         * gst-libs/gst/riff/riff-ids.h
21160         * gst-libs/gst/riff/riff-media.c
21161         * gst/qtdemux/qtdemux.c:
21162           add new 4CC codes for h263 related codecs
21163           fixes partially bug #155163
21164
21165 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
21166
21167         * configure.ac: Update polyaudio requirement to 0.7
21168         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
21169
21170 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21171
21172         * gst/interleave/deinterleave.c:
21173         fix my name's spelling! :)
21174
21175 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21176
21177         * AUTHORS ChangeLog
21178         * gst/auparse/gstauparse.c
21179         * gst/interleave/deinterleave.c
21180         * gst/law/:
21181                 alaw-decode.c alaw-encode.c
21182                 mulaw-decode.c mulaw-encode.c
21183         * gst/oneton/gstoneton.c
21184         * sys/osxaudio/:
21185                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
21186         * sys/osxvideo/:
21187                 cocoawindow.h cocoawindow.m
21188                 osxvideosink.h osxvideosink.m
21189
21190         put the same mail address for Zaheer Abbas Merali everywhere
21191
21192 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21193
21194         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
21195           Align by packetsize, and assert that we a packet available before
21196           playing. The first makes webstreams work (they often include
21197           trailing padding data in a packet), the second allows pausing a
21198           ASF stream in totem without getting demux errors afterwards.
21199
21200 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * ext/ogg/gstoggdemux.c: (get_relative):
21203           Check for non-NULL before accessing member (end-of-chain).
21204
21205 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21206
21207         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
21208         (cdparanoia_set_property), (cdparanoia_get_property):
21209         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21210         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
21211         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
21212         (dvdreadsrc_init), (dvdreadsrc_set_property),
21213         (dvdreadsrc_get_property):
21214         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
21215         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
21216           Synchronize property names where not yet the case. Devices are
21217           now device=X, other versions are deprecated (but still exist).
21218           Also use g_free() unconditionally.
21219         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21220         (setup_source), (gst_play_base_bin_get_property):
21221           Expose source.
21222
21223 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21224
21225         * configure.ac: move GCONF macro outside conditional for the am
21226           conditional. Fixes #160439
21227
21228 2004-12-08  David Schleef  <ds@schleef.org>
21229
21230         * tools/gst-visualise-m.m: Switch to elements that currently
21231         exist.
21232
21233 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21234
21235         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
21236           We love wrong commas.
21237
21238 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21239
21240         * gst/matroska/matroska-demux.c:
21241         (gst_matroska_demux_handle_src_query):
21242           Don't set DEFAULT, unsupported - makes length display incorrectly
21243           in some cases.
21244
21245 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
21246
21247         * gst/monoscope/README: remove blurb about files being GPL
21248         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
21249         * gst/monoscope/monoscope.c: Change license to BSD with explanation
21250           monoscope is now effectively LGPL licensed
21251
21252 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
21253
21254         * gst/monoscope/README: Update information to be more correct
21255         * gst/monoscope/convolve.c: Relicense to LGPL
21256         * gst/monoscope/convolve.h: Relicense to LGPL
21257
21258 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
21259
21260         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21261           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
21262         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
21263           set default_duration for mpeg1 audio
21264
21265 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21266
21267         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
21268         * ext/alsa/gstalsa.h:
21269           refactor big chunks of the core caps negotiation code to make it
21270           a lot faster, because people claim it's really slow
21271           (actually, just cache the getcaps when the device is opened)
21272
21273 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21274
21275         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
21276         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
21277         (gst_a52dec_handle_frame), (gst_a52dec_chain),
21278         (gst_a52dec_change_state), (plugin_init):
21279         * ext/a52dec/gsta52dec.h:
21280           Do something useful with timestamps. Make chain-based (since
21281           there's really no reason to be loopbased).
21282         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
21283           Update current_byte/frame correctly.
21284
21285 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21286
21287         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
21288         (gst_ape_demux_stream_init):
21289           Forward tags, too.
21290
21291 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21292
21293         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
21294           Let's make sure we're done typefinding when detecting tags.
21295
21296 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21297
21298         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
21299         (gst_ebml_read_init), (gst_ebml_read_use_event),
21300         (gst_ebml_read_element_id), (gst_ebml_peek_id),
21301         (gst_ebml_read_seek), (gst_ebml_read_skip),
21302         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
21303         (gst_ebml_read_master):
21304         * gst/matroska/ebml-read.h:
21305         * gst/matroska/matroska-demux.c:
21306         (gst_matroska_demux_parse_contents),
21307         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
21308           Disgustingly evil hack for working around INTERRUPT events and
21309           their extremely annoying habit of being a pain in the ass. We
21310           simply peek a cluster before reading any of it.
21311
21312 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21313
21314         * ext/musepack/gstmusepackdec.cpp:
21315           There's also floating point libmusepacks.
21316
21317 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21318
21319         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
21320         (gst_faad_chanpos_to_gst), (gst_faad_chain):
21321           Set DURATION even if source buffer didn't. Also use increasing
21322           timestamps.
21323         * gst-libs/gst/riff/riff-media.c:
21324         (gst_riff_create_audio_caps_with_data):
21325           Block_align can have larger values than 8192.
21326
21327 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21328
21329         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
21330         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
21331         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
21332         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
21333           Fix caps.
21334
21335 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21336
21337         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
21338           Fix logic bug.
21339
21340 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21341
21342         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
21343           Yay, another one.
21344
21345 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21346
21347         * ext/esd/esdsink.c: (gst_esdsink_chain):
21348           Make error actually say something useful (fixes #156798).
21349         * gst-libs/gst/riff/riff-media.c:
21350         (gst_riff_create_video_caps_with_data),
21351         (gst_riff_create_video_template_caps):
21352           Add Intel Video 5.0 fourcc (IV50).
21353
21354 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
21355
21356         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
21357         detection on mono and stereo mp3 files.
21358
21359 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21360
21361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21362           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
21363           the contained stream).
21364
21365 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21366
21367         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
21368           Oops, remove debug.
21369
21370 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21371
21372         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21373
21374         * gst/law/alaw-decode.c: (alawdec_getcaps):
21375         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
21376           Prevent warnings when negotiating caps (fixes #159338).
21377
21378 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21379
21380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21381         (gst_ffmpegcsp_chain):
21382           Remove old leftover that shouldn't be there...
21383
21384 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21385
21386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21387
21388         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21389           Don't forward DISCONT events (fixes #159684).
21390
21391 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21392
21393         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
21394           Unlink manually since sometimes bin disposal (and therefore
21395           pad unlinking) is delayed, which will cause a new media file
21396           to not be able to start playing instantly.
21397
21398 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21399
21400         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
21401           On mute of an unlinked stream, check for pad availability so
21402           we don't crash on unlinked pad.
21403
21404 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21405
21406         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21407         (gst_avi_demux_massage_index):
21408           Fix quite humiliating bug in omitting 0-sized index chunks but
21409           forgetting to count them for timestamps.
21410
21411 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21412
21413         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21414           Actually leave the loop if we failed to sync. Don't crash.
21415
21416 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21417
21418         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
21419         (gst_dvd_demux_process_private):
21420         * gst/mpegstream/gstdvddemux.h:
21421           Fix crash (#159759). Doesn't work, though. :-(.
21422
21423 2004-11-28  Benjamin Otte  <otte@gnome.org>
21424
21425         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21426           more overwriting protection due to modifying channels one by one
21427           instead of all at once
21428
21429 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21430
21431         * gst/audioconvert/gstchannelmix.c:
21432         (gst_audio_convert_fill_normalize):
21433           Normalize using absolute values.
21434
21435 2004-11-28  Julien MOUTTE  <julien@moutte.net>
21436
21437         * configure.ac:
21438         * ext/Makefile.am:
21439         * ext/directfb/Makefile.am:
21440         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
21441         (gst_directfbvideosink_get_pixel_format),
21442         (gst_directfbvideosink_get_format_from_fourcc),
21443         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
21444         (gst_directfbvideosink_sink_link),
21445         (gst_directfbvideosink_change_state),
21446         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
21447         (gst_directfbvideosink_buffer_alloc),
21448         (gst_directfbvideosink_interface_supported),
21449         (gst_directfbvideosink_interface_init),
21450         (gst_directfbvideosink_navigation_send_event),
21451         (gst_directfbvideosink_navigation_init),
21452         (gst_directfbvideosink_set_property),
21453         (gst_directfbvideosink_get_property),
21454         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
21455         (gst_directfbvideosink_base_init),
21456         (gst_directfbvideosink_class_init),
21457         (gst_directfbvideosink_get_type), (plugin_init):
21458         * ext/directfb/directfbvideosink.h: Adding a first version of
21459         directfbvideosink.
21460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
21461         more.
21462
21463 2004-11-28  Benjamin Otte  <otte@gnome.org>
21464
21465         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21466           walk the samples backwards if out_channels > in_channels so we don't
21467           overwrite data
21468
21469 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21470
21471         * gst/audioconvert/Makefile.am:
21472         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21473         (gst_audio_convert_link), (gst_audio_convert_change_state),
21474         (gst_audio_convert_channels):
21475         * gst/audioconvert/gstchannelmix.c:
21476         (gst_audio_convert_unset_matrix),
21477         (gst_audio_convert_fill_identical),
21478         (gst_audio_convert_fill_compatible),
21479         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
21480         (gst_audio_convert_fill_others),
21481         (gst_audio_convert_fill_normalize),
21482         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
21483         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
21484         * gst/audioconvert/gstchannelmix.h:
21485           Implement a channel mixer.
21486
21487 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
21488
21489         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
21490         * ext/alsa/gstalsa.h:
21491         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
21492         Make alsasink actually honor gst_element_set_clock and use that
21493         clock instead of its internal one.
21494
21495 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
21496
21497         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
21498         (gst_play_base_bin_change_state): nullify source and decoder when
21499         going from READY to NULL so that we don't try to do weird stuff with
21500         them when going from NULL to READY
21501         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
21502         instead of g_object_unref
21503         (gen_video_element), (gen_audio_element): more refcounting fixes, now
21504         it should be correct
21505         (gst_play_bin_change_state): don't call remove_sinks if we are
21506         currently disposing the object
21507
21508 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21509
21510         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21511           Don't forget bass if it's there. Else left channel is silent...
21512
21513 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21514
21515         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
21516         (gst_a52dec_change_state):
21517           Don't do sample adjusting anymore, we use float audio now.
21518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21519           Don't fixate to non-existing properties.
21520
21521 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21522
21523         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
21524         (gst_a52dec_change_state):
21525           Advertise that we can do surround sound.
21526
21527 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21528
21529         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
21530           Add buffer-frames=0.
21531         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
21532         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
21533         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
21534         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
21535         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
21536         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
21537         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
21538         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
21539         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
21540         * ext/dvdread/dvdreadsrc.h:
21541           Add seeking, querying for bytes, sectors, title, angle and
21542           chapter. Handle multiple chapters. Relicense to LGPL because
21543           Billy agreed on that (thanks Billy!).
21544
21545 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
21546
21547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
21548         call parent dispose method
21549
21550 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
21551
21552         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
21553         (gst_audio_clock_get_internal_time):
21554         Fix active <-> inactive transitions: ensure time value always
21555         grows and avoid abrupt value changes.
21556
21557 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
21558
21559         * configure.ac:
21560         * gst/tta/Makefile.am:
21561         * gst/tta/crc32.h:
21562         * gst/tta/filters.h:
21563         * gst/tta/gsttta.c:
21564         * gst/tta/gstttadec.c:
21565         * gst/tta/gstttadec.h:
21566         * gst/tta/gstttaparse.c:
21567         * gst/tta/gstttaparse.h:
21568         * gst/tta/ttadec.h:
21569           added TTA parser and decoder
21570
21571 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21572
21573         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21574         (probe_triggered), (check_queue), (buffer_underrun),
21575         (buffer_running), (buffer_overrun), (gen_source_element),
21576         (setup_source):
21577         * gst/playback/gstplaybasebin.h:
21578           Implement buffering. Needs some more work.
21579
21580 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21581
21582         * ext/theora/theoradec.c: (theora_dec_chain):
21583           Fix ilog mask range overflow.
21584
21585 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21586
21587         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21588           Don't omit the last (which in case of dmix is the only :) )
21589           channel count. Don't set channels if <= 2.
21590
21591 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
21592
21593         * gst/playback/gstplaybin.c: (gen_video_element),
21594         (gen_audio_element): Removed 2 obsolete comments
21595
21596 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21597
21598         * ext/vorbis/oggvorbisenc.c
21599         * ext/vorbis/vorbisenc.c :
21600           change description fields of those plugins to differentiate them
21601           (pitivi show Encoders by description, they had the same one)
21602
21603 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
21604
21605         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21606
21607         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
21608         (gst_play_bin_set_property), (gen_video_element),
21609         (gen_audio_element):
21610           Refcounting fixes for provided audio-/videosinks.
21611
21612 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21613
21614         * gst/playback/gstplaybin.c: (gen_video_element),
21615         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
21616           Don't reference all sinks, but only the video- and audiosinks.
21617           The vis. element should be disposed when we're done with it.
21618           We don't have any reason to keep it around. This fixes warnings
21619           when reusing playbin for playing multiple audio files with
21620           vis. enabled. Also release audio device on pause - idea stolen
21621           from Rhythmbox.
21622
21623 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21624
21625         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
21626         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
21627         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21628         * ext/alsa/gstalsaplugin.c: (plugin_init):
21629         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
21630         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
21631         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
21632         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
21633         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
21634         (gst_faad_change_state), (plugin_init):
21635         * ext/faad/gstfaad.h:
21636         * ext/vorbis/vorbis.c: (plugin_init):
21637         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21638         * gst-libs/gst/audio/Makefile.am:
21639         * gst-libs/gst/audio/audio.c: (plugin_init):
21640         * gst-libs/gst/audio/multichannel.c:
21641         (gst_audio_check_channel_positions),
21642         (gst_audio_get_channel_positions),
21643         (gst_audio_set_channel_positions),
21644         (gst_audio_set_structure_channel_positions_list),
21645         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
21646         (gst_audio_fixate_channel_positions):
21647         * gst-libs/gst/audio/multichannel.h:
21648         * gst-libs/gst/audio/testchannels.c: (main):
21649         * gst/audioconvert/gstaudioconvert.c:
21650         (gst_audio_convert_class_init), (gst_audio_convert_init),
21651         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
21652         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
21653         (gst_audio_convert_fixate), (gst_audio_convert_channels):
21654         * gst/audioconvert/plugin.c: (plugin_init):
21655           Surround sound support.
21656
21657 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21658
21659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21660           Fix position for discont if we're close as well. Nitpicking, but
21661           saves a few milliseconds of extra waiting or skipping.
21662
21663 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21664
21665         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
21666           We sometimes need parsers for playback, so add those too.
21667
21668 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21669
21670         * configure.ac:
21671         * gst/apetag/Makefile.am:
21672         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
21673         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
21674         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
21675         (gst_ape_demux_get_src_query_types),
21676         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
21677         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
21678         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
21679         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
21680         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
21681         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
21682         (gst_ape_demux_change_state):
21683         * gst/apetag/apedemux.h:
21684         * gst/apetag/apetag.c: (plugin_init):
21685         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
21686         (plugin_init):
21687           APE v1/2 tag reader plus typefind function.
21688
21689 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21690
21691         * configure.ac:
21692         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21693         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21694           Remove hacks for older core. Require newer core version
21695           accordingly.
21696
21697 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21698
21699         * gst/cdxaparse/Makefile.am:
21700         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
21701         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
21702         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
21703         * gst/cdxaparse/gstcdxaparse.h:
21704         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
21705         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
21706         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
21707         (gst_cdxastrip_get_src_query_types),
21708         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
21709         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
21710         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
21711         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
21712         * gst/cdxaparse/gstcdxastrip.h:
21713           SVCD/VCD header stripping separated from CDXA image parsing.
21714         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21715         (plugin_init):
21716           Add VCD/SVCD header typefinding for VCD/SVCD.
21717         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
21718         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
21719         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
21720         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
21721         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
21722         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
21723         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21724         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
21725         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
21726         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
21727         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
21728         * sys/vcd/vcdsrc.h:
21729           Fix up, add seeking, querying, URI interface. Works in totem now.
21730
21731 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21732
21733         * configure.ac:
21734           back to CVS
21735
21736 === release 0.8.6 ===
21737
21738 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21739
21740         * NEWS:
21741         * RELEASE:
21742         * configure.ac:
21743         * po/af.po:
21744         * po/az.po:
21745         * po/cs.po:
21746         * po/en_GB.po:
21747         * po/hu.po:
21748         * po/it.po:
21749         * po/nb.po:
21750         * po/nl.po:
21751         * po/or.po:
21752         * po/sq.po:
21753         * po/sr.po:
21754         * po/sv.po:
21755         * po/uk.po:
21756           releasing 0.8.6, "IOU Love"
21757
21758 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21759
21760         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21761
21762         * gst/playback/gstplaybasebin.c:
21763           Fix unplayable files error handling.  Fixes #158365
21764
21765 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21766
21767         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21768
21769         * gst/typefind/gsttypefindfunctions.c:
21770           Fix broken mp3 typefinding.  Fixes #158375
21771
21772 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21773
21774         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21775
21776         * ext/ogg/gstoggdemux.c:
21777           Fix sync on broken files.  Fixes #158976
21778
21779 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21780
21781         patch by: Edward Hervey <bilboed@bilboed.com>
21782
21783         * ext/libpng/gstpngenc.c:
21784           Copy over buffer properties.  Fixes #158832
21785
21786 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21787
21788         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
21789
21790         * ext/dvdread/dvdreadsrc.c:
21791           Fixes invalid reads (#158462)
21792
21793 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21794
21795         * sys/v4l/gstv4lsrc.c:
21796         * sys/v4l/gstv4lsrc.h:
21797         * sys/v4l/v4lsrc_calls.c:
21798           Probe less and cache it.  Fixes #159187.
21799
21800 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21801
21802         * gst/videorate/gstvideorate.c:
21803           Handle all video formats. Fixes #159186.
21804
21805 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
21806         * gst/synaesthesia/gstsynaesthesia.c:
21807         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
21808         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
21809         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
21810         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
21811         (gst_synaesthesia_change_state), (plugin_init):
21812         Fix up synaesthesia to work under different samplerates/ buffer sizes.
21813         Force 320x200 output, as that's the only thing the underlying
21814         synaesthesia implementation supports. Still needs to be made
21815         re-entrant.
21816
21817 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21818
21819         * configure.ac:
21820           Fix mpeg2enc configure check (similar to mplex check below).
21821
21822 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
21823
21824         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21825
21826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21827           Fix for gcc-2.95 (fixes #158221).
21828
21829 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21830
21831         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21832           Re-add clock distribution hack (until new core is released).
21833           Fixes #158125.
21834
21835 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
21836         * configure.ac:
21837           fix mplex configure check segfaulting on some systems (bug #140994)
21838
21839 2004-11-13  Benjamin Otte  <otte@gnome.org>
21840
21841         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
21842           add debugging
21843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21844           do a wait when we enter the loop func with no data available to
21845           write instead of getting into an 100% CPU loop by just returning and
21846           being called again by the scheduler
21847
21848 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
21849
21850         * configure.ac:
21851         * ext/libvisual/visual.c: (gst_visual_get_type),
21852         (libvisual_log_handler), (gst_visual_getcaps),
21853         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
21854         (plugin_init):
21855           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
21856         * ext/smoothwave/Makefile.am:
21857         * ext/smoothwave/demo-osssrc.c: (main):
21858         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
21859         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
21860         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
21861         (plugin_init):
21862         * ext/smoothwave/gstsmoothwave.h:
21863           Make gstsmoothwave a working element in the 20th century.
21864
21865         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
21866           Fix incorrect link function
21867
21868 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21869
21870         * gst/volume/gstvolume.c:
21871           Allow buffer-frames=0.
21872
21873 2004-11-12 Iain <iaingnome@gmail.com>
21874
21875         * configure.ac: Check for polypaudio
21876
21877         * ext/Makefile.am: Build the polyp dir
21878
21879         * ext/polyp: The polypsink sources.
21880
21881 2004-10-30 Iain <iaingnome@gmail.com>
21882
21883         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
21884         caps to reflect the new number of channels.
21885
21886 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21887
21888         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21889           Fix for negotiation order problem. This would show when the
21890           ALSA loopfuction was called before any other function. ALSA
21891           wouldn't do anything because we're not negotiated yet, leading
21892           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
21893
21894 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21895
21896         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21897
21898         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21899           No warnings (#157986).
21900
21901 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21902
21903         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21904           Prefer apev1/2 and id3v1 (at end of file) over musepack.
21905
21906 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21907
21908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
21909           Signal no-more-pads (so it works in playbin).
21910
21911 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21912
21913         * ext/musepack/gstmusepackreader.cpp:
21914           Workaround for older core.
21915
21916 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21917
21918         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
21919           Actually test for odd width/height rather than testing whether
21920           a temporary variable that was 0 before we subtracted 1 is now
21921           not equal to zero (which it always is).
21922
21923 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21924
21925         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21926         Fix compilation if HAVE_XVIDEO is not defined
21927
21928 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21929
21930         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21931         Fix compilation if HAVE_XVIDEO is not defined
21932
21933 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
21934
21935         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
21936         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
21937         (gst_goom_change_state), (plugin_init):
21938         Use the bytestream adapter so goom doesn't depend on the input
21939         buffer size.
21940         Add a debug category
21941
21942 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21943
21944         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21945           Only set hardware parameters *after* negotiation. Before
21946           negotiation, it will set ANY and that seems to cause crashes
21947           (see e.g. #151288, #153227).
21948
21949 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21950
21951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21952           This seems to be antique leftover. It needs to pass error
21953           checking.
21954         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21955         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
21956         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21957         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
21958           Fix GstXOverlay implementation (#151059).
21959
21960 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21961
21962         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21963           Don't assert (#157853).
21964
21965 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21966
21967         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21968           Fix bytes/samples confustion.
21969         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
21970           Fix for underrun (#144389).
21971
21972 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21973
21974         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21975           Disable halfway-seek for pending release (since it needs a new
21976           core release).
21977
21978 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21979
21980         * sys/v4l/gstv4lsrc.c:
21981         * sys/v4l/gstv4lsrc.h:
21982         * sys/v4l/v4lsrc_calls.c:
21983           add autoprobe-fps property so we can separate autoprobing parts
21984
21985 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21986
21987         * sys/v4l/gstv4lsrc.c:
21988         * sys/v4l/v4lsrc_calls.c:
21989         initialise fourcc to catch unset fourcc's, and debug
21990
21991 2004-11-09  Wim Taymans  <wim@fluendo.com>
21992
21993         * gst/playback/README:
21994         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21995         * gst/playback/gstplaybin.c: (gst_play_bin_init),
21996         (gst_play_bin_dispose), (gst_play_bin_set_property),
21997         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
21998         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
21999         (gst_play_bin_get_formats), (gst_play_bin_convert),
22000         (gst_play_bin_get_query_types), (gst_play_bin_query):
22001         Cleanups and some more documentation.
22002
22003 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
22004
22005         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22006         (gst_cacasink_init), (gst_cacasink_chain):
22007         * ext/libcaca/gstcacasink.h:
22008         Cacasink inherits from VideoSink, so let that store the clock.
22009
22010 2004-11-09  Wim Taymans  <wim@fluendo.com>
22011
22012         * gst/playback/README:
22013         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
22014         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
22015         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
22016         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
22017         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
22018         (setup_sinks):
22019         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
22020         (gst_stream_info_is_mute), (gst_stream_info_set_property):
22021         * gst/playback/gststreaminfo.h:
22022         Updated README.
22023         Only switch groups if all streams have muted (EOSed).
22024         Send Tags in sync with the stream playback instead of in
22025         the playback/preroll phase.
22026         Some cleanups, free the fakesrc elements.
22027
22028 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22029
22030         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
22031           buffer-frames property was missing
22032         * ext/arts/gst_arts.c:
22033           rate missing from sinkcaps
22034         * ext/audiofile/gstafparse.c:
22035         * ext/audiofile/gstafsink.c:
22036         * ext/audiofile/gstafsrc.c:
22037         * ext/swfdec/gstswfdec.c:
22038           int audio doesn't know buffer-frames
22039         * ext/cdparanoia/gstcdparanoia.c:
22040           int audio doesn't know chunksize either
22041         * ext/nas/nassink.c:
22042           it's endianness, not endianess
22043         * gst-libs/gst/audio/audio.h:
22044           make float standard pad template caps really describe float
22045         * gst/law/mulaw.c: (linear_factory):
22046           signed only, please
22047         * gst/mpegstream/gstdvddemux.c:
22048           widths of 20 are not valid
22049
22050 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22051
22052         Submitted by: Luca Ferretti <elle.uca@infinito.it>
22053
22054         * po/LINGUAS:
22055         * po/it.po:
22056           Add Italian
22057
22058 2004-11-08  Wim Taymans  <wim@fluendo.com>
22059
22060         * gst/playback/README:
22061         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
22062         * gst/playback/gstplaybasebin.c: (probe_triggered),
22063         (gst_play_base_bin_change_state):
22064         Updated README, added more comments for fixmes etc..
22065
22066 2004-11-08  Wim Taymans  <wim@fluendo.com>
22067
22068         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22069         We can remove this hack now.
22070
22071 2004-11-08  Wim Taymans  <wim@fluendo.com>
22072
22073         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
22074         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22075         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22076         Only mix AYUV for maximum quality.
22077
22078 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22079
22080         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
22081         (gst_ogg_demux_push), (gst_ogg_pad_push):
22082           Let's act as if we're synchronized now! :).
22083         * ext/theora/theoradec.c: (theora_dec_chain):
22084           Add some debug.
22085
22086 2004-11-08  Wim Taymans  <wim@fluendo.com>
22087
22088         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22089         (gst_alpha_set_property), (gst_alpha_sink_link),
22090         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
22091         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
22092         (gst_alpha_init_params), (gst_alpha_chain):
22093         Implement alpha functions for AYUV too, this increases
22094         accuracy quite a bit.
22095
22096 2004-11-08  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst/ffmpegcolorspace/avcodec.h:
22099         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22100         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22101         (gst_ffmpegcsp_avpicture_fill):
22102         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22103         (gst_ffmpegcsp_caps_remove_format_info):
22104         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22105         (shrink12), (img_get_alpha_info), (deinterlace_line),
22106         (deinterlace_line_inplace):
22107         * gst/ffmpegcolorspace/imgconvert_template.h:
22108         Added AYUV colorspace and handle RGBA a bit more respectful.
22109
22110 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22111
22112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22113           Actually always send a discont (cornercase when resending the
22114           same serial-tagged chain twice).
22115
22116 2004-11-08  Julien MOUTTE  <julien@moutte.net>
22117
22118         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
22119         (gst_ximagesink_finalize):
22120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
22121         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
22122
22123 2004-11-08  Wim Taymans  <wim@fluendo.com>
22124
22125         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
22126         Don't segfault on NULL data.
22127
22128 2004-11-08  Wim Taymans  <wim@fluendo.com>
22129
22130         * gst/playback/gstdecodebin.c: (unlinked):
22131         * gst/playback/gstplay-marshal.list:
22132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22133         (gst_play_base_bin_init), (group_create), (get_active_group),
22134         (get_building_group), (group_destroy), (group_commit),
22135         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
22136         (add_element_stream), (no_more_pads), (probe_triggered),
22137         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
22138         (state_change), (setup_source), (gst_play_base_bin_get_property),
22139         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22140         (gst_play_base_bin_link_stream),
22141         (gst_play_base_bin_get_streaminfo):
22142         * gst/playback/gstplaybasebin.h:
22143         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22144         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
22145         Add support for chained ogg files. Prepare for playlist
22146         support. This patch introduces the concept of pad groups, which
22147         together compose one playable media file.
22148
22149 2004-11-07  David Schleef  <ds@schleef.org>
22150
22151         * testsuite/gst-lint: Check for pad templates that aren't statically
22152         scoped.
22153
22154 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22155
22156         * configure.ac:
22157         * ext/Makefile.am:
22158         * ext/musepack/Makefile.am:
22159         * ext/musepack/gstmusepackdec.cpp:
22160         * ext/musepack/gstmusepackdec.h:
22161         * ext/musepack/gstmusepackreader.cpp:
22162         * ext/musepack/gstmusepackreader.h:
22163           Add musepack decoder.
22164         * ext/faad/gstfaad.c: (gst_faad_base_init):
22165           Make pad templates static.
22166         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22167         (plugin_init):
22168           Add musepack typefinder, make mp3 typefinding work halfway stream,
22169           which doesn't actually work yet because id3demux doesn't implement
22170           _get_length().
22171
22172 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22173
22174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22175         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
22176           Fix interrupt event handling (#144436).
22177
22178 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22179
22180         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
22181           Hide unused glory.
22182
22183 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22184
22185         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22186
22187         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
22188           Fix weird caps (#157548).
22189
22190 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22191
22192         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22193
22194         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
22195           Add missing NULL terminator (#157543).
22196
22197 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22198
22199         * gst/tcp/gsttcp.h:
22200         * gst/tcp/gsttcpclientsink.c:
22201         * gst/tcp/gsttcpclientsrc.c:
22202         * gst/tcp/gsttcpserversink.c:
22203         * gst/tcp/gsttcpserversrc.c:
22204           ports can go up to 65535.  Move common defines to gsttcp.h
22205
22206 2004-11-05  Wim Taymans  <wim@fluendo.com>
22207
22208         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
22209         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
22210         Added two more colorspaces.
22211
22212 2004-11-05  Wim Taymans  <wim@fluendo.com>
22213
22214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22215         (gst_ffmpegcsp_avpicture_fill):
22216         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22217         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
22218         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
22219         More stride fixes.
22220
22221 2004-11-05  Wim Taymans  <wim@fluendo.com>
22222
22223         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
22224         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
22225         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
22226         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
22227         (gst_videomixer_loop):
22228         More stride fixes.
22229
22230 2004-11-05  Benjamin Otte  <otte@gnome.org>
22231
22232         * ext/mad/gstmad.c: (gst_mad_chain):
22233           don't overflow data buffer. Flush not needed sync data when syncing
22234           failed.
22235
22236 2004-11-04  Wim Taymans  <wim@fluendo.com>
22237
22238         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22239         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
22240         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
22241         (gst_alpha_init_params), (gst_alpha_chain),
22242         (gst_alpha_change_state):
22243         Updated the chroma keying algorithm with something more
22244         sophisticated.
22245
22246 2004-11-03  Wim Taymans  <wim@fluendo.com>
22247
22248         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
22249         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22250         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22251         Fix stride issues. Does not completely work for odd
22252         heights.
22253
22254 2004-11-03  Wim Taymans  <wim@fluendo.com>
22255
22256         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22257         (gst_alpha_chroma_key), (gst_alpha_chain):
22258         Fix stride issues. Does not completely work for odd
22259         heights.
22260
22261 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
22262
22263         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22264         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
22265         leak fixes
22266
22267 2004-11-03  Wim Taymans  <wim@fluendo.com>
22268
22269         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22270         (gst_ffmpegcsp_avpicture_fill):
22271         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22272         (avpicture_alloc):
22273         * gst/ffmpegcolorspace/imgconvert_template.h:
22274         Use correct _fill function to get correct strides.
22275
22276 2004-11-02  David Schleef  <ds@schleef.org>
22277
22278         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22279         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
22280         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
22281         Change all g_print()s to debugging.  Add a bunch of consistency
22282         checks.
22283
22284 2004-11-02  Wim Taymans  <wim@fluendo.com>
22285
22286         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22287         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
22288         (unlinked), (no_more_pads), (close_link):
22289         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22290         (unknown_type), (add_element_stream), (new_decoded_pad),
22291         (removed_decoded_pad), (setup_source):
22292         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
22293         (gst_stream_info_class_init), (gst_stream_info_init),
22294         (gst_stream_info_new), (gst_stream_info_dispose),
22295         (stream_info_mute_pad), (gst_stream_info_set_property),
22296         (gst_stream_info_get_property):
22297         * gst/playback/gststreaminfo.h:
22298         Fix playback of multiple files.
22299         a slightly different approach to handling dynamic pad removals.
22300         This one only looks at pads that we have linked.
22301
22302 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
22303
22304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
22305         free" warning from libc.
22306
22307 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22308
22309         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22310         (get_unconnected_element), (remove_starting_from), (pad_removed),
22311         (close_link):
22312           Implement support for dynamic pad changing. We listen to "live"
22313           pad removals (i.e. while playing) and re-setup autoplugging
22314           after that. Playbasebin/playbin need some more work for this
22315           to finally work, but decodebin supports (and replugs) chained
22316           ogg now.
22317
22318 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
22319
22320         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
22321         (gst_alsa_finalize):
22322         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
22323         (gst_cdaudio_finalize):
22324         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22325         (cdparanoia_finalize):
22326         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
22327         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
22328         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22329         (dvdreadsrc_finalize):
22330         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
22331         (gst_flacdec_finalize):
22332         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
22333         (gst_flacenc_finalize):
22334         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
22335         (gst_gnomevfssink_finalize):
22336         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
22337         (gst_gnomevfssrc_finalize):
22338         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
22339         (gst_fameenc_finalize):
22340         * ext/nas/nassink.c: (gst_nassink_class_init),
22341         (gst_nassink_finalize):
22342         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22343         (gst_sdlvideosink_class_init):
22344         * ext/sndfile/gstsf.c: (gst_sf_dispose):
22345         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
22346         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
22347         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
22348         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22349         (gst_x_window_listener_dispose):
22350         * gst/audioscale/gstaudioscale.c:
22351         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
22352         (play_on_demand_finalize):
22353         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
22354         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22355         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
22356         (cdplayer_finalize):
22357         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
22358         (gst_glimagesink_class_init):
22359         * sys/oss/gstosselement.c: (gst_osselement_class_init),
22360         (gst_osselement_finalize):
22361         * sys/oss/gstosssink.c: (gst_osssink_dispose):
22362         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
22363         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
22364           Fixes a bunch of problems with finalize and dispose functions,
22365           either assumptions that dispose is only called once, or not calling
22366           the parent class dispose/finalize function
22367
22368 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
22369
22370         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
22371           added two api precondition guards
22372           use g_strdup with getenv to fix crash when using ENVVAR
22373
22374 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
22375         * ext/esd/esdsink.c: (gst_esdsink_class_init),
22376         (gst_esdsink_finalize):
22377         Use a finalize function, not dispose, and more importantly,
22378         call the parent class finalize function too
22379
22380 2004-11-01  Johan Dahlin  <johan@gnome.org>
22381
22382         * ext/ogg/gstoggdemux.c:
22383         * gst/tags/gstvorbistag.c:
22384         Plug leaks.
22385
22386 2004-10-31  Benjamin Otte  <otte@gnome.org>
22387
22388         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22389           lotsa memleaks today. But they're all small...
22390
22391 2004-10-31  Benjamin Otte  <otte@gnome.org>
22392
22393         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22394           another memleak crushed
22395
22396 2004-10-31  Benjamin Otte  <otte@gnome.org>
22397
22398         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22399           fix memleak
22400
22401 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22402
22403         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22404           Hack to prevent crash when going to READY inside signal handler
22405           while this function is active.
22406
22407 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22408
22409         * gst/ffmpegcolorspace/Makefile.am:
22410         * gst/ffmpegcolorspace/avcodec.h:
22411         * gst/ffmpegcolorspace/common.h:
22412         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
22413         * gst/ffmpegcolorspace/dsputil.h:
22414         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
22415         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22416         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
22417         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
22418         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
22419         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
22420         (gst_ffmpegcsp_avpicture_fill):
22421         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22423         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22424         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
22425         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22426         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22427         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22428         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
22429         * gst/ffmpegcolorspace/imgconvert.c:
22430         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22431         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
22432         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
22433         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
22434         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
22435         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
22436         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
22437         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
22438         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
22439         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
22440         (grow21), (grow22), (grow41), (grow44), (conv411),
22441         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
22442         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
22443         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
22444         (avpicture_free), (is_yuv_planar), (img_convert),
22445         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
22446         (deinterlace_line_inplace), (deinterlace_bottom_field),
22447         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
22448         * gst/ffmpegcolorspace/imgconvert_template.h:
22449         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
22450         * gst/ffmpegcolorspace/mmx.h:
22451         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
22452         (av_fast_realloc), (av_mallocz_static), (av_free_static),
22453         (av_freep), (avcodec_get_context_defaults),
22454         (avcodec_alloc_context), (avcodec_init):
22455           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
22456           handling plus update from ffmpeg CVS. Large clean-up.
22457
22458 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22459
22460         * gst/playback/Makefile.am:
22461           We need the marshallers for decodebin, too.
22462
22463 2004-10-30  David Schleef  <ds@schleef.org>
22464
22465         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
22466           quicktime typefinding work with 64-bit offsets.
22467
22468 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
22469
22470         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
22471           Set EOS on the element when processing an EOS event.
22472         * ext/speex/gstspeexdec.h:
22473         * ext/speex/gstspeexenc.h:
22474           Only keep a const ptr to the mode
22475         * gst-libs/gst/riff/riff-media.c:
22476         (gst_riff_create_audio_caps_with_data),
22477         (gst_riff_create_audio_template_caps):
22478           Allow WMAV3, with up to 6 channels.
22479         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
22480           Don't call gst_pad_set_event_function on a sink pad.
22481         * gst/mpegstream/gstdvddemux.c:
22482         (gst_dvd_demux_get_subpicture_stream),
22483         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
22484           Copy the explicit caps that were set across to the cur_* pads,
22485           instead of trying to use a possibly non-existent negotiated caps.
22486           Reset the type of subpicture pads to UNKNOWN after calling
22487           init_stream, so that the caps get set.
22488
22489 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
22490
22491         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22492
22493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22494           Don't touch buffer if it is of size 0 (fixes #151064).
22495
22496 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22497
22498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
22499           Synchronized discont handling.
22500
22501 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22502
22503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22504         (gst_ogg_demux_push):
22505           Make seeking sort-of exact again (fixes #156387).
22506
22507 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22508
22509         * gst/playback/gstplaybasebin.c: (unknown_type),
22510         (add_element_stream), (new_decoded_pad),
22511         (gst_play_base_bin_change_state):
22512         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22513         (gst_stream_info_init), (gst_stream_info_new),
22514         (gst_stream_info_dispose), (gst_stream_info_get_property):
22515         * gst/playback/gststreaminfo.h:
22516           Make caps explicitely available. Makes testing for unsupported
22517           types possible. Improves error reporting.
22518
22519 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22520
22521         * gst/audioconvert/gstaudioconvert.c:
22522         (gst_audio_convert_buffer_to_default_format):
22523           Really don't touch read-only buffers (#156563).
22524
22525 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
22526
22527         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22528
22529         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
22530           Fix memleak (#155223).
22531
22532 2004-10-29  Wim Taymans  <wim@fluendo.com>
22533
22534         * gst/tcp/.cvsignore:
22535         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
22536         (gst_multifdsink_class_init), (gst_multifdsink_init),
22537         (gst_multifdsink_add), (gst_multifdsink_remove),
22538         (gst_multifdsink_remove_client_link), (is_sync_frame),
22539         (gst_multifdsink_new_client),
22540         (gst_multifdsink_handle_client_write),
22541         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22542         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22543         (gst_multifdsink_get_property):
22544         * gst/tcp/gstmultifdsink.h:
22545         Added burst on connect sync_method, deprecated sync_clients,
22546         streamlined the sync code some more.
22547
22548 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22549
22550         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
22551         (gst_play_base_bin_change_state):
22552           Improve error reporting.
22553
22554 2004-10-28  Wim Taymans  <wim@fluendo.com>
22555
22556         * gst/tcp/Makefile.am:
22557         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
22558         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
22559         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
22560         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22561         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22562         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22563         (gst_fdset_wait):
22564         Added more locks around fdset structures. Fixed/reworked
22565         the poll array resizing code.
22566         Added stress test for fdset.
22567
22568 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22569
22570         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22571         fix build
22572
22573 2004-10-28  Benjamin Otte  <otte@gnome.org>
22574
22575         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22576           fix link function to always query channels and query width for
22577           floats
22578         * configure.ac:
22579           add equalizer dir
22580         * gst/equalizer/Makefile.am:
22581         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
22582         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
22583         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
22584         (arg_to_scale), (setup_filter),
22585         (gst_iir_equalizer_compute_frequencies),
22586         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
22587         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
22588         (plugin_init):
22589           add an equalizer
22590
22591 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22592
22593         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
22594
22595         * po/LINGUAS:
22596         * po/nb.po:
22597           Added Norwegian Bokmaal translation
22598
22599 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22600
22601         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22602           Don't break on options (fixes #156488).
22603
22604 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22605
22606         * configure.ac:
22607         * ext/cdaudio/Makefile.am:
22608         * sys/Makefile.am:
22609           fix build on older automake
22610
22611 2004-10-26  Wim Taymans  <wim@fluendo.com>
22612
22613         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22614         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22615         Allow a little margin when negotiating the framerate.
22616
22617 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
22618
22619         * gst/level/gstlevel.c:
22620           synchonised naming of pads and pad-templates
22621
22622 2004-10-26  Wim Taymans  <wim@fluendo.com>
22623
22624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22625         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
22626         (_find_streams_check), (gst_ogg_demux_push):
22627         Fix EOS again. Needs to be done in a better way. We should not
22628         remove the pad if there is no new chained stream.
22629
22630 2004-10-26 Iain <iaingnome@gmail.com>
22631
22632         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
22633         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
22634         of the caps.
22635         * gst/interleave/interleave.c (interleave_class_init): Hook up release
22636         pad.
22637         (interleave_release_pad): Remove the pad.
22638         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
22639         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
22640         the set device.
22641         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
22642         attrs
22643         (gst_xvimagesink_xcontext_clear): Free the xcontext.
22644         (gst_xvimagesink_finalize): Free the par.
22645
22646 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22647
22648         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
22649         (gst_avimux_stop_file):
22650           First calculate the rate, and only then use it. Hdr.rate is a
22651           multiple and not a derivative of hdr.scale. Scale is not the
22652           same as blockalign but is solely related to rate.
22653
22654 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22655
22656         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
22657         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
22658           Implement seeking.
22659
22660 2004-10-25  James Henstridge  <james@jamesh.id.au>
22661
22662         Reviewed by:  David Schleef  <ds@schleef.org>
22663
22664         * examples/gstplay/player.c: (got_stream_length), (main):
22665         * examples/seeking/cdplayer.c: (update_scale):
22666         * examples/seeking/seek.c: (format_value), (update_scale):
22667         * examples/seeking/spider_seek.c: (format_value), (update_scale),
22668         (stop_seek):
22669         Build fixes on AMD64.
22670
22671 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22672
22673         reviewed by: Ronald Bultje <rbultje at gnome dot org>
22674
22675         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22676         Fix for some v4l cards which hang in v4lsrc
22677
22678 2004-10-25  Wim Taymans  <wim@fluendo.com>
22679
22680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
22681         (gst_ogg_demux_push), (gst_ogg_chains_clear):
22682         Make sure to remove the pad when a new chain is
22683         encountered. Set some vars to NULL so we don't try
22684         to reference freed memory.
22685
22686 2004-10-25  Wim Taymans  <wim@fluendo.com>
22687
22688         * examples/seeking/Makefile.am:
22689         * examples/seeking/cdplayer.c: (update_scale):
22690         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
22691         * examples/seeking/playbin.c: (make_playerbin_pipeline),
22692         (format_value), (update_scale), (iterate), (start_seek),
22693         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
22694         (print_usage), (main):
22695         Added some more examples, update others.
22696
22697 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22698
22699         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22700         * ext/speex/gstspeexdec.c: (speex_dec_chain):
22701         * ext/theora/theoradec.c: (theora_dec_chain):
22702         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22703           Add codec-name metadata.
22704
22705 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
22706
22707         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22708
22709         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22710         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22711         * ext/alsa/gstalsamixertrack.h:
22712         * po/POTFILES.in:
22713           ALSA mixer track label internationalization (#154054).
22714
22715 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22716
22717         * ext/theora/theoradec.c: (theora_dec_chain):
22718           Export bitrate as metadata.
22719
22720 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22721
22722         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22723         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22724         * ext/alsa/gstalsamixertrack.h:
22725           Fix names, fix loop.
22726
22727 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22728
22729         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
22730         (speex_dec_convert):
22731           sinkconvert function so oggdemux can get the file length (totem).
22732
22733 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
22734
22735         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22736
22737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22738           Don't push incomplete packets.
22739         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
22740           Fix MPEG-4 audio typefinding.
22741
22742 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22743
22744         * sys/v4l/Makefile.am:
22745         * sys/v4l/gstv4l.c: (plugin_init):
22746         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
22747         (gst_v4lelement_init), (gst_v4lelement_dispose),
22748         (gst_v4lelement_change_state):
22749         * sys/v4l/gstv4lelement.h:
22750         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
22751         (gst_v4l_xoverlay_close), (idle_refresh),
22752         (gst_v4l_xoverlay_set_xwindow_id):
22753         * sys/v4l/gstv4lxoverlay.h:
22754         * sys/v4l/v4l-overlay_calls.c:
22755         * sys/v4l/v4l_calls.h:
22756         * sys/v4l2/Makefile.am:
22757         * sys/v4l2/gstv4l2.c: (plugin_init):
22758         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
22759         (gst_v4l2element_init), (gst_v4l2element_dispose),
22760         (gst_v4l2element_change_state):
22761         * sys/v4l2/gstv4l2element.h:
22762         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
22763         (gst_v4l2_xoverlay_close), (idle_refresh),
22764         (gst_v4l2_xoverlay_set_xwindow_id):
22765         * sys/v4l2/gstv4l2xoverlay.h:
22766         * sys/v4l2/v4l2-overlay_calls.c:
22767         * sys/v4l2/v4l2_calls.h:
22768           Remove client-side overlay handling, use the X-server v4l plugin
22769           for that. Nicer overlay, less code. Also make the plugin
22770           compileable without X (but then without overlay, obviously).
22771           Makes xwindowlistener obsolete, should we remove that?
22772
22773 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22774
22775         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
22776         (gst_osssrc_src_query):
22777         * sys/oss/gstosssrc.h:
22778           OK, so people want offset in DEFAULT. This time, actually fix all
22779           cases.
22780         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22781           Add FPS properly.
22782
22783 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * gst/asfdemux/gstasfmux.c:
22786         * gst/avi/gstavimux.c:
22787           Framerate.
22788
22789 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22790
22791         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
22792           Fix properties (channel, norm, frequency).
22793
22794 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22795
22796         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
22797           Flag typo.
22798         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
22799           No warnings.
22800
22801 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22802
22803         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
22804           Fix hang.
22805
22806 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22807
22808         * sys/v4l2/gstv4l2element.h:
22809           Yet Another Hack (tm) for kernel header borkedness.
22810         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22811         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
22812         (gst_v4l2src_link), (gst_v4l2src_getcaps),
22813         (gst_v4l2src_change_state):
22814         * sys/v4l2/gstv4l2src.h:
22815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
22816         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
22817           Fix caps, keep track of state, work.
22818
22819 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22820
22821         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22822           Quiet.
22823
22824 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22825
22826         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22827           Don't mix bytes and samples.
22828
22829 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22830
22831         * ext/ogg/gstoggmux.c:
22832           Basic pad template which accepts OGM tracks, speex, flac, vorbis
22833           and theora. Any is incorrect.
22834         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
22835           Fix caps.
22836         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
22837         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
22838         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
22839         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
22840         * sys/v4l/gstv4lmjpegsrc.h:
22841         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
22842         (gst_v4lsrc_change_state):
22843         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
22844         (gst_v4lmjpegsrc_capture_stop):
22845           Fix caps. Keep track of internal state. Work.
22846
22847 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22848
22849         * ext/Makefile.am:
22850           Fix the build fixes.
22851
22852 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22853
22854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22855         (gst_ogg_demux_src_event), (_find_chain_seek),
22856         (gst_ogg_pad_push):
22857           Check for pad availability before using it.
22858         * ext/ogg/gstoggdemux.c: (_find_chain_process):
22859           Fix parsing of chained ogg. Needs more work on the decoder side.
22860
22861 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22862
22863         * gst/spectrum/Makefile.am:
22864         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
22865         (idle_func):
22866           Fix demo and reenable it. Yes, I'm currently playing with audio
22867           analysis tools
22868
22869 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22870
22871         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22872           We love it if files that start at zero work too...
22873
22874 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22875
22876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22877           Handle files with missing EOS headers.
22878
22879 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22880
22881         * gst/tcp/gsttcpserversink.c:
22882         (gst_tcpserversink_handle_server_read),
22883         (gst_tcpserversink_init_send):
22884         Zero some variables first (need for accept not to return EINVAL)
22885
22886 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22887
22888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22889         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22890         * ext/theora/theoradec.c: (theora_dec_sink_convert),
22891         (theora_dec_chain):
22892         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22893         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
22894           Seeking and querying finetune.
22895
22896 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22897
22898         * configure.ac:
22899         * ext/Makefile.am:
22900         * ext/raw1394/Makefile.am:
22901           fix the build
22902
22903 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22904
22905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22906           Wrong return.
22907         * gst/playback/Makefile.am:
22908         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22909         * gst/playback/gstplay-marshal.list:
22910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
22911           Fix marshallers.
22912
22913 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22914
22915         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
22916           Silence.
22917
22918 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22919
22920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22921         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22922         (gst_ogg_pad_push):
22923           Yay for non-lineair granulepos in theora.
22924
22925 2004-10-18  Wim Taymans  <wim@fluendo.com>
22926
22927         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22928         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22929         * ext/dv/gstdvdec.h:
22930         Make sure we renegotiate aspect ratio when the camera switches.
22931
22932 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22933
22934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22935         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22936           Start at zero.
22937         * ext/theora/theoradec.c: (theora_dec_chain):
22938           Skip headers. Bad idea for chained ogg, but fixes seeking.
22939
22940 2004-10-18  Wim Taymans  <wim@fluendo.com>
22941
22942         * configure.ac:
22943         I swear, this is the last time I touch this.
22944
22945 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22946
22947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22948         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22949         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
22950           Faster seeking.
22951         * ext/theora/theoradec.c: (theora_dec_sink_convert):
22952           Time-to-default conversion.
22953         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22954           Don't error on unknown packets, just skip. We should probably
22955           read them if we want to support chained ogg.
22956
22957 2004-10-18  Wim Taymans  <wim@fluendo.com>
22958
22959         * configure.ac:
22960         Added cdaudio to wrong list.
22961
22962 2004-10-18  Wim Taymans  <wim@fluendo.com>
22963
22964         * configure.ac:
22965         Revive cdaudio.
22966
22967 2004-10-18  Wim Taymans  <wim@fluendo.com>
22968
22969         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22970         (gst_dvdec_video_link), (gst_dvdec_push):
22971         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
22972         (gst_smokeenc_resync), (gst_smokeenc_chain):
22973         Fix mimetype on smoke encoder.
22974         Add aspect ratio to dvdec. Not sure if these
22975         values are correct though....
22976
22977 2004-10-18  Wim Taymans  <wim@fluendo.com>
22978
22979         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22980         Fix vorbis property descriptions and ranges.
22981
22982 2004-10-18  Wim Taymans  <wim@fluendo.com>
22983
22984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22985         Really do nothing when no data is available.
22986         Go to the playing state when the stream is not seekable
22987         instead of failing.
22988
22989 2004-10-18  Wim Taymans  <wim@fluendo.com>
22990
22991         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
22992         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
22993         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
22994         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
22995         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
22996         Added uri handler for cd://
22997         Port to new API.
22998
22999 2004-10-18  Wim Taymans  <wim@fluendo.com>
23000
23001         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23002         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23003         (try_to_link_1), (no_more_pads), (close_link), (type_found):
23004         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
23005         (remove_prerolls), (unknown_type), (add_element_stream),
23006         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
23007         (gst_play_base_bin_remove_element),
23008         (gst_play_base_bin_link_stream):
23009         * gst/playback/gstplaybin.c: (gen_video_element),
23010         (gen_vis_element), (remove_sinks), (setup_sinks):
23011         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23012         (gst_stream_info_get_type), (gst_stream_info_class_init),
23013         (gst_stream_info_init), (gst_stream_info_new),
23014         (gst_stream_info_dispose), (stream_info_mute_pad),
23015         (gst_stream_info_set_property), (gst_stream_info_get_property):
23016         * gst/playback/gststreaminfo.h:
23017         Add sink padtemplate to decodebin.
23018         Added some more comments.
23019         Make queue size configurable in playbasebin.
23020         Added possibility to use elements as sinks (ex cdaudio).
23021
23022 2004-10-15  Wim Taymans  <wim@fluendo.com>
23023
23024         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
23025         (gst_speexenc_chain):
23026         Fix speex timestamps so that it gets muxed properly.
23027
23028 2004-10-15  Wim Taymans  <wim@fluendo.com>
23029
23030         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
23031         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
23032         (gst_dv1394src_init), (gst_dv1394src_dispose),
23033         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
23034         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
23035         (gst_dv1394src_event), (gst_dv1394src_get_formats),
23036         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
23037         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
23038         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
23039         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
23040         * ext/raw1394/gstdv1394src.h:
23041         Added conversion/query functions.
23042         Update buffer timestamps,
23043         Added signals.
23044         Added uri dv:// so it might play from the firewire in playbin.
23045         Fix a possible leak.
23046         Added debugging.
23047
23048 2004-10-15  Wim Taymans  <wim@fluendo.com>
23049
23050         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
23051         (gst_dv1394src_init), (gst_dv1394src_set_property),
23052         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
23053         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
23054         * ext/raw1394/gstdv1394src.h:
23055         Added AV/C VTR control support needed for some cameras.
23056         Added automatic port detection.
23057         Added properties for selecting the channel.
23058         The configure.ac script is not yet updated to reflect the
23059         new libavc1394 and librom1394 dependencies.
23060
23061 2004-10-15  Wim Taymans  <wim@fluendo.com>
23062
23063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23064         (qtdemux_parse), (gst_qtdemux_handle_esds):
23065         An esds box is not a container.
23066         Fix parsing of mp4v boxes.
23067         Do not try to renegotiate fps for each frame. Need to
23068         find a better method. This should fix mp4 playback.
23069
23070 2004-10-14  David Schleef  <ds@schleef.org>
23071
23072         * configure.ac: update for swfdec-0.3 and liboil-0.2
23073         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
23074         * ext/swfdec/gstswfdec.h: same
23075         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
23076         * gst/videotestsrc/videotestsrc.c: same
23077
23078 2004-10-14  Wim Taymans  <wim@fluendo.com>
23079
23080         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23081         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23082         (is_sync_frame), (gst_multifdsink_new_client),
23083         (gst_multifdsink_handle_client_write),
23084         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23085         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23086         Turn warnings into info.
23087         Don't allow a state change in the streaming thread.
23088
23089 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23090
23091         * ext/vorbis/oggvorbisenc.c:
23092         * ext/vorbis/vorbisdec.c:
23093           fix template sample rate
23094
23095 2004-10-13  Wim Taymans  <wim@fluendo.com>
23096
23097         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
23098         Decoding the header first fixes some problems in resyncing
23099         in more mp3s.
23100
23101 2004-10-12  Wim Taymans  <wim@fluendo.com>
23102
23103         * gst/playback/gstplaybin.c: (gen_video_element),
23104         (gen_vis_element), (remove_sinks), (setup_sinks):
23105         Added vis plugin support, need to configure the vis
23106         element to activate it.
23107
23108 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23109
23110         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
23111         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
23112           Some debug.
23113         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23114         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
23115         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
23116         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
23117         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23118         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
23119         * gst/avi/gstavidemux.h:
23120           Support for openDML-2.0 indx/ix## chunks. Support for broken index
23121           recovery (where, if part of the index is broken, we will still read
23122           the rest of the index and recover the broken part by stream
23123           scanning). More broken media support. EOS workarounds. General AVI
23124           braindamage headache recovery. Aspirin included.
23125
23126 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23127
23128         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
23129         (cdparanoia_event), (cdparanoia_query):
23130           Get rid of hideous lead-in.
23131
23132 2004-10-11  Wim Taymans  <wim@fluendo.com>
23133
23134         * gst/playback/gstplaybasebin.c: (setup_source):
23135         Wrong var used to get g_list_next.
23136
23137 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23138
23139         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23140         (cdparanoia_get), (cdparanoia_open):
23141           Report discid as metadata, add duration.
23142
23143 2004-10-11  Wim Taymans  <wim@fluendo.com>
23144
23145         * gst/playback/gstplaybasebin.c: (setup_source):
23146         Cleanup the previous pipeline a little earlier for the
23147         case that a source element provides raw data.
23148
23149 2004-10-11  Benjamin Otte  <otte@gnome.org>
23150
23151         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23152           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
23153           consuming the last 128 bytes, even though it was valid mp3 data.
23154
23155 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23156
23157         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23158         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23159         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23160         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
23161
23162 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23163
23164         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
23165         Fix for webcams that support only specific width or height
23166
23167 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23168
23169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23170
23171         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
23172           Fix wrong discont event setup (fixes #154967).
23173
23174 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
23175
23176         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23177
23178         * gst/auparse/gstauparse.c: (gst_auparse_chain):
23179           Error out on invalid data (fixes #154807).
23180
23181 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23182
23183         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23184
23185         * ext/dvdread/dvdreadsrc.c: (_read):
23186           Make titles > 0 work again (fixes #154834).
23187
23188 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23189
23190         * gst-libs/gst/riff/riff-media.c:
23191         (gst_riff_create_video_template_caps):
23192           WMV3 missing in template caps.
23193
23194 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23195
23196         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23197           OK, so the original code was too strict. It makes random AVI files
23198           hang for seconds upon opening, which is unacceptable and is far
23199           beyond the original goal of getting multiple chunks for one-chunk
23200           sounc stream files. So now do just that.
23201
23202 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23203
23204         * gst/playback/gstplaybasebin.c: (setup_source),
23205         (gst_play_base_bin_change_state):
23206           Actually clean up streaminfo if output fails. This would trigger
23207           if, for example, there was no CD in the drive. No preroll, so
23208           a streaminfo structure is created, but the subsequent state change
23209           of the thread fails.
23210         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23211           Don't change state if parent failed.
23212
23213 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23214
23215         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23216         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
23217         (gen_video_element), (remove_sinks):
23218           Add small bits of code for screenshot handling.
23219
23220 2004-10-08  Wim Taymans  <wim@fluendo.com>
23221
23222         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
23223         (gen_video_element), (gen_audio_element), (setup_sinks):
23224         Don't assume the user provided sinks are named "sink"...
23225
23226 2004-10-08  Wim Taymans  <wim@fluendo.com>
23227
23228         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
23229         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
23230         (gst_play_base_bin_link_stream):
23231         Do not try to autoplug sources that generate raw streams like
23232         cdparanoia.
23233         disconnect the preroll overrun signal when we don't need it anymore.
23234
23235 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
23236
23237         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
23238         Added reworked patch from #154903 from milosz derezynski (deadchip).
23239
23240 2004-10-08  Wim Taymans  <wim@fluendo.com>
23241
23242         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
23243         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
23244         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
23245         (cdparanoia_convert), (cdparanoia_uri_get_type),
23246         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
23247         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
23248         * ext/cdparanoia/gstcdparanoia.h:
23249         This adds the cdda://<tracknum> uri.
23250
23251 2004-10-08  Wim Taymans  <wim@fluendo.com>
23252
23253         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23254         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23255         (try_to_link_1), (no_more_pads), (close_link), (type_found):
23256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23257         (unknown_type), (gst_play_base_bin_remove_element),
23258         (gst_play_base_bin_link_stream):
23259         * gst/playback/gstplaybasebin.h:
23260         * gst/playback/gstplaybin.c: (gst_play_bin_init),
23261         (gst_play_bin_set_property), (gen_video_element),
23262         (gen_audio_element), (setup_sinks):
23263         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23264         (gst_stream_info_get_type), (gst_stream_info_class_init),
23265         (gst_stream_info_init), (gst_stream_info_new),
23266         (gst_stream_info_dispose), (stream_info_mute_pad),
23267         (gst_stream_info_set_property), (gst_stream_info_get_property):
23268         * gst/playback/gststreaminfo.h:
23269         Reuse the audio and video bins.
23270         Some internal cleanups in the stream selection code.
23271
23272 2004-10-08  Julien MOUTTE  <julien@moutte.net>
23273
23274         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23275         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23276         * sys/ximage/ximagesink.h:
23277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23278         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23279         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
23280         not coming from those elements. Moreover these elements should not keep
23281         the xid they have been given when in NULL state.
23282
23283 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23284
23285         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23286         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23287         * sys/ximage/ximagesink.h:
23288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23289         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23290         * sys/xvimage/xvimagesink.h:
23291           Actually only create a new toplevel window if we're not gonna
23292           embed it right after.
23293
23294 2004-10-07  Wim Taymans  <wim@fluendo.com>
23295
23296         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
23297         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
23298         * gst/playback/gstplaybin.c: (setup_sinks):
23299         Implement muting/unmuting of streams, mute streams that are not
23300         used.
23301
23302 2004-10-07  Wim Taymans  <wim@fluendo.com>
23303
23304         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
23305         (plugin_init):
23306         Added lame audio/x-ac3 typefind function.
23307
23308 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23309
23310         * configure.ac:
23311           bump nano to cvs
23312
23313 === release 0.8.5 ===
23314
23315 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23316
23317         * NEWS:
23318         * RELEASE:
23319         * configure.ac:
23320           releasing 0.8.5, "Take You On"
23321
23322 2004-10-06  Wim Taymans  <wim@fluendo.com>
23323
23324         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23325         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23326         (no_more_pads), (close_link), (type_found):
23327         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23328         * gst/playback/gstplaybin.c: (gen_video_element):
23329         Do not signal the no_more_pads after the first pad when
23330         we are plugging a non dynamic element with multiple
23331         output pads (like swfdec, dvdec, ...).
23332
23333 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23334
23335         * configure.ac:
23336           bump for prerelease
23337
23338 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23339
23340         * gst/wavparse/gstwavparse.c:
23341           add ATRAC3 to STATIC CAPS to fix a warning
23342
23343         * gst/matroska/ebml-read.c:
23344         * gst-libs/gst/riff/riff-read.c:
23345           fix typos
23346
23347 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23348
23349         * gst-libs/gst/riff/riff-media.c:
23350           generate caps for ATRAC3 audio streams
23351
23352         * gst/realmedia/rmdemux.c:
23353           generate caps for ATRAC3 audio streams
23354
23355 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23356
23357         * gst/wavparse/Makefile.am
23358         * gst/wavparse/riff.h
23359         * gst/wavparse/wavparse.vcproj
23360           riff.h removal (unused and duplication with riff-ids.h)
23361
23362 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23363
23364         * gst/wavparse/gstwavparse.h
23365           remove duplicated defines for audio codec codes
23366
23367         * gst-libs/gst/riff/riff-ids.h
23368         * gst/wavenc/riff.h:
23369           add "4CC" code for ATRAC3 audio streams
23370           add "4CC" code for ITU_G721_ADPCM (unused for now)
23371
23372 2004-10-06  Wim Taymans  <wim@fluendo.com>
23373
23374         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
23375         Actually _do_ negotiation. Pass gdouble as arg instead
23376         of guint64 for the framerate.
23377
23378 2004-10-06  Wim Taymans  <wim@fluendo.com>
23379
23380         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23381         (find_compatibles), (close_pad_link), (try_to_link_1),
23382         (no_more_pads), (close_link), (type_found):
23383         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23384         * gst/playback/gstplaybin.c: (gen_video_element),
23385         (gen_audio_element):
23386         Set state on newly added element to READY so that negotiation
23387         can happen ASAP.
23388         Addes some more debug info.
23389         Do not try to plug pads with multiple caps structures or ANY
23390         because it is too dangerous since we do not do dynamic
23391         replugging.
23392
23393 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23394
23395         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
23396
23397         * po/LINGUAS:
23398         * po/or.po:
23399           add Oriya translation
23400
23401 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23402
23403         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23404           Prevent overwrite of size member. Makes audio sound crappy.
23405
23406 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23407
23408         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23409         Add rmvb to the list of known RealMedia extensions
23410
23411 2004-10-05  Wim Taymans  <wim@fluendo.com>
23412
23413         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
23414         (mngdec_openstream), (mngdec_closestream),
23415         (mngdec_handle_sink_event), (mngdec_readdata),
23416         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
23417         (mngdec_getcanvasline), (mngdec_refresh),
23418         (gst_mngdec_change_state):
23419         Set the framerate correctly.
23420
23421 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23422
23423         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23424           There was something wrong with the index massaging.
23425
23426 2004-10-04  Wim Taymans  <wim@fluendo.com>
23427
23428         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
23429         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
23430         (gst_smokedec_chain):
23431         * ext/jpeg/gstsmokedec.h:
23432         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
23433         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
23434         * ext/jpeg/gstsmokeenc.h:
23435         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
23436         (smokecodec_decode_new), (smokecodec_info_free),
23437         (smokecodec_set_quality), (smokecodec_get_quality),
23438         (smokecodec_set_threshold), (smokecodec_get_threshold),
23439         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
23440         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
23441         (smokecodec_encode), (smokecodec_parse_id),
23442         (smokecodec_parse_header), (smokecodec_decode):
23443         * ext/jpeg/smokecodec.h:
23444         * ext/jpeg/smokeformat.h:
23445         Updated smoke, new bitstream, allows embedding in ogg.
23446
23447 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23448
23449         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
23450           Fix seeking in some files. All this code is no longer needed (and
23451           actually breaks stuff) because we now synchronize the full index
23452           right when reading the header.
23453
23454 2004-10-04  Wim Taymans  <wim@fluendo.com>
23455
23456         * configure.ac:
23457         configure update for libmng.
23458
23459 2004-10-04  Wim Taymans  <wim@fluendo.com>
23460
23461         * ext/libmng/Makefile.am:
23462         * ext/libmng/gstmng.c: (plugin_init):
23463         * ext/libmng/gstmng.h:
23464         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
23465         (gst_mngdec_base_init), (gst_mngdec_class_init),
23466         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
23467         (gst_mngdec_loop), (gst_mngdec_get_property),
23468         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
23469         (mngdec_closestream), (mngdec_handle_sink_event),
23470         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
23471         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
23472         (gst_mngdec_change_state):
23473         * ext/libmng/gstmngdec.h:
23474         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
23475         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
23476         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
23477         (gst_mngenc_chain), (gst_mngenc_get_property),
23478         (gst_mngenc_set_property):
23479         * ext/libmng/gstmngenc.h:
23480         Added basic MNG decoder. Needs more work. The encoder does
23481         not work yet.
23482
23483 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23484
23485         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
23486         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
23487         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
23488           Don't hang on length=0 chunks. Some negotiation fixes. Signal
23489           no-more-pads.
23490
23491 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23492
23493         * configure.ac:
23494           you need at least 1.0.4 of speex
23495
23496 2004-10-04 Iain <iaingnome@gmail.com>
23497
23498         * ext/speex/gstspeexdec.h: Revert the includes changes.
23499
23500         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
23501
23502 2004-09-30 Iain <iaingnome@gmail.com>
23503
23504         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
23505         found during init or set as a property instead of hardcoding /dev/audio
23506
23507 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23508
23509         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
23510         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
23511         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
23512         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
23513         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
23514         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
23515         (gst_rmdemux_dump_data):
23516           Use debug category, fix EOS handling. filesrc ! rmdemux now
23517           works.
23518
23519 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23520
23521         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23522         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
23523         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
23524           Improve allocation, cutting and sorting of the index. How takes a
23525           few seconds instead of minutes.
23526
23527 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
23528
23529         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
23530           fixed compilation
23531
23532 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23533
23534         * gst-libs/gst/riff/riff-media.c:
23535         (gst_riff_create_video_caps_with_data),
23536         (gst_riff_create_video_template_caps):
23537           Add wing commander format mimetype/fourccs.
23538         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23539           Don't crash if some value is 0.
23540
23541 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23542
23543         * gst-libs/gst/riff/riff-media.c:
23544         (gst_riff_create_video_caps_with_data),
23545         (gst_riff_create_video_template_caps):
23546           Add DIB fourcc (raw, palettized 8-bit RGB).
23547         * gst-libs/gst/riff/riff-read.c:
23548         (gst_riff_read_strf_vids_with_data):
23549           Oops, fix strf_data reading bug.
23550         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23551           Use a non-NULL tag.
23552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23553           Time for hacks. Sorry Dave. At least one quicktime movie (a
23554           trailer) that I've encountered contains multiple video tracks.
23555           One of those is the actual video track, the other are one-frame
23556           tracks (images). Unfortunately, the number of frames according
23557           to the trak header is 1 for each, so that doesn't help. So
23558           instead, I look at the duration and discard tracks with a
23559           duration shorter than 20% of the length of the stream. Better
23560           than nothing.
23561
23562 2004-10-01  Christian Schaller <christian@fluendo.com>
23563
23564         * ext/ivorbis/vorbis.c:
23565           Patch from Phil Blundell (Bug 152341)
23566
23567 2004-10-01  Wim Taymans  <wim@fluendo.com>
23568
23569         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
23570         (speex_dec_get_formats), (speex_dec_convert),
23571         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
23572         (speex_dec_chain), (gst_speexdec_get_property),
23573         (gst_speexdec_set_property):
23574         Small cleanups.
23575
23576 2004-10-01  Wim Taymans  <wim@fluendo.com>
23577
23578         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
23579         (gst_wavparse_stream_init), (gst_wavparse_fmt),
23580         (gst_wavparse_other), (gst_wavparse_loop),
23581         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
23582         (gst_wavparse_srcpad_event):
23583         * gst/wavparse/gstwavparse.h:
23584         Added some more debugging info.
23585         Fix the case where the length of the file is 0.
23586         Make sure we seek to sample borders.
23587
23588 2004-10-01  Wim Taymans  <wim@fluendo.com>
23589
23590         * gst/playback/README:
23591         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
23592         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23593         (try_to_link_1), (no_more_pads), (close_link), (type_found):
23594         Add some debug info to decodebin, update README
23595
23596 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23597
23598         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
23599           Don't use g_print(); use GST_DEBUG().
23600
23601 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23602
23603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23604         (gst_ogg_mux_queue_pads):
23605           Handle EOS properly.
23606
23607 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23608
23609         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23610
23611         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
23612         (gst_faad_chain), (gst_faad_change_state):
23613         * ext/faad/gstfaad.h:
23614           Allow playback of raw (unframed) MPEG AAC files (#148993).
23615
23616 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23617
23618         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23619
23620         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23621           Throw error if we didn't recognize the stream. Fixes #152289.
23622
23623 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23624
23625         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
23626           Fix negotiation.
23627
23628 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
23629
23630         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23631
23632         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23633           Fix memleak.
23634
23635 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
23636
23637         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23638
23639         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
23640           Solve #152805.
23641         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
23642           Solve 152806.
23643
23644 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23645
23646         * gst-libs/gst/riff/riff-media.c:
23647         (gst_riff_create_video_caps_with_data),
23648         (gst_riff_create_audio_caps_with_data):
23649           Add codec_data handling (like asfdemux used to do).
23650         * gst/asfdemux/gstasf.c: (plugin_init):
23651         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23652         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
23653           Use riff-media for caps creation instead of our own (mostly
23654           broken) copy of its functions.
23655
23656 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23657
23658         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
23659           Don't actually error out if we get another return value than
23660           -EINVAL. Opposite to what I first thought, drivers have random
23661           return values for this, although -EINVAL is the expected return
23662           value. Since this is not fatal, we shouldn't use
23663           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
23664
23665 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23666
23667         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23668         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
23669         (dvdreadsrc_get_property), (_open), (_seek), (_read),
23670         (dvdreadsrc_get), (dvdreadsrc_open_file),
23671         (dvdreadsrc_change_state):
23672           Fix. Don't do one big huge loop around the whole DVD, that will
23673           cache all data and thus eat sizeof(dvd) (several GB) before we
23674           see something.
23675         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23676           Actually NULL'ify event after using it.
23677         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
23678         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
23679         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23680         (gst_ebml_read_seek), (gst_ebml_read_skip):
23681           Handle events.
23682         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
23683         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
23684         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
23685           Fix timing (this will probably break if I seek using menus, but
23686           I didn't get there yet). VOBs and normal DVDs should now work.
23687           Add a mpeg2-only pad with high rank so this get autoplugged for
23688           MPEG-2 movies.
23689         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
23690         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
23691         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
23692         (gst_mpeg_demux_get_audio_stream),
23693         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
23694         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
23695           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
23696           MPEG-1 but use dvddemux for MPEG-2.
23697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23698         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
23699         (gst_mpeg_parse_parse_packhead):
23700           Timing. Only add pad template if it exists. Add sink template from
23701           class and not from ourselves. This means we will always use the
23702           correct sink template even if it is not the one defined in this
23703           file.
23704
23705 2004-09-29  Wim Taymans  <wim@fluendo.com>
23706
23707         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
23708         (gst_mpeg_demux_parse_pes):
23709         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23710         Fix playback of mpeg again, timestamps where screwed up by
23711         patch 1.61.
23712
23713 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23714
23715         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
23716           Only return true if we actually filled something in. Prevents
23717           player applications from showing a random length for flac files.
23718         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23719         (gst_riff_read_use_event), (gst_riff_read_handle_event),
23720         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
23721         (gst_riff_read_strf_vids_with_data),
23722         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
23723           OK, ok, so I implemented event handling. Apparently it's normal
23724           that we receive random events at random points without asking
23725           for it.
23726         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23727         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23728         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
23729         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23730         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
23731         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
23732         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
23733         * gst/avi/gstavidemux.h:
23734           Implement non-lineair chunk handling and subchunk processing.
23735           The first solves playback of AVI files where the audio and video
23736           data of individual buffers that we read are not synchronized.
23737           This should not happen according to the wonderful AVI specs, but
23738           of course it does happen in reality. It is also a prerequisite for
23739           the second. Subchunk processing allows us to cut chunks in small
23740           pieces and process each of these pieces separately. This is
23741           required because I've seen several AVI files with incredibly large
23742           audio chunks, even some files with only one audio chunk for the
23743           whole file. This allows for proper playback including seeking.
23744           This patch is supposed to fix all AVI A/V sync issues.
23745         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
23746         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
23747           Work.
23748         * gst/modplug/gstmodplug.cc:
23749           Proper return value setting for the query() function.
23750         * gst/playback/gstplaybasebin.c: (setup_source):
23751           Being in non-playing state (after, e.g., EOS) is not necessarily
23752           a bad thing. Allow for that. This fixes playback of short files.
23753           They don't actually playback fully now, because the clock already
23754           runs. This means that small files (<500kB) with a small length
23755           (<2sec) will still not or barely play. Other files, such as mod
23756           or flx, will work correctly, however.
23757
23758 2004-09-28  Wim Taymans  <wim@fluendo.com>
23759
23760         * ext/speex/gstspeex.c: (plugin_init):
23761         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
23762         (gst_speex_dec_class_init), (speex_dec_get_formats),
23763         (speex_get_event_masks), (speex_get_query_types),
23764         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
23765         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
23766         (gst_speexdec_get_property), (gst_speexdec_set_property),
23767         (speex_dec_change_state):
23768         * ext/speex/gstspeexdec.h:
23769         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
23770         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
23771         (gst_speexenc_base_init), (gst_speexenc_class_init),
23772         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
23773         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
23774         (gst_speexenc_src_query), (gst_speexenc_init),
23775         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
23776         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
23777         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
23778         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
23779         (gst_speexenc_chain), (gst_speexenc_get_property),
23780         (gst_speexenc_set_property), (gst_speexenc_change_state):
23781         * ext/speex/gstspeexenc.h:
23782         Rewrote speex encoder, make sure it can be embedded in ogg.
23783         Implemented speex decoder.
23784
23785 2004-09-28  Christian Schaller <christian@fluendo.com>
23786
23787         * configure.ac:
23788         Remove kioslave plugin. Markey is brewing a new working one
23789         * ext/Makefile.am: Remove kioslave plugin
23790         * ext/kio: remove
23791         * gst-plugins.spec.in: remove kio plugin from spec
23792
23793 2004-09-27  Wim Taymans  <wim@fluendo.com>
23794
23795         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23796         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23797         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
23798         (gst_multifdsink_new_client),
23799         (gst_multifdsink_handle_client_write),
23800         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23801         (gst_multifdsink_handle_clients):
23802         * gst/tcp/gstmultifdsink.h:
23803         Make syncing to keyframes actually work for new clients and lagging
23804         clients.
23805
23806 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23807
23808         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
23809         (gst_navigationtest_handle_src_event), (draw_box_planar411),
23810         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
23811         * gst/debug/gstnavigationtest.h:
23812           make navigationtest display button-press and button-release events
23813
23814 2004-09-26 Iain <iaingnome@gmail.com>
23815
23816         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
23817         the channels have received a new media event.
23818         (interleave_buffered_loop): Compresses a new media event on all
23819         channels into one.
23820
23821 2004-09-26 Iain <iaingnome@gmail.com>
23822
23823         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
23824         call the sinkpad's default event handler and not the srcpads. He also
23825         says this is confusing :)
23826         (gst_wavenc_stop_file): Company says that seek events only go upstream
23827         we should send a discontinuous downstream instead.
23828
23829 2004-09-25  Christian Schaller <christian@fluendo.com>
23830
23831         * Update SPEC file to be usable in conjunction with Fedora Core,
23832           Fedora.us and freshrpms packages
23833         * Fix typo in multifilesrc test Makefile
23834
23835 2004-09-24  Wim Taymans  <wim@fluendo.com>
23836
23837         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23838         Only signal the no_more_pads signal when we have
23839         added the stream to our list.
23840
23841 2004-09-24  Wim Taymans  <wim@fluendo.com>
23842
23843         * gst/playback/gstplaybasebin.c: (remove_prerolls),
23844         (new_decoded_pad):
23845         * gst/playback/gstplaybasebin.h:
23846         * gst/playback/gstplaybin.c: (setup_sinks):
23847         Don't try to preroll or decode more than one audio/video
23848         track.
23849
23850 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23851
23852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23853           Throw error if we failed to find a suitable output. This should
23854           throw an error if we successfully set up a pipeline (e.g. because
23855           we recognized a media file) but found no decodable streams in it
23856           (e.g. because it contains only media stream types for which we
23857           have no decoders, or because it's not a media type).
23858
23859 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23860
23861         * ext/dirac/Makefile.am:
23862         * ext/dirac/gstdirac.cc:
23863         * ext/dirac/gstdiracdec.cc:
23864         * ext/dirac/gstdiracdec.h:
23865           Do something. Don't actually know if this works because I don't
23866           have a demuxer yet.
23867         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
23868           Add channels=1 to caps returned from _getcaps().
23869         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
23870         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
23871         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
23872         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
23873         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
23874         (gst_ogm_parse_change_state):
23875           Separate between audio/video so ogmaudioparse actually uses the
23876           audio pad templates. Both audio and video work now, including
23877           autoplugging. Also use sometimes-srcpad hack.
23878         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23879           Handle events better. Don't hang on infinite loops.
23880         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
23881         (gst_avi_demux_init), (gst_avi_demux_reset),
23882         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23883         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
23884         (gst_avi_demux_change_state):
23885         * gst/avi/gstavidemux.h:
23886           Improve A/V sync. Still not perfect.
23887         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
23888         (gst_ebml_read_skip):
23889           Handle events better.
23890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23891         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
23892         (qtdemux_audio_caps):
23893           Add IMA4. Improve event handling. Save offset after a seek when
23894           the headers are at the end of the file so that we don't end up in
23895           an infinite loop.
23896         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
23897           Add low-priority typefind support for files with no length.
23898
23899 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23900
23901         * testsuite/multifilesink/Makefile.am:
23902         fix typo
23903
23904 2004-09-22  Julien MOUTTE  <julien@moutte.net>
23905
23906         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
23908         mistakes from thaytan's patches.
23909
23910 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23911
23912         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23913           For completeness, XSync in the destroy function as xvimage does.
23914
23915 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23916
23917         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
23918            Correct caps negotiation
23919         * gst/volume/gstvolume.c: (volume_chain_float),
23920         (volume_chain_int16):
23921            Modify debug output to be little more informative
23922         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
23923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23924         (gst_xvimagesink_xvimage_destroy):
23925           Add XSync calls after detaching from the shared memory segment to
23926           avoid a crash.
23927
23928 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23929
23930         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23931         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
23932         * ext/vorbis/vorbis.c: (plugin_init):
23933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23934         (gst_vorbisenc_chain):
23935         * ext/vorbis/vorbisenc.h:
23936         remove explicit newmedia support from oggmux and vorbisenc
23937         add debug category to vorbisenc
23938         * gst/multifilesink/gstmultifilesink.c:
23939         (gst_multifilesink_class_init), (gst_multifilesink_init),
23940         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
23941         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
23942         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
23943         (plugin_init):
23944         * gst/multifilesink/gstmultifilesink.h:
23945         add support for streamheader in multifilesink
23946
23947 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23948
23949         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
23950         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
23951         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
23952           Prevent infinite loops. More correct error reporting.
23953         * gst/auparse/gstauparse.c: (gst_auparse_chain):
23954           Error out if negotiation fails.
23955         * gst/playback/gstplaybasebin.c: (setup_source),
23956         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
23957         (gst_play_base_bin_found_tag):
23958           Error/tag forwarding. Pre-roll fixes for source errors on state
23959           changes (e.g. "file does not exist") to prevent hangs.
23960
23961 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23962
23963         * testsuite/multifilesink/Makefile.am:
23964         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
23965         (gst_newmedia_class_init), (gst_newmedia_init),
23966         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23967         (newfile_signal), (test_signal), (main):
23968         * testsuite/multifilesink/multifilesrc_test.c: (main):
23969         * testsuite/multifilesink/oggtheora_test.c:
23970         (gst_newmedia_base_init), (gst_newmedia_class_init),
23971         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23972         (test_format), (newfile_signal), (test_signal), (main):
23973         * testsuite/multifilesink/oggvorbis_test.c:
23974         (gst_newmedia_base_init), (gst_newmedia_class_init),
23975         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23976         (test_format), (newfile_signal), (test_signal), (main):
23977         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
23978         (gst_newmedia_class_init), (gst_newmedia_init),
23979         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23980         (newfile_signal), (test_signal), (main):
23981         New media tests
23982
23983 2004-09-20  Christian Schaller <christian@fluendo.com>
23984
23985         * Fix mikmod license to LGPL as they have relicensed
23986         * Move Dirac and Effectv into LGPL section of README_license
23987
23988 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23989
23990         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
23991         (gst_mad_change_state):
23992           Allow for mp3 rate/channels changes. However, only very
23993           conservatively. Reason that we *have* to enable this is smiply
23994           because the mad find_sync() function is not good enough, it will
23995           regularly sync on random data as valid frames and therefore make
23996           us provide random caps as *final* caps of the stream. The best fix
23997           I could think of is to simply require several of the same stream
23998           changes in a row before we change caps.
23999           The actual testcase that works now is #
24000         * ext/ogg/Makefile.am:
24001         * ext/ogg/gstogg.c: (plugin_init):
24002         * ext/ogg/gstogmparse.c:
24003           OGM support (video only for now; I need an audio sample file).
24004         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24005         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
24006         (gst_asf_demux_add_video_stream):
24007           WMV extradata.
24008         * gst/playback/gstplaybasebin.c: (unknown_type):
24009           Don't error out on single unknown-types after all. It's wrong.
24010           If we found type of video and audio but not of a subtitle stream,
24011           it will still error out (which is unwanted). Will find a better fix
24012           later on.
24013         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
24014         (ogmaudio_type_find), (plugin_init):
24015           OGM support.
24016
24017 2004-09-20  Johan Dahlin  <johan@gnome.org>
24018
24019         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
24020         after setting caps.
24021
24022 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24023
24024         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
24025         * gst/wavenc/gstwavenc.h:
24026         Added newmedia support to wavenc
24027
24028 2004-09-17  Wim Taymans  <wim@fluendo.com>
24029
24030         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
24031         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24032         (gst_fdset_fd_can_write), (gst_fdset_wait):
24033         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
24034         (gst_multifdsink_init), (gst_multifdsink_add),
24035         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
24036         (gst_multifdsink_remove_client_link),
24037         (gst_multifdsink_client_queue_buffer),
24038         (gst_multifdsink_handle_client_write),
24039         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
24040         (gst_multifdsink_close), (gst_multifdsink_change_state):
24041         * gst/tcp/gstmultifdsink.h:
24042         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24043         (gst_tcpserversink_removed):
24044         Small cleanups in fdset.c
24045         Use a hastable to map fd to the client structure for faster
24046         lookup in _remove and get_stats.
24047         Added virtual function to close the fds.
24048         Handle clients even when the select/poll call was unblocked because
24049         of a command.
24050         Implement syncing to keyframe in the recovery procedure.
24051
24052 2004-09-16 Iain <iaingnome@gmail.com>
24053
24054         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
24055         try caps.
24056
24057 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24058
24059         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
24060           Caps are only set if the type of the stream is unknown, but this
24061           is initialized in ->init_stream(), so set to UNKNOWN after calling
24062           ->init_stream() so that capsnego starts.
24063
24064 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24065
24066         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24067         (gst_avi_demux_stream_data):
24068           Just hardcode for raw audio then. AVI audio sucks.
24069
24070 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
24071
24072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
24073         * gst/matroska/matroska-mux.c: (audiosink_templ),
24074         (gst_matroska_mux_audio_pad_link):
24075         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
24076         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
24077
24078 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24079
24080         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24081         (gst_avi_demux_stream_data):
24082           Try to fix a/v sync issues.
24083
24084 2004-09-15  David Schleef  <ds@schleef.org>
24085
24086         * configure.ac: remove NASM check, since we don't use it.  Update
24087         dirac check to 0.4
24088         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
24089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24090         Initialized variables.
24091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24092         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
24093         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
24094         SVQ3 format
24095
24096 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24097
24098         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24099         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
24100         * gst/avi/gstavidemux.h:
24101           Fix for compressed audio (mp3) timestamp generation. How did this
24102           ever work?
24103
24104 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24105
24106         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
24107           Volume is a double not a float.
24108
24109 2004-09-15  Wim Taymans  <wim@fluendo.com>
24110
24111         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
24112         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24113         Don't close the fd in multifdsink as we didn't open it in the
24114         first place. Some cleanups.
24115
24116 2004-09-15  Wim Taymans  <wim@fluendo.com>
24117
24118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24119         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24120         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24121         Fix the case where the muxer would mark pages as delta
24122         frames when they are not (vorbis only ogg).
24123
24124 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24125
24126         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
24127         (gst_play_base_bin_change_state):
24128           Handle the case where we failed to setup a clear pipeline. This
24129           will throw an error (or EOS, another nice case) and if you don't
24130           catch that, the app will wait for the signal forever (and thus
24131           hang).
24132
24133 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24134
24135         * ext/gnomevfs/gstgnomevfssink.c:
24136         (gst_gnomevfssink_uri_get_protocols):
24137         * ext/gnomevfs/gstgnomevfssrc.c:
24138         (gst_gnomevfssrc_uri_get_protocols):
24139         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
24140         * ext/gnomevfs/gstgnomevfsuri.h:
24141           Use _uri_new() instead of _open(), so it doesn't take as long and
24142           Christophe's computer won't hang.
24143         * gst/playback/gstplaybasebin.c: (unknown_type):
24144           Throw error on unknown media type, so apps actually display it.
24145
24146 2004-09-14  Brian Cameron  <brian.cameron@sun.com
24147
24148         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
24149           this script to work on Solaris since bash shell handles echo
24150           differenly than bash.
24151
24152 2004-09-17  Wim Taymans  <wim@fluendo.com>
24153
24154         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
24155         (setup_source), (gst_play_base_bin_set_property),
24156         (gst_play_base_bin_add_element):
24157         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
24158         Some more work on making sure seeking pauses the pipeline and
24159         that changing the uri actually does something.
24160
24161 2004-09-17  Wim Taymans  <wim@fluendo.com>
24162
24163         * gst/tcp/gstfdset.c: (gst_fdset_wait):
24164         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
24165         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
24166         (gst_tcpserversink_close):
24167         Be a bit more paranoid when freeing memory.
24168
24169 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24170
24171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
24172         (qtdemux_parse_trak):
24173           Don't crash by dividing by zero (see sample movie in #126922).
24174
24175 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24176
24177         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24178           Don't touch non-existing data (fixes crash on file in #140147).
24179
24180 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24181
24182         * gst/playback/gstplaybasebin.c:
24183         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
24184           Handle double disposals, and proper change of URIs.
24185
24186 2004-09-13  Martin Eikermann <meiker@upb.de>
24187
24188         * gst/mpegstream/gstmpegparse.c:
24189           fix synchronistation for streams recorded from digital PCR
24190           fixes bug #119376
24191
24192 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24193
24194         * ext/gnomevfs/Makefile.am:
24195         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24196         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
24197         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
24198         (gst_gnomevfssink_uri_get_type),
24199         (gst_gnomevfssink_uri_get_protocols),
24200         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
24201         (gst_gnomevfssink_uri_handler_init),
24202         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
24203         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
24204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24205         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
24206         (gst_gnomevfssrc_uri_get_type),
24207         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
24208         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
24209         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24210         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
24211         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
24212         * ext/gnomevfs/gstgnomevfsuri.h:
24213           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
24214           of fake URIs to see which this version of Gnome-VFS likes, and
24215           uses that for the Gst-URI interface. Makes playbin support http://
24216           streams. Also fix up some stupid behaviour in gnomevfssrc.
24217
24218 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24219
24220         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
24221         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24222         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
24223         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
24224           Update mixer (to sync with other sessions) if we try to obtain
24225           a new value. This makes alsamixer work accross applications.
24226         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24227           Only call sync functions if we're running, else alsalib asserts.
24228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
24229           Sometimes fails to compile. Possibly a gcc bug.
24230         * gst/playback/gstplaybin.c: (gen_video_element),
24231         (gen_audio_element):
24232           Add a reference to an application-provided object, because we lose
24233           this same reference if we add it to the bin. If we don't do this,
24234           we can only use this object once and thus crash if we go from
24235           ready to playing, back to ready and back to playing again.
24236           Also add an audioscale element because several cheap soundcards -
24237           like mine - don't support all samplerates.
24238         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24239         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
24240           Fix wrong order or PAR calls. Makes automatically obtained PAR
24241           from the X server atually being used.
24242
24243 2004-09-12  David Schleef  <ds@schleef.org>
24244
24245         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
24246         #151887, #152102, #152247.
24247         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
24248         * examples/seeking/cdparanoia.c: same
24249         * examples/seeking/cdplayer.c: same
24250         * examples/seeking/seek.c: same
24251         * examples/seeking/spider_seek.c: same
24252         * examples/seeking/vorbisfile.c: same
24253         * examples/stats/mp2ogg.c: same
24254         * ext/esd/esdsink.c: (gst_esdsink_class_init),
24255         (gst_esdsink_dispose): Dispose of element properly.
24256         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
24257         fixes.
24258         * ext/nas/nassink.c: (gst_nassink_class_init),
24259         (gst_nassink_dispose): Dispose of element correctly.
24260         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
24261         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24262         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
24263         Fix 64-bit warning.
24264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24265         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
24266         Fix 64-bit warning.
24267
24268 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24269
24270         * configure.ac : change speex detection as 1.1.6 now uses
24271           .pc/pkg-config and they changed their headers location.
24272
24273 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
24274
24275         * gst/matroska/matroska-mux.h:
24276         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
24277         (gst_matroska_mux_start), (gst_matroska_mux_finish),
24278         (gst_matroska_mux_write_data):
24279           Write multiple blocks/frames per cluster.
24280                 Write meta-seek information (seek heads).
24281
24282 2004-09-09  Scott Wheeler <wheeler@kde.org>
24283
24284         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
24285         (gst_play_bin_set_property), (gst_play_bin_get_property),
24286         (gen_audio_element), (gen_audio_element):
24287           Add a volume element / property to the pipeline.
24288
24289 2004-09-07  Wim Taymans  <wim@fluendo.com>
24290
24291         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
24292         Copy timestamps from the master pad to the output buffers.
24293
24294 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24295
24296         * ext/raw1394/gstdv1394src.c:
24297           throw errors when applicable
24298
24299 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
24300
24301         * gst/matroska/ebml-ids.h:
24302         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
24303         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
24304         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
24305           automatically convert unix time <-> ebml time when reading/writing
24306           a date, use gst_ebml_write_uint to write CUETIME,
24307           not gst_ebml_write_date.
24308         * gst/matroska/matroska-ids.h:
24309         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
24310         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
24311         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
24312         (gst_matroska_mux_write_data):
24313           Write track and segment UIDs, write muxing date, write
24314           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
24315           Create cues for audio only files.
24316
24317 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24318
24319         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24320         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24321           Re-commit ALSA switches.
24322         * gst/adder/gstadder.c: (gst_adder_loop):
24323           64-bit fix (#151416).
24324         * gst/debug/progressreport.c: (gst_progressreport_report):
24325           64-bit fix (#151419).
24326         * gst/matroska/matroska-demux.c:
24327         (gst_matroska_demux_parse_contents):
24328           64-bit fix (#151420).
24329         * gst/playback/test3.c: (update_scale):
24330           64-bit fix (#151421).
24331
24332 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
24333
24334         * configure.ac:
24335           bump nano to cvs
24336
24337 === release 0.8.4 ===
24338
24339 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24340
24341         * configure.ac: releasing 0.8.4, "Alias"
24342
24343 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
24344
24345         * ext/theora/Makefile.am:
24346           fix makefile.  Fixes #151462.
24347
24348 2004-08-30  Wim Taymans  <wim@fluendo.com>
24349
24350         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
24351         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24352         (gst_multifdsink_remove_client_link),
24353         (gst_multifdsink_client_queue_buffer),
24354         (gst_multifdsink_handle_client_write):
24355         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24356         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24357         Fix some memory leaks.
24358
24359 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24360
24361         Patch by: David Schleef
24362
24363         * configure.ac:
24364         * sys/Makefile.am:
24365           rename our detection macro for V4L2.  Fixes #151236.
24366
24367 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24368
24369         Patch by: David Schleef
24370
24371         * configure.ac:
24372           check to define LAMEPRESET.  Fixes #151232.
24373
24374 2004-08-27  David Schleef  <ds@schleef.org>
24375
24376         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
24377         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
24378         (gst_glimagesink_fixate):  Move local variable declarations to
24379         make gcc-2.95 happy.
24380
24381 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24382
24383         * configure.ac:
24384           bump nano for prerelease
24385
24386 2004-08-27  David Schleef  <ds@schleef.org>
24387
24388         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
24389         * sys/sunaudio/gstsunaudiosrc.c:
24390         * sys/sunaudio/gstsunaudiosrc.h:
24391
24392 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
24393
24394         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
24395         handle EOS correctly
24396         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
24397         * gst/matroska/matroska-mux.h:
24398         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
24399         VFW compatibility mode
24400
24401 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24402
24403         patch by: Zaheer Abbas Merali
24404
24405         * ext/ogg/gstoggmux.c:
24406         * ext/vorbis/vorbisenc.c:
24407         * ext/vorbis/vorbisenc.h:
24408           handle NEWMEDIA
24409
24410 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
24411
24412         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
24413         fix byte order reversion on little endian machines.
24414         * gst/matroska/matroska-mux.c: (audiosink_templ),
24415         (gst_matroska_mux_audio_pad_link):
24416         add TTA codec to the list of supported codecs.
24417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
24418         (gst_matroska_mux_start), (gst_matroska_mux_finish),
24419         (gst_matroska_mux_write_data):
24420         * gst/matroska/matroska-mux.h:
24421         write segment duration correctly, write muxing app string, fixes bugs
24422         #140897 and #140898.
24423         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
24424         wait for all pads to be negotiated before starting to mux.
24425
24426 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24427
24428         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
24429         * ext/lame/gstlame.h:
24430         Added new media support to lame
24431
24432 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
24433
24434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
24435         send vorbis headers at the beginning of a stream, fixes bug #141554.
24436         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
24437         bug #148950.
24438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
24439         (gst_matroska_demux_plugin_init):
24440         * gst/matroska/matroska-ids.h:
24441         enable demuxing of TTA audio streams, fixes bug #148951.
24442         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
24443         enable typefinding for TTA audio files, fixes bug #148711.
24444         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
24445         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
24446         fixes playback of packed bitstream and xvid with bframes, bug #135407.
24447
24448 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
24449
24450         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24451         (gst_riff_read_element_data), (gst_riff_read_seek),
24452         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
24453         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
24454         <teuf@gnome.org>
24455
24456 2004-08-23 Iain <iaingnome@gmail.com>
24457
24458         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
24459         tags. They appear to be handled differently to normal.
24460         (tag_list_to_id3_tag_foreach): Ditto.
24461
24462 2004-08-22  Wim Taymans  <wim@fluendo.com>
24463
24464         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24465         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24466         Make sure we never send -1 granulepos.
24467
24468 2004-08-20  Wim Taymans  <wim@fluendo.com>
24469
24470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24471         (gst_ogg_mux_loop):
24472         I will accept bitchslappings with non sharp objects.
24473
24474 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24475
24476         * configure.ac:
24477         Clean up the test for lame presets
24478
24479 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24480
24481         * configure.ac:
24482         * ext/lame/Makefile.am:
24483         * ext/lame/gstlame.c: (gst_lame_class_init),
24484         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24485         Only enable lame presets if version of lame has presets in API
24486
24487 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
24488         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
24489         * gst/udp/gstudpsrc.h:
24490           Don't call gst_pad_push in a get function. Fixes #150449
24491
24492 2004-08-18  Wim Taymans  <wim@fluendo.com>
24493
24494         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
24495         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
24496         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24497         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24498         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24499         (gst_fdset_wait):
24500         * gst/tcp/gstfdset.h:
24501         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24502         (gst_multifdsink_client_queue_buffer),
24503         (gst_multifdsink_handle_client_write):
24504         * gst/tcp/gstmultifdsink.h:
24505         Some extra checks in gstfdset.
24506         Only use send() when the fd is a socket. Don't try to
24507         read from write only fds.
24508
24509 2004-08-18  Wim Taymans  <wim@fluendo.com>
24510
24511         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
24512         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24513         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24514         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24515         (gst_fdset_wait):
24516         Add more locking and bounds checking.
24517
24518 2004-08-18  Wim Taymans  <wim@fluendo.com>
24519
24520         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
24521         Realloc test fdset in the lock and right before starting
24522         the poll call. Bump the limit to 4096.
24523
24524 2004-08-17  David Schleef  <ds@schleef.org>
24525
24526         * sys/sunaudio/Makefile.am:
24527         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
24528         of rates and channels.  Make debugging less obnoxious.
24529
24530         Patch from Balamurali Viswanathan implementing a mixer for
24531         Sun audio.  (bug #144091):
24532         * sys/sunaudio/gstsunelement.c:
24533         * sys/sunaudio/gstsunelement.h:
24534         * sys/sunaudio/gstsunmixer.c:
24535         * sys/sunaudio/gstsunmixer.h:
24536
24537 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24538
24539         * gst/audioscale/gstaudioscale.c:
24540         * gst/audioscale/gstaudioscale.h:
24541         made audioscale resample from any sample rate to any sample rate
24542
24543 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24544
24545         * ext/libpng/gstpngdec.c:
24546           error out on unsupported types
24547
24548 2004-08-17  Iain <iaingnome@gmail.com>
24549
24550         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
24551         mid_side and loose_mid_side properties if its a stereo stream.
24552
24553 2004-08-17  Wim Taymans  <wim@fluendo.com>
24554
24555         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24556         (theora_get_formats), (theora_dec_src_convert),
24557         (theora_dec_sink_convert), (theora_dec_src_query),
24558         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
24559         Add a debug line.
24560
24561 2004-08-17  Wim Taymans  <wim@fluendo.com>
24562
24563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
24564         (gst_ogg_pad_push):
24565         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24566         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24567         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
24568         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24569         Mark delta units in the muxer.
24570         Try to decode the packet after an out-of-sync error from
24571         libogg.
24572
24573 2004-08-17  Wim Taymans  <wim@fluendo.com>
24574
24575         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24576         (gst_multifdsink_init), (gst_multifdsink_add),
24577         (gst_multifdsink_client_queue_buffer),
24578         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
24579         * gst/tcp/gstmultifdsink.h:
24580         Added option to send a keyframe to clients as the first buffer.
24581         Make timeout property writable.
24582
24583 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24584
24585         patch by: Wim Taymans
24586
24587         * gst/tcp/gstfdset.c:
24588         * gst/tcp/gstmultifdsink.c:
24589           fix index comparison, should include 0
24590
24591 2004-08-16  Wim Taymans  <wim@fluendo.com>
24592
24593         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
24594         (gst_fdset_add_fd), (gst_fdset_remove_fd),
24595         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24596         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24597         (gst_fdset_wait):
24598           copy when reallocing for poll so the select arguments don't get
24599           changed during the call
24600
24601 2004-08-16  Wim Taymans  <wim@fluendo.com>
24602
24603         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
24604         (gst_theora_enc_class_init), (theora_enc_sink_link),
24605         (theora_buffer_from_packet), (theora_enc_chain):
24606         Fix bug where buffers were not marked as keyframes
24607         correctly.
24608
24609 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24610
24611         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24612         (gst_lame_preset_get_type), (gst_lame_class_init):
24613         describe the enum values for vbr mode and presets more verbosely
24614
24615 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24616
24617         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
24618         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
24619         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
24620         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24621         * ext/lame/gstlame.h:
24622         add preset property to lame so it can use lame presets
24623
24624 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24625
24626         * ext/lame/gstlame.c: (gst_lame_get_property):
24627         whoops forgot break, thanks teuf
24628
24629 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24630
24631         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24632         (gst_lame_class_init), (gst_lame_src_getcaps),
24633         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
24634         (gst_lame_get_property), (gst_lame_setup):
24635         * ext/lame/gstlame.h:
24636         fix lame's broken vbr stuff, allow it to resample if need be, and also
24637         make xing header optional
24638
24639 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24640
24641         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
24642         added getcaps function so samplerate doesnt get fixated to silly values
24643
24644 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24645
24646         * ext/lame/gstlame.c: (gst_lame_src_link):
24647         revert previous fix
24648
24649 2004-08-12  Johan Dahlin  <johan@gnome.org>
24650
24651         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
24652         checks. Doesn't matter what state we are in. Interfaces are a
24653         compile time thing, not runtime. It also broke the python bindings.
24654
24655 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24656
24657         * ext/lame/gstlame.c: (gst_lame_src_link):
24658         made source pad link function check if sinkpad is ok..fixes the problem
24659         where core fixates the output rate of lame stupidly
24660
24661 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24662
24663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
24664         * sys/v4l/v4l_calls.c:
24665         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
24666           fix fixate function to handle nonsimple caps.
24667           remove bogus check in _link
24668           cleanups
24669
24670 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24671
24672         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
24673         set default compression ratio parameter to 0.0 so bitrate parameter
24674         works :)
24675
24676 2004-08-11  David Schleef  <ds@schleef.org>
24677
24678         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
24679
24680 2004-08-11  David Schleef  <ds@schleef.org>
24681
24682         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
24683         before.
24684
24685 2004-08-11  David Schleef  <ds@schleef.org>
24686
24687         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
24688
24689 2004-08-11  David Schleef  <ds@schleef.org>
24690
24691         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
24692           license field
24693         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
24694         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
24695           LGPL.
24696         * gst/auparse/gstauparse.c: Fix plugin license field.
24697         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
24698         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
24699         * gst/rtp/gstrtp.c: Fix plugin license field.
24700
24701 2004-08-11  Wim Taymans  <wim@fluendo.com>
24702
24703         * gst/tcp/Makefile.am:
24704         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
24705         (ensure_size), (gst_fdset_new), (gst_fdset_free),
24706         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
24707         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
24708         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
24709         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24710         (gst_fdset_fd_can_write), (gst_fdset_wait):
24711         * gst/tcp/gstfdset.h:
24712         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24713         (gst_multifdsink_class_init), (gst_multifdsink_init),
24714         (gst_multifdsink_add), (gst_multifdsink_remove),
24715         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24716         (gst_multifdsink_remove_client_link),
24717         (gst_multifdsink_handle_client_read),
24718         (gst_multifdsink_client_queue_data),
24719         (gst_multifdsink_client_queue_caps),
24720         (gst_multifdsink_client_queue_buffer),
24721         (gst_multifdsink_handle_client_write),
24722         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24723         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24724         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
24725         (gst_multifdsink_close):
24726         * gst/tcp/gstmultifdsink.h:
24727         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24728         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24729         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
24730         (gst_tcpserversink_close):
24731         * gst/tcp/gsttcpserversink.h:
24732         Abstracted away the select call, implemented poll (yes we ran into
24733         the 1024 limit in production).
24734
24735 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24736
24737         * gst/tcp/gsttcp.c:
24738         * gst/tcp/gsttcpplugin.c:
24739           improve debuggging, remove assert
24740
24741 2004-08-10  Wim Taymans  <wim@fluendo.com>
24742
24743         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24744         (gst_client_status_get_type), (gst_multifdsink_class_init),
24745         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24746         (gst_multifdsink_handle_client_read),
24747         (gst_multifdsink_handle_client_write),
24748         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24749         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24750         (gst_multifdsink_get_property):
24751         * gst/tcp/gstmultifdsink.h:
24752         * gst/tcp/gsttcp-marshal.list:
24753         Starting to prepare for specifying buffer time in other units
24754         than buffers. Expose remove reason in signal.
24755
24756 2004-08-10  Wim Taymans  <wim@fluendo.com>
24757
24758         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24759         (gst_multifdsink_remove), (gst_multifdsink_clear),
24760         (gst_multifdsink_remove_client_link),
24761         (gst_multifdsink_handle_client_read),
24762         (gst_multifdsink_client_queue_data),
24763         (gst_multifdsink_client_queue_buffer),
24764         (gst_multifdsink_handle_client_write),
24765         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
24766         (gst_multifdsink_chain), (gst_multifdsink_close):
24767         * gst/tcp/gstmultifdsink.h:
24768         Added more debugging info. Changed the way clients are
24769         removed from the lists. Fixed a bug where a bad file descriptor
24770         could cause many clients to be removed.
24771
24772 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24773
24774         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
24775           allow all pixel-aspect-ratios, not just 1:1
24776
24777 2004-08-09  David Schleef  <ds@schleef.org>
24778
24779         * sys/glsink/ARB_multitexture.h:  Remove old files.
24780         * sys/glsink/EXT_paletted_texture.h:
24781         * sys/glsink/NV_register_combiners.h:
24782         * sys/glsink/gstgl_nvimage.c:
24783         * sys/glsink/gstgl_pdrimage.c:
24784         * sys/glsink/gstgl_rgbimage.c:
24785         * sys/glsink/gstglsink.c:
24786         * sys/glsink/gstglsink.h:
24787         * sys/glsink/gstglxwindow.c:
24788         * sys/glsink/regcomb_yuvrgb.c:
24789
24790 2004-08-09  David Schleef  <ds@schleef.org>
24791
24792         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
24793         GL sink plugin.  (Bug #147302)
24794
24795         * configure.ac: Test for OpenGL
24796         * sys/Makefile.am: Use test for OpenGL
24797         * sys/glsink/Makefile.am:
24798         * sys/glsink/glimagesink.c: rewrite
24799         * sys/glsink/glimagesink.h: rewrite
24800
24801 2004-08-09  David Schleef  <ds@schleef.org>
24802
24803         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
24804         sane framerates.
24805         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
24806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
24807         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
24808
24809 2004-08-09  Wim Taymans  <wim@fluendo.com>
24810
24811         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24812         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24813         (gst_multifdsink_client_remove),
24814         (gst_multifdsink_handle_client_read),
24815         (gst_multifdsink_handle_client_write),
24816         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24817         Do a bit more logging, make the client_read code more robust.
24818
24819 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24820
24821         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
24822         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
24823         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
24824         (gst_jpegdec_init), (gst_jpegdec_chain):
24825         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
24826         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
24827           cleanups, debugging fixes and memleak plugging
24828
24829 2004-08-09  Wim Taymans  <wim@fluendo.com>
24830
24831         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24832         (theora_get_formats), (theora_dec_src_convert),
24833         (theora_dec_sink_convert), (theora_dec_src_query),
24834         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
24835         (theora_dec_change_state):
24836         Don't crash on missing header packets.
24837
24838 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24839
24840         * po/LINGUAS:
24841         * po/sq.po:
24842           Added Albanian translation (Laurent Dhima)
24843         * po/cs.po:
24844           updated
24845
24846 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24847
24848         * ext/lame/gstlame.c:
24849           fix/add debugging
24850
24851 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24852
24853         * sys/ximage/ximagesink.c:
24854         * sys/xvimage/xvimagesink.c:
24855           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
24856
24857 2004-08-06  Wim Taymans  <wim@fluendo.com>
24858
24859         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24860         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24861         (gst_multifdsink_client_remove),
24862         (gst_multifdsink_handle_client_read),
24863         (gst_multifdsink_handle_client_write),
24864         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24865         Make sure we don't try to read more from a client that what
24866         ioctl says us or we deadlock.
24867
24868 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24869
24870         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
24871         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
24872         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24873           decouple running_time and n_frames so it can handle changing
24874           framerate while running
24875
24876 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24877
24878         * po/nl.po:
24879         * po/sv.po:
24880           updated translations
24881
24882 2004-08-04  Benjamin Otte  <otte@gnome.org>
24883
24884         * gst/videotestsrc/gstvideotestsrc.c:
24885         (gst_videotestsrc_get_capslist), (generate_capslist),
24886         (plugin_init):
24887           generate the list of supported caps at startup and reuse it instead
24888           of always generating it
24889
24890 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24891
24892         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
24893           whoops, last checkin broke normal build
24894
24895 2004-08-03  Benjamin Otte  <otte@gnome.org>
24896
24897         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
24898         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24899         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24900         (gst_alsa_mixer_get_option):
24901         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
24902         (dvdnavsrc_print_event):
24903         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
24904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
24905         (gst_ogg_mux_pad_unlink):
24906         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
24907         (gst_multipart_mux_pad_unlink):
24908         * gst/videofilter/gstvideobalance.c:
24909         (gst_videobalance_colorbalance_set_value):
24910         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
24911         (gst_videomixer_pad_unlink):
24912         * po/uk.po:
24913         * sys/oss/gstossmixer.c:
24914         * sys/v4l/gstv4lcolorbalance.c:
24915         * sys/v4l/gstv4ltuner.c:
24916         * sys/v4l/v4lsrc_calls.c:
24917         * sys/v4l2/gstv4l2colorbalance.c:
24918         * sys/v4l2/gstv4l2tuner.c:
24919           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
24920
24921 2004-08-03  Benjamin Otte  <otte@gnome.org>
24922
24923         * examples/dynparams/filter.c: (ui_control_create):
24924         * examples/gstplay/player.c: (print_tag):
24925         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
24926         * ext/gdk_pixbuf/gstgdkanimation.c:
24927         (gst_gdk_animation_iter_may_advance):
24928         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
24929         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
24930         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
24931         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
24932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
24933         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24934         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
24935         * gst/sine/demo-dparams.c: (main):
24936         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24937         * testsuite/alsa/formats.c: (create_pipeline):
24938         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
24939           fixes for G_DISABLE_ASSERT and friends
24940         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24941         (mp3_type_frame_length_from_header), (mp3_type_find),
24942         (plugin_init):
24943           require mp3 typefinding to have at least MIN_HEADERS valid headers
24944           add typefinding for AAC adts files
24945
24946 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
24947
24948         * sys/ximage/ximagesink.c:
24949         (gst_ximagesink_calculate_pixel_aspect_ratio):
24950         * sys/xvimage/xvimagesink.c:
24951         (gst_xvimagesink_calculate_pixel_aspect_ratio):
24952         Make sure we calculate pixel-aspect-ratio using floating point maths
24953
24954 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24955
24956         * po/uk.po:
24957           updated translation
24958
24959 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24960
24961         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
24963           add debugging for display PAR calculation
24964
24965 2004-08-02  David Schleef  <ds@schleef.org>
24966
24967         * configure.ac: Fix mikmod CFLAGS.
24968
24969 2004-07-27  Benjamin Otte  <otte@gnome.org>
24970
24971         * gst/audioscale/gstaudioscale.c:
24972         - fix templates to only support S16, it's the only format that works
24973         - make caps nego code use try_set_caps_nonfixed and fixation instead
24974         of try_set_caps twice, which is not nice for autopluggers
24975         - change rank to secondary, so autopluggers can pick it up after
24976         audioconvert
24977
24978 2004-08-02  Iain <iain@prettypeople.org>
24979
24980         * gst/interleave/interleave.c (interleave_init),
24981         (interleave_request_new_pad),
24982         (interleave_pad_removed),
24983         (interleave_buffered_loop): Use the real pad count, not the artificial
24984         one.
24985
24986 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24987
24988         * configure.ac: bump nano back to development
24989
24990 === release 0.8.3 ===
24991
24992 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24993
24994         * configure.ac: releasing 0.8.3, "Water"
24995
24996 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24997
24998         * sys/xvimage/xvimagesink.c:
24999         (gst_xvimagesink_calculate_pixel_aspect_ratio),
25000         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
25001         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
25002         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25003         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25004         * sys/xvimage/xvimagesink.h:
25005           apply similar PAR fixes as to ximagesink
25006
25007 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25008
25009         patch from: Benjamin Otte
25010
25011         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
25012           add link function to lame.  Fixes #148986.
25013
25014 2004-08-02  Johan Dahlin  <johan@gnome.org>
25015
25016         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
25017         fix debugging log
25018
25019 2004-07-30  David Schleef  <ds@schleef.org>
25020
25021         * gst/videomixer/Makefile.am: Fix things that should have been
25022         fixed in the last checkin.
25023
25024 2004-07-30  David Schleef  <ds@schleef.org>
25025
25026         * gst/multipart/Makefile.am: Fix things that should have been
25027         fixed in the last checkin.
25028
25029 2004-07-30  David Schleef  <ds@schleef.org>
25030
25031         * testsuite/multifilesink/Makefile.am: Fix unused variable.
25032
25033 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25034
25035         * configure.ac:
25036           bump nano for prerelease
25037         * po/af.po:
25038         * po/az.po:
25039         * po/cs.po:
25040         * po/en_GB.po:
25041         * po/hu.po:
25042         * po/nl.po:
25043         * po/sr.po:
25044         * po/sv.po:
25045         * po/uk.po:
25046           updates
25047
25048 2004-07-30  Wim Taymans  <wim@fluendo.com>
25049
25050         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25051         (gst_multifdsink_add), (gst_multifdsink_remove),
25052         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
25053         (gst_multifdsink_client_remove),
25054         (gst_multifdsink_handle_client_write),
25055         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25056         * gst/tcp/gstmultifdsink.h:
25057         Recover from a select with a bad file descriptor by removing
25058         the client.
25059
25060 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25061
25062         * configure.ac:
25063           fix requirement of core
25064         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
25065         (gst_play_pipeline_setup):
25066           don't use colorspace element.  do use hermescolorspace element.
25067           make macro to get a colorspace element.
25068           mark strings for translation.
25069         * po/POTFILES.in:
25070           add play.c
25071         * po/af.po:
25072         * po/az.po:
25073         * po/cs.po:
25074         * po/en_GB.po:
25075         * po/hu.po:
25076         * po/nl.po:
25077         * po/sr.po:
25078         * po/sv.po:
25079         * po/uk.po:
25080           update translations
25081
25082 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25083
25084         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
25085         fix default for newmedia flag
25086
25087 2004-07-30  Wim Taymans  <wim@fluendo.com>
25088
25089         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25090         (gst_theora_dec_init), (theora_get_formats),
25091         (theora_dec_src_convert), (theora_dec_sink_convert),
25092         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25093         (theora_dec_chain), (theora_dec_set_property),
25094         (theora_dec_get_property):
25095         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25096         (gst_theora_enc_class_init), (gst_theora_enc_init),
25097         (theora_enc_sink_link), (theora_enc_chain),
25098         (theora_enc_set_property), (theora_enc_get_property):
25099         Added cropping option to theora decoder.
25100         Added border option to theora encoder.
25101
25102 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25103
25104         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25105         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25106         (gst_pngenc_set_property):
25107         * ext/libpng/gstpngenc.h:
25108         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
25109
25110 2004-07-30  Wim Taymans  <wim@fluendo.com>
25111
25112         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25113         (theora_enc_sink_link), (theora_enc_chain),
25114         (theora_enc_set_property), (theora_enc_get_property):
25115         Fix encoding of non-multiple-of-16 video.
25116
25117 2004-07-29  David Schleef  <ds@schleef.org>
25118
25119         * configure.ac: make test for audiofile more strict
25120
25121 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25122
25123         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25124           give different names to typefind functions
25125
25126 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
25127
25128         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25129         (gst_ximagesink_calculate_pixel_aspect_ratio),
25130         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
25131         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25132         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
25133         (gst_ximagesink_get_property), (gst_ximagesink_init):
25134         * sys/ximage/ximagesink.h:
25135           allocate PAR's dynamically.
25136           use autodetected PAR if no object-set PAR is given.
25137           add workaround for directfb's X not setting physical size.
25138           fix to xvimagesink will follow tomorrow.
25139
25140 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25141
25142         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
25143         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25144         (gst_shout2send_get_type), (gst_shout2send_set_clock),
25145         (gst_shout2send_class_init), (gst_shout2send_init),
25146         (set_shout_metadata), (gst_shout2send_set_metadata),
25147         (gst_shout2send_chain), (gst_shout2send_set_property),
25148         (gst_shout2send_get_property), (gst_shout2send_connect),
25149         (gst_shout2send_change_state):
25150         * ext/shout2/gstshout2.h:
25151         - fix for sending mp3 audio to icecast2 server, if pad link function not
25152         called before PAUSED state
25153         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
25154         - added tagging support for mp3 audio broadcasted
25155         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
25156         debug info
25157
25158 2004-07-28  Wim Taymans  <wim@fluendo.com>
25159
25160         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25161         (gst_ogg_demux_push):
25162         Return query failure when we don't know the length of
25163         an ogg stream insteda of returning TRUE with a bogus value.
25164
25165 2004-07-28  Wim Taymans  <wim@fluendo.com>
25166
25167         * ext/theora/theoradec.c: (theora_get_formats),
25168         (theora_dec_src_convert), (theora_dec_sink_convert),
25169         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25170         (theora_dec_chain):
25171         Don't screw up the 1 Chroma for 1 luma sample situation when we
25172         have an odd offset/width by adding a black border in those cases.
25173
25174 2004-07-28  Wim Taymans  <wim@fluendo.com>
25175
25176         * ext/theora/theoradec.c: (theora_get_formats),
25177         (theora_dec_src_convert), (theora_dec_sink_convert),
25178         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25179         (theora_dec_chain):
25180         * ext/theora/theoraenc.c: (theora_enc_sink_link):
25181         Added first attempt at cropping of the image as required by the
25182         theora spec. We need more properties in the caps (offset_x,
25183         offset_y,stride) to implement this correctly.
25184
25185 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
25186
25187         * ext/dvdnav/README:
25188           Update the README to use dvddemux
25189         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25190           Ensure getcaps returns a subset of the template caps
25191         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
25192         (gst_mpeg2subt_init):
25193           Ensure getcaps returns a subset of the template caps
25194         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
25195         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
25196         (gst_dvd_demux_get_subpicture_stream),
25197         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
25198         * gst/mpegstream/gstdvddemux.h:
25199           Set the explicit caps on the current_video pad before pushing
25200           anything
25201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
25202         (gst_mpeg_demux_get_audio_stream):
25203           Free caps used to gst_pad_set_explicit_caps, which takes a const
25204           GstCaps *
25205
25206 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
25207
25208         * configure.ac: update GStreamer requirement to 0.8.4 because of
25209           GstFraction.
25210
25211 2004-07-28  Wim Taymans  <wim@fluendo.com>
25212
25213         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
25214         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
25215         Add the pad to the element after setting up the caps. This
25216         makes it a lot easier to autoplug.
25217
25218 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
25219
25220         * gst/median/gstmedian.c:
25221         * gst/mpeg2subt/gstmpeg2subt.c:
25222         * gst/mpegaudioparse/gstmpegaudioparse.c:
25223         * gst/mpegstream/gstdvddemux.c:
25224         * gst/mpegstream/gstmpegdemux.c:
25225         * gst/mpegstream/gstmpegpacketize.c:
25226         * gst/rtjpeg/gstrtjpeg.c:
25227         * gst/rtjpeg/gstrtjpegdec.c:
25228         * gst/rtjpeg/gstrtjpegenc.c:
25229         * gst/sine/gstsinesrc.c:
25230         * gst/smooth/gstsmooth.c:
25231         * gst/smpte/gstsmpte.c:
25232         * gst/smpte/gstsmpte.h:
25233         * gst/stereo/gststereo.c:
25234         * gst/videofilter/gstgamma.c:
25235         * gst/videofilter/gstvideobalance.c:
25236         * gst/videofilter/gstvideofilter.c:
25237         * gst/videofilter/gstvideoflip.c:
25238         * gst/videoscale/gstvideoscale.c:
25239         * gst/videoscale/videoscale.c:
25240         * gst/videotestsrc/gstvideotestsrc.c:
25241         * gst/videotestsrc/videotestsrc.c:
25242         * gst/wavenc/gstwavenc.c:
25243         * gst/wavparse/gstwavparse.c:
25244           fix local includes and 64 bits constants
25245
25246 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
25247
25248         * win32/gst.sln:
25249         * gst-libs/gst/*/*.vcproj:
25250         * gst/*/*.vcproj:
25251           more working plugins
25252
25253 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25254
25255         * testsuite/alsa/Makefile.am:
25256         * testsuite/alsa/srcstate.c:
25257         add test for alsasrc changing state
25258
25259 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25260
25261         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
25262         (gst_silence_get):
25263         * gst/silence/gstsilence.h:
25264         fix silence generation for 16bit raw audio
25265
25266 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25267
25268         * gst/matroska/matroska-demux.c:
25269         (gst_matroska_demux_parse_metadata),
25270         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
25271         * gst/mpegaudio/common.c:
25272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
25273         (gst_videoscale_getcaps), (gst_videoscale_link),
25274         (gst_videoscale_src_fixate), (gst_videoscale_init),
25275         (gst_videoscale_finalize):
25276         * gst/videoscale/gstvideoscale.h:
25277         * gst/videotestsrc/gstvideotestsrc.c:
25278         (gst_videotestsrc_get_capslist):
25279         * gst/wavenc/gstwavenc.c:
25280         * sys/oss/gstossmixer.c: (fill_labels):
25281         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25282         (gst_ximagesink_handle_xevents),
25283         (gst_ximagesink_calculate_pixel_aspect_ratio),
25284         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
25285         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
25286         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25287         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
25288         (gst_ximagesink_init), (gst_ximagesink_class_init):
25289         * sys/ximage/ximagesink.h:
25290         * sys/xvimage/xvimagesink.c:
25291         (gst_xvimagesink_calculate_pixel_aspect_ratio),
25292         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
25293         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25294         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25295         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25296         * sys/xvimage/xvimagesink.h:
25297           first batch of pixel aspect ratio commits.
25298
25299 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25300
25301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25302         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
25303         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
25304           handle stride, needs work if we want to move stride handling
25305           upstream, but works correctly for our purposes.
25306
25307 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25308
25309         * gst/videoscale/README:
25310           add testing examples
25311         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
25312         (gst_videoscale_chain):
25313         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25314         (gst_videoscale_get_size):
25315           add get_size function that handles stride like videotestsrc.
25316           fixes conversion for YUV formats for as much as I can test them.
25317
25318 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25319
25320         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25321         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25323         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25324         (gst_xvimagesink_xvimage_put):
25325           further cleanups, logging, error handling and synchronizing
25326
25327 2004-07-27  Wim Taymans  <wim@fluendo.com>
25328
25329         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25330         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
25331         (gst_videomixer_pad_set_property),
25332         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
25333         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25334         (gst_videomixer_class_init), (gst_videomixer_init),
25335         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
25336         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
25337         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
25338         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25339         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25340         (gst_videomixer_loop), (plugin_init):
25341         Be a nicer negotiation citizen and provide a getcaps function on
25342         the srcpad. This also fixes a crash when resizing.
25343
25344 2004-07-27  Julien MOUTTE  <julien@moutte.net>
25345
25346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25347         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
25348
25349 2004-07-27  Wim Taymans  <wim@fluendo.com>
25350
25351         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
25352         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25353         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25354         (gst_pngenc_set_property):
25355         * ext/libpng/gstpngenc.h:
25356         Added snapshot property to pngenc.
25357         removed g_print from pngdec
25358
25359 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
25360
25361         * gst/ac3parse/ac3parse.vcproj
25362         * gst/adder/adder.vcproj
25363         * gst/alpha/alpha.vcproj
25364         * gst/alpha/alphacolor.vcproj
25365         * gst/asfdemux/asf.vcproj
25366         * gst/audioconvert/audioconvert.vcproj
25367         * gst/audiorate/audiorate.vcproj
25368         * gst/audioscale/audioscale.vcproj
25369         * gst/auparse/auparse.vcproj
25370         * gst/avi/avi.vcproj
25371         * gst/cdxaparse/cdxaparse.vcproj
25372         * gst/chart/chart.vcproj
25373         * gst/colorspace/colorspace.vcproj
25374         * gst/cutter/cutter.vcproj
25375         * gst/debug/debug.vcproj
25376         * gst/debug/efence.vcproj
25377         * gst/debug/navigationtest.vcproj
25378         * gst/deinterlace/deinterlace.vcproj
25379         * gst/effectv/effectv.vcproj
25380         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25381         * gst/filter/filter.vcproj
25382         * gst/flx/flxdec.vcproj
25383         * gst/goom/goom.vcproj
25384         * gst/interleave/interleave.vcproj
25385         * gst/law/alaw.vcproj
25386         * gst/law/mulaw.vcproj
25387         * gst/matroska/matroska.vcproj
25388         * gst/median/median.vcproj
25389         * gst/mixmatrix/mixmatrix.vcproj
25390         * gst/mpeg1sys/mpeg1systemencode.vcproj
25391         * gst/mpeg1videoparse/mp1videoparse.vcproj
25392         * gst/mpeg2sub/mpeg2subt.vcproj
25393         * gst/mpegaudio/mpegaudio.vcproj
25394         * gst/mpegaudioparse/mpegaudioparse.vcproj
25395         * gst/mpegstream/mpegstream.vcproj
25396         * gst/multifilesink/multifilesink.vcproj
25397         * gst/multipart/multipart.vcproj
25398         * gst/oneton/oneton.vcproj
25399         * gst/overlay/overlay.vcproj
25400         * gst/passthrough/passthrough.vcproj
25401         * gst/qtdemux/qtdemux.vcproj
25402         * gst/realmedia/rmdemux.vcproj
25403         * gst/rtjpeg/rtjpeg.vcproj
25404         * gst/rtp/rtp.vcproj
25405         * gst/silence/silence.vcproj
25406         * gst/sine/sinesrc.vcproj
25407         * gst/smooth/smooth.vcproj
25408         * gst/smpte/smpte.vcproj
25409         * gst/spectrum/spectrum.vcproj
25410         * gst/speed/speed.vcproj
25411         * gst/stereo/stereo.vcproj
25412         * gst/switch/switch.vcproj
25413         * gst/tags/tagedit.vcproj
25414         * gst/tcp/tcp.vcproj
25415         * gst/typefind/typefindfunctions.vcproj
25416         * gst/udp/udp.vcproj
25417         * gst/videobox/videobox.vcproj
25418         * gst/videocrop/videocrop.vcproj
25419         * gst/videodrop/videodrop.vcproj
25420         * gst/videofilter/gamma.vcproj
25421         * gst/videofilter/videobalance.vcproj
25422         * gst/videofilter/videofilter.vcproj
25423         * gst/videofilter/videoflip.vcproj
25424         * gst/videoflip/videoflip.vcproj
25425         * gst/videomixer/videomixer.vcproj
25426         * gst/videorate/videorate.vcproj
25427         * gst/videoscale/videoscale.vcproj
25428         * gst/videotestsrc/videotestsrc.vcproj
25429         * gst/virtualdub/virtualdub.vcproj
25430         * gst/volenv/volenv.vcproj
25431         * gst/volume/volume.vcproj
25432         * gst/wavenc/wavenc.vcproj
25433         * gst/wavparse/wavparse.vcproj
25434         * gst/y4m/y4menc.vcproj
25435         * gst-libs/gst/audio/audio.vcproj
25436         * gst-libs/gst/audio/audiofilter.vcproj
25437         * gst-libs/gst/colorbalance/colorbalance.vcproj
25438         * gst-libs/gst/idct/idtc.vcproj
25439         * gst-libs/gst/media-info/media-info.vcproj
25440         * gst-libs/gst/mixer/mixer.vcproj
25441         * gst-libs/gst/navigation/navigation.vcproj
25442         * gst-libs/gst/play/play.vcproj
25443         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
25444         * gst-libs/gst/resample/resample.vcproj
25445         * gst-libs/gst/riff/riff.vcproj
25446         * gst-libs/gst/tuner/tuner.vcproj
25447         * gst-libs/gst/video/video.vcproj
25448         * gst-libs/gst/xoverlay/xoverlay.vcproj
25449           avoid problems with math.h, fix release dependancy
25450           rename GStreamer-0.8.lib to libgstreamer.lib
25451
25452 2004-07-27  Julien MOUTTE  <julien@moutte.net>
25453
25454         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
25456         the atom is not available we have to unlock the mutex. Fixes #148023
25457
25458 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25459
25460         * gst-libs/gst/media-info/media-info.h:
25461           issue for a vararg macro with MSVC
25462
25463 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25464
25465         * gst/effectv/effectv.vcproj
25466         * gst-libs/gst/idct/idct.vcproj:
25467         * gst-libs/gst/media-info/media-info.vcproj:
25468         * gst-libs/gst/navigation/navigation.vcproj:
25469         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25470         * gst-libs/gst/video/video.vcproj:
25471         * gst-libs/gst/xoverlay/xoverlay.vcproj:
25472           fixes for build problems
25473
25474 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25475
25476         * gst-libs/gst/audio/audio.def:
25477         * gst-libs/gst/audio/riff.def:
25478           add some definitions needed by plugins
25479
25480 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25481
25482         * gst/asfdemux/gstasfmux.c
25483           Fix some 64 bits constants to be glib friendly
25484
25485 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25486
25487         * gst/ac3parse/gstac3parse.c
25488         * gst/audioscale/gstaudioscale.c
25489         * gst/auparse/gstauparse.c
25490         * gst/colorspace/gstcolorspace.c
25491         * gst/colorspace/yuv2rgb.h
25492           local include fixes
25493
25494 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25495
25496         * win32/gst.sln
25497           add more plugins to the build
25498
25499 2004-07-26  Julien MOUTTE  <julien@moutte.net>
25500
25501         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25502         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
25503
25504 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25505
25506         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25507         (gst_level_set_property), (gst_level_get_property),
25508         (gst_level_base_init), (gst_level_class_init):
25509           add debugging categories.  cleanups.
25510
25511 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25512
25513         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25514         (gst_videoscale_planar411), (gst_videoscale_planar400),
25515         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
25516         (gst_videoscale_scale_nearest_str1),
25517         (gst_videoscale_scale_nearest_str2),
25518         (gst_videoscale_scale_nearest_str4),
25519         (gst_videoscale_scale_nearest_16bit),
25520         (gst_videoscale_scale_nearest_24bit):
25521           fixed stride issues
25522           tested with 320x240 -> 321, 322, 324 x240
25523           tested with YV12, I420, YUY2, UYVY
25524           fixed packed422rev (don't think it could have worked before)
25525           by testing with UYVY
25526
25527 2004-07-26  Benjamin Otte  <otte@gnome.org>
25528
25529         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
25530         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
25531         (plugin_init):
25532           add debugging category, add error checks like checking return values
25533           of setup calls, make sure it still works after
25534           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
25535
25536 2004-07-26  Wim Taymans  <wim@fluendo.com>
25537
25538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
25539         (gst_mpeg_demux_get_audio_stream),
25540         (gst_mpeg_demux_process_private):
25541         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
25542         Check for error codes from the negotiation functions. Make sure
25543         we really set the pad caps when a new pad is created.
25544
25545 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25546
25547         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25548         (gst_ffmpeg_caps_to_pix_fmt):
25549         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
25550         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25551         (gst_ffmpegcolorspace_pad_link):
25552           don't make function do two things at the same time without reason.
25553
25554 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25555
25556         * gst/ac3parse/ac3parse.vcproj
25557         * gst/adder/adder.vcproj
25558         * gst/alpha/alpha.vcproj
25559         * gst/alpha/alphacolor.vcproj
25560         * gst/asfdemux/asf.vcproj
25561         * gst/audioconvert/audioconvert.vcproj
25562         * gst/audiorate/audiorate.vcproj
25563         * gst/audioscale/audioscale.vcproj
25564         * gst/auparse/auparse.vcproj
25565         * gst/avi/avi.vcproj
25566         * gst/cdxaparse/cdxaparse.vcproj
25567         * gst/chart/chart.vcproj
25568         * gst/colorspace/colorspace.vcproj
25569         * gst/cutter/cutter.vcproj
25570         * gst/debug/debug.vcproj
25571         * gst/debug/efence.vcproj
25572         * gst/debug/navigationtest.vcproj
25573         * gst/deinterlace/deinterlace.vcproj
25574         * gst/effectv/effectv.vcproj
25575         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25576         * gst/filter/filter.vcproj
25577         * gst/flx/flxdec.vcproj
25578         * gst/goom/goom.vcproj
25579         * gst/interleave/interleave.vcproj
25580         * gst/law/alaw.vcproj
25581         * gst/law/mulaw.vcproj
25582         * gst/matroska/matroska.vcproj
25583         * gst/median/median.vcproj
25584         * gst/mixmatrix/mixmatrix.vcproj
25585         * gst/mpeg1sys/mpeg1systemencode.vcproj
25586         * gst/mpeg1videoparse/mp1videoparse.vcproj
25587         * gst/mpeg2sub/mpeg2subt.vcproj
25588         * gst/mpegaudio/mpegaudio.vcproj
25589         * gst/mpegaudioparse/mpegaudioparse.vcproj
25590         * gst/mpegstream/mpegstream.vcproj
25591         * gst/multifilesink/multifilesink.vcproj
25592         * gst/multipart/multipart.vcproj
25593         * gst/oneton/oneton.vcproj
25594         * gst/overlay/overlay.vcproj
25595         * gst/passthrough/passthrough.vcproj
25596         * gst/qtdemux/qtdemux.vcproj
25597         * gst/realmedia/rmdemux.vcproj
25598         * gst/rtjpeg/rtjpeg.vcproj
25599         * gst/rtp/rtp.vcproj
25600         * gst/silence/silence.vcproj
25601         * gst/sine/sinesrc.vcproj
25602         * gst/smooth/smooth.vcproj
25603         * gst/smpte/smpte.vcproj
25604         * gst/spectrum/spectrum.vcproj
25605         * gst/speed/speed.vcproj
25606         * gst/stereo/stereo.vcproj
25607         * gst/switch/switch.vcproj
25608         * gst/tags/tagedit.vcproj
25609         * gst/tcp/tcp.vcproj
25610         * gst/typefind/typefindfunctions.vcproj
25611         * gst/udp/udp.vcproj
25612         * gst/videobox/videobox.vcproj
25613         * gst/videocrop/videocrop.vcproj
25614         * gst/videodrop/videodrop.vcproj
25615         * gst/videofilter/gamma.vcproj
25616         * gst/videofilter/videobalance.vcproj
25617         * gst/videofilter/videofilter.vcproj
25618         * gst/videofilter/videoflip.vcproj
25619         * gst/videoflip/videoflip.vcproj
25620         * gst/videomixer/videomixer.vcproj
25621         * gst/videorate/videorate.vcproj
25622         * gst/videoscale/videoscale.vcproj
25623         * gst/videotestsrc/videotestsrc.vcproj
25624         * gst/virtualdub/virtualdub.vcproj
25625         * gst/volenv/volenv.vcproj
25626         * gst/volume/volume.vcproj
25627         * gst/wavenc/wavenc.vcproj
25628         * gst/wavparse/wavparse.vcproj
25629         * gst/y4m/y4menc.vcproj
25630           more plugins supported under windows
25631
25632 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25633
25634         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25635         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
25636         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
25637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25638         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
25639           Add debugging statements.  Use the sizes as returned by the
25640           *CreateImage calls.
25641
25642 2004-07-26  Johan Dahlin  <johan@gnome.org>
25643
25644         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
25645         the pad is negotiated.
25646
25647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
25648
25649 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25650
25651         * gst-libs/gst/colorbalance/colorbalance.vcproj:
25652         * gst-libs/gst/idct/idct.vcproj:
25653         * gst-libs/gst/media-info/media-info.vcproj:
25654         * gst-libs/gst/mixer/mixer.vcproj:
25655         * gst-libs/gst/navigation/navigation.vcproj:
25656         * gst-libs/gst/play/play.vcproj:
25657         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25658         * gst-libs/gst/resample/resample.vcproj:
25659         * gst-libs/gst/tuner/tuner.vcproj:
25660         * gst-libs/gst/video/video.vcproj:
25661         * gst-libs/gst/xoverlay/xoverlay.vcproj:
25662           more plugins supported under windows
25663
25664 2004-07-25 Iain <iain@prettypeople.org>
25665
25666         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
25667         pad now rather than when the pad is created because state changes wipe
25668         explicit caps (fixes #148043).
25669
25670 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
25671
25672         reviewed by Benjamin Otte  <otte@gnome.org>
25673
25674         * ext/mad/gstmad.c:
25675           fix mad plugin crashing on Sun (fixes #148289)
25676
25677 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25678
25679         * gst/avi/avi.def:
25680         * gst/avi/avi.vcproj:
25681         * gst/matroska/matroska.def:
25682         * gst/matroska/matroska.vcproj:
25683           remove unused .def files
25684
25685 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25686
25687         * gst-libs/gst/audio/gstaudiofilter.c:
25688           Clean the local include
25689
25690 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25691
25692         * win32/gst.sln:
25693         * gst-libs/gst/audio/audio.def:
25694         * gst-libs/gst/audio/audio.vcproj:
25695         * gst-libs/gst/audio/audiofilter.vcproj:
25696         * gst-libs/gst/audio/riff.def:
25697         * gst-libs/gst/audio/riff.vcproj:
25698         * gst-libs/gst/gst-libs.def:
25699         * gst-libs/gst/gst-libs.vcproj:
25700         * gst/avi/avi.vcproj:
25701         * gst/avi/avi.vcproj:
25702           Copy the files where needed after building, cleaner projects
25703
25704 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25705
25706         * gst/matroska/ebml-write.c:
25707           Fix some 64 bits constants to be glib friendly
25708
25709 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
25710
25711         * win32/gst.sln:
25712         * gst-libs/gst/gst-libs.def:
25713         * gst-libs/gst/gst-libs.vcproj:
25714         * gst/matroska/matroska.def:
25715         * gst/matroska/matroska.vcproj:
25716           Add the preliminary canvas to build plugins on Win32
25717
25718 2004-07-23  Benjamin Otte  <otte@gnome.org>
25719
25720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25721           don't enfore negotiation from source side, it breaks
25722           sinesrc ! audioconvert ! osssink
25723
25724 2004-07-22  David Schleef  <ds@schleef.org>
25725
25726         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
25727         for ELF files, since they can easily be recognized as audio/mpeg.
25728         (bug #147441)
25729
25730 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25731
25732         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25733         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
25734         (gst_videoscale_scale_nearest_24bit),
25735         (gst_videoscale_scale_nearest_16bit):
25736           fix 16bit and 24bit for stride (24bit might need testing)
25737           don't pretend we do more than one algorithm
25738
25739 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25740
25741         * configure.ac:
25742         * gst/Makefile.am:
25743         * gst/multifilesink/Makefile.am:
25744         * gst/multifilesink/gstmultifilesink.c:
25745         (gst_multifilesink_get_formats),
25746         (gst_multifilesink_get_query_types), (_do_init),
25747         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
25748         (gst_multifilesink_init), (gst_multifilesink_dispose),
25749         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
25750         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
25751         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
25752         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
25753         (gst_multifilesink_chain), (gst_multifilesink_change_state),
25754         (gst_multifilesink_uri_get_type),
25755         (gst_multifilesink_uri_get_protocols),
25756         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
25757         (gst_multifilesink_uri_handler_init), (plugin_init):
25758         * gst/multifilesink/gstmultifilesink.h:
25759         * testsuite/Makefile.am:
25760         * testsuite/multifilesink/Makefile.am:
25761         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
25762         (gst_newmedia_class_init), (gst_newmedia_init),
25763         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25764         (newfile_signal), (test_signal), (main):
25765         multifilesink plugin for creating new files every time a new media
25766         discontinuity event occurs
25767
25768 2004-07-22  Wim Taymans  <wim@fluendo.com>
25769
25770         * gst/alpha/Makefile.am:
25771         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
25772         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
25773         (gst_alpha_color_init), (gst_alpha_color_set_property),
25774         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
25775         (transform), (gst_alpha_color_chain),
25776         (gst_alpha_color_change_state), (plugin_init):
25777         Stupid plugin to to RGBA to AYUV conversion because none of
25778         the colorspace plugins can handle that yet.
25779
25780 2004-07-22  Wim Taymans  <wim@fluendo.com>
25781
25782         * examples/seeking/seek.c: (update_scale), (main):
25783         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25784         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25785         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25786         (gst_decode_bin_init), (gst_decode_bin_dispose),
25787         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25788         (no_more_pads), (close_link), (type_found),
25789         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25790         (plugin_init):
25791         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25792         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25793         (gst_play_base_bin_dispose), (queue_overrun),
25794         (gen_preroll_element), (remove_prerolls), (unknown_type),
25795         (no_more_pads), (new_stream), (setup_source),
25796         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25797         (play_base_eos), (gst_play_base_bin_change_state),
25798         (gst_play_base_bin_add_element),
25799         (gst_play_base_bin_remove_element),
25800         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25801         (gst_play_base_bin_unlink_stream),
25802         (gst_play_base_bin_get_streaminfo):
25803         * gst/playback/gstplaybin.c: (gen_video_element),
25804         (gen_audio_element):
25805         * gst/playback/gststreaminfo.h:
25806         More playback updates, attempt to fix things after the state change
25807         breakage.
25808
25809 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25810
25811         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
25812         (gst_videoscale_scale_nearest_16bit):
25813           comment algorithm
25814
25815 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25816
25817         * gst/videotestsrc/gstvideotestsrc.c:
25818         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
25819         (gst_videotestsrc_init), (gst_videotestsrc_get),
25820         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
25821         (gst_videotestsrc_get_property):
25822         * gst/videotestsrc/gstvideotestsrc.h:
25823         * gst/videotestsrc/videotestsrc.c:
25824         * gst/videotestsrc/videotestsrc.h:
25825           cleanup and commenting
25826
25827 2004-07-21  Wim Taymans  <wim@fluendo.com>
25828
25829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
25830         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
25831         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
25832         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
25833         (_find_chain_get_unknown_part), (_find_streams_check),
25834         (gst_ogg_demux_push), (gst_ogg_pad_push):
25835         * ext/theora/theoradec.c: (theora_get_formats),
25836         (theora_dec_src_convert), (theora_dec_sink_convert),
25837         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25838         (theora_dec_chain):
25839         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25840         (vorbis_dec_convert), (vorbis_dec_src_query),
25841         (vorbis_dec_src_event), (vorbis_dec_event):
25842         More seeking fixes, oggdemux now supports seeking to time and
25843         uses the downstream element to convert granulepos to time.
25844         Seeking in theora-only ogg files now works.
25845
25846 2004-07-21  Wim Taymans  <wim@fluendo.com>
25847
25848         * ext/theora/theoradec.c: (gst_theora_dec_init),
25849         (theora_get_formats), (theora_get_event_masks),
25850         (theora_get_query_types), (theora_dec_src_convert),
25851         (theora_dec_sink_convert), (theora_dec_src_query),
25852         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25853         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25854         (vorbis_get_event_masks), (vorbis_get_query_types),
25855         (gst_vorbis_dec_init), (vorbis_dec_convert),
25856         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
25857         Added query/convert/formats functions to vorbis and theora decoders
25858         so that the outside world can use them too. Fixed seeking on an
25859         ogg/theora/vorbis file by disabling the seeking seeking on the
25860         theora srcpad.
25861
25862 2004-07-21  Julien MOUTTE  <julien@moutte.net>
25863
25864         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25865         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
25866         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
25867         images creation for both elements. We don't create the image on caps
25868         nego or renego, we just destroy the internal one if present if it does
25869         not match the needs. The chain function takes care of creating a new
25870         image when needed.
25871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25872         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
25873         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25874         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
25875         the image format information. The buffer pool checks for the context
25876         image format and discard images with different formats.
25877         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
25878
25879 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25880
25881         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25882         (gst_ffmpegcolorspace_chain):
25883           no point in doing any chaining if the pad we want to push from
25884           isn't usable.
25885
25886 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25887
25888         * gst-libs/gst/riff/riff-media.c:
25889         (gst_riff_create_audio_caps_with_data):
25890           Fix double end-to-native symbol conversion (#148021).
25891
25892 2004-07-20  David Schleef  <ds@schleef.org>
25893
25894         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25895         Don't use an Atom that doesn't exist.
25896
25897 2004-07-20  Wim Taymans  <wim@fluendo.com>
25898
25899         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25900         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25901         (gst_multifdsink_client_remove),
25902         (gst_multifdsink_handle_client_write),
25903         (gst_multifdsink_queue_buffer):
25904         * gst/tcp/gstmultifdsink.h:
25905         More multifdsink stats. Avoid deadlock by releasing locks
25906         before sending out a signal.
25907
25908 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25909
25910         * po/LINGUAS:
25911         * po/hu.po:
25912           added Hungarian translation (Laszlo Dvornik)
25913
25914 2004-07-20  Wim Taymans  <wim@fluendo.com>
25915
25916         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25917         (gst_multifdsink_add), (gst_multifdsink_client_remove),
25918         (gst_multifdsink_handle_client_write),
25919         (gst_multifdsink_queue_buffer):
25920         * gst/tcp/gsttcp-marshal.list:
25921         Fixed the stupid marshal definition.
25922
25923 2004-07-20  Wim Taymans  <wim@fluendo.com>
25924
25925         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25926         (gst_multifdsink_init), (gst_multifdsink_add),
25927         (gst_multifdsink_client_remove),
25928         (gst_multifdsink_handle_client_write),
25929         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
25930         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
25931         (gst_multifdsink_init_send):
25932         * gst/tcp/gstmultifdsink.h:
25933         Added more stats, added timeout for a client, fixed some typos
25934         and added some comments.
25935
25936 2004-07-20  Wim Taymans  <wim@fluendo.com>
25937
25938         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25939         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25940         (gst_multifdsink_client_remove),
25941         (gst_multifdsink_handle_client_write):
25942         * gst/tcp/gstmultifdsink.h:
25943         * gst/tcp/gsttcp-marshal.list:
25944         Added get_stats method that returns a GValueArray of
25945         stats values.
25946
25947 2004-07-19  Benjamin Otte  <otte@gnome.org>
25948
25949         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
25950           make sure longname, description and author are valid UTF-8
25951
25952 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25953
25954         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
25955         (gst_ximagesink_set_property):
25956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
25957         (gst_xvimagesink_set_property):
25958           make sure SYNCHRONOUS is respected after getting the X context
25959
25960 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25961
25962         * gst/matroska/matroska-demux.c:
25963         (gst_matroska_demux_handle_src_event),
25964         (gst_matroska_demux_parse_blockgroup):
25965         * gst/matroska/matroska-ids.h:
25966           add BlockReference tag and ignore it to clear out log.
25967           ignore NAVIGATION events to clear out log.
25968
25969 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25970
25971         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25972         (gst_matroska_demux_add_stream):
25973         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
25974           add debug categories
25975
25976 2004-07-16  Wim Taymans  <wim@fluendo.com>
25977
25978         * ext/libpng/Makefile.am:
25979         * ext/libpng/gstpng.c: (plugin_init):
25980         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
25981         (gst_pngdec_get_type), (gst_pngdec_base_init),
25982         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
25983         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
25984         * ext/libpng/gstpngdec.h:
25985         Added png decoder.
25986
25987 2004-07-16  Julien MOUTTE  <julien@moutte.net>
25988
25989         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25990         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
25991         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
25992         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25993         (gst_ximagesink_buffer_alloc):
25994         * sys/ximage/ximagesink.h:
25995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25996         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25997         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25998         (gst_xvimagesink_buffer_alloc):
25999         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
26000         again. Using internal data pointer of the x(v)image to store image's
26001         data to be coherent with the buffer alloc mechanism. Investigated the
26002         image destruction code to be sure that everything gets freed correctly.
26003
26004 2004-07-16  Wim Taymans  <wim@fluendo.com>
26005
26006         * gst-libs/gst/riff/riff-read.c:
26007         (gst_riff_read_strf_vids_with_data),
26008         (gst_riff_read_strf_auds_with_data):
26009         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26010         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
26011         Make sure we don't create 0 sized subbuffers in riff-read.
26012         Signal the no more pads signal after reading the avi header.
26013
26014 2004-07-16  Wim Taymans  <wim@fluendo.com>
26015
26016         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26017         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
26018         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
26019         (gst_decode_bin_init), (gst_decode_bin_dispose),
26020         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26021         (no_more_pads), (close_link), (type_found),
26022         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26023         (gst_decode_bin_change_state), (plugin_init):
26024         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26025         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26026         (gst_play_base_bin_dispose), (queue_overrun),
26027         (gen_preroll_element), (remove_prerolls), (unknown_type),
26028         (no_more_pads), (new_stream), (setup_source),
26029         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26030         (play_base_eos), (gst_play_base_bin_change_state),
26031         (gst_play_base_bin_add_element),
26032         (gst_play_base_bin_remove_element),
26033         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26034         (gst_play_base_bin_unlink_stream),
26035         (gst_play_base_bin_get_streaminfo):
26036         * gst/playback/gstplaybasebin.h:
26037         Better error recovery. Added configurable preroll queue size. Faster
26038         detection of no-more-pads.
26039
26040 2004-07-16  Wim Taymans  <wim@fluendo.com>
26041
26042         * gst-libs/gst/video/video.h:
26043         Added 32 bits RGBA. Not sure if we should use another mime-type
26044         for alpha rgb. Currently the presence of the alpha_mask property
26045         signals an alpha channel.
26046
26047 2004-07-16  Wim Taymans  <wim@fluendo.com>
26048
26049         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26051         FPS seems to be 0.0 to MAX everywhere else.
26052
26053 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26054
26055         * gst-libs/gst/riff/riff-media.c:
26056         (gst_riff_create_video_caps_with_data):
26057           mp42/mp43 (no caps) exist too.
26058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
26059           Set pixel_width/height; we've got them in-caps.
26060         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26061         * gst/wavparse/gstwavparse.c: (plugin_init):
26062           Both are valid primary.
26063         * sys/oss/gstossmixer.c:
26064           Remove i18n hack and enable translations.
26065
26066 2004-07-15  Benjamin Otte  <otte@gnome.org>
26067
26068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26069         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26070           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
26071
26072 2004-07-15  Benjamin Otte  <otte@gnome.org>
26073
26074         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26075         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
26076         (gst_alsa_close_audio):
26077           disable some of the debugging code for now. Writing debugging to a
26078           buffer is broken in current alsalib releases.
26079
26080 2004-07-12  Benjamin Otte  <otte@gnome.org>
26081
26082         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
26083           use bufferpools
26084
26085 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26086
26087         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26088         (theora_dec_src_query), (theora_dec_event):
26089         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
26090           add debugging categories.  Remove \n's.
26091
26092 2004-07-13  Johan Dahlin  <johan@gnome.org>
26093
26094         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
26095         (gst_play_bin_get_property): Impl.
26096
26097 2004-07-13  Wim Taymans  <wim@fluendo.com>
26098
26099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
26100         When trying to find the stream length, seek back N pages
26101         instead of just one, where N is the number of streams in
26102         the current chain.
26103
26104 2004-07-13  Wim Taymans  <wim@fluendo.com>
26105
26106         * gst-libs/gst/riff/riff-media.c:
26107         (gst_riff_create_audio_caps_with_data),
26108         (gst_riff_create_audio_caps),
26109         (gst_riff_create_audio_template_caps):
26110         * gst-libs/gst/riff/riff-media.h:
26111         * gst-libs/gst/riff/riff-read.c:
26112         (gst_riff_read_strf_vids_with_data),
26113         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
26114         * gst-libs/gst/riff/riff-read.h:
26115         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26116         (gst_avi_demux_add_stream):
26117         Set codec_data on caps for avidemuxer.
26118
26119 2004-07-12  David Schleef  <ds@schleef.org>
26120
26121         * configure.ac: Fix test for Objective C
26122
26123 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
26124         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
26125         (gst_gdk_pixbuf_chain):
26126           Add svg and pcx to template caps, and ensure that getcaps returns a
26127           subset of the template caps.
26128           Copy each row manually for output, as gdkpixbuf may pad the
26129           rowstride to a 32-bit word boundary.
26130
26131 2004-07-12  Wim Taymans  <wim@fluendo.com>
26132
26133         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
26134         (gst_riff_create_video_template_caps):
26135         Fix the template caps to include some more media types.
26136
26137 2004-07-12  Wim Taymans  <wim@fluendo.com>
26138
26139         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26140         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26141         (compare_ranks), (print_feature), (gst_decode_bin_init),
26142         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26143         (try_to_link_1), (new_pad), (close_link), (type_found),
26144         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26145         (gst_decode_bin_change_state), (plugin_init):
26146         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26147         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26148         (gst_play_base_bin_dispose), (queue_overrun),
26149         (gen_preroll_element), (remove_prerolls), (no_more_pads),
26150         (new_stream), (setup_source), (gst_play_base_bin_set_property),
26151         (gst_play_base_bin_get_property), (play_base_eos),
26152         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
26153         (gst_play_base_bin_remove_element),
26154         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26155         (gst_play_base_bin_unlink_stream),
26156         (gst_play_base_bin_get_streaminfo):
26157         * gst/playback/gstplaybasebin.h:
26158         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26159         (gst_play_bin_class_init), (gst_play_bin_init),
26160         (gst_play_bin_dispose), (gst_play_bin_set_property),
26161         (gst_play_bin_get_property), (gen_video_element),
26162         (gen_audio_element), (remove_sinks), (setup_sinks),
26163         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
26164         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26165         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26166         (gst_play_bin_query), (plugin_init):
26167         * gst/playback/test4.c: (main):
26168         More fixes on reusing of the element.
26169
26170 2004-07-11  Benjamin Otte  <otte@gnome.org>
26171
26172         * ext/mad/gstmad.c: (normal_seek):
26173           allow seeking for other methods than just SET
26174
26175 2004-07-11  Andy Wingo  <wingo@pobox.com>
26176
26177         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
26178         float, "any" caps -> buffer_frames=[0,MAX].
26179
26180         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
26181         doesn't intersect our caps with the template any more. Do it
26182         ourselves.
26183         (interleave_buffered_loop): Use g_newa instead of malloc/free.
26184
26185 2004-07-09  Wim Taymans  <wim@fluendo.com>
26186
26187         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26188         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26189         (compare_ranks), (print_feature), (gst_decode_bin_init),
26190         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26191         (try_to_link_1), (new_pad), (close_link), (type_found),
26192         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26193         (gst_decode_bin_change_state), (plugin_init):
26194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26195         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26196         (gst_play_base_bin_dispose), (queue_overrun),
26197         (gen_preroll_element), (remove_prerolls), (no_more_pads),
26198         (new_stream), (setup_source), (gst_play_base_bin_set_property),
26199         (gst_play_base_bin_get_property), (play_base_eos),
26200         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
26201         (gst_play_base_bin_remove_element),
26202         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26203         (gst_play_base_bin_unlink_stream),
26204         (gst_play_base_bin_get_streaminfo):
26205         * gst/playback/gstplaybasebin.h:
26206         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26207         (gst_play_bin_class_init), (gst_play_bin_init),
26208         (gst_play_bin_dispose), (gst_play_bin_set_property),
26209         (gst_play_bin_get_property), (gen_video_element),
26210         (gen_audio_element), (remove_sinks), (setup_sinks),
26211         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
26212         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26213         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26214         (gst_play_bin_query), (plugin_init):
26215         * gst/playback/test4.c: (main):
26216         Work on object reuse and seeking.
26217
26218 2004-07-09  Wim Taymans  <wim@fluendo.com>
26219
26220         * examples/seeking/seek.c: (iterate):
26221         Don't consume all CPU in the idle loop.
26222
26223 2004-07-09  Wim Taymans  <wim@fluendo.com>
26224
26225         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
26226         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
26227         Add pad to element *after* setting the pad functions so that
26228         the scheduler can use the correct ones.
26229
26230 2004-07-09  Wim Taymans  <wim@fluendo.com>
26231
26232         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
26233         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
26234         Sync to keyframe after seek
26235
26236 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26237
26238         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26240         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
26241         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
26242         * ext/libvisual/visual.c: (gst_visual_change_state):
26243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
26244         * ext/theora/theoradec.c: (theora_dec_change_state):
26245         * ext/theora/theoraenc.c: (theora_enc_change_state):
26246         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
26247         * gst-libs/gst/navigation/navigation.c:
26248         * gst/adder/gstadder.c: (gst_adder_change_state):
26249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
26250         (gst_audio_convert_get_buffer):
26251         * gst/multipart/multipartdemux.c:
26252         (gst_multipart_demux_change_state):
26253         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
26254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26255         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
26256         * gst/videoscale/gstvideoscale.c:
26257         (gst_videoscale_handle_src_event):
26258         * gst/volume/gstvolume.c: (volume_chain_int16):
26259           don't assert in state change, this should be done by the base
26260           GstElement class.
26261           various debugging fixes.
26262
26263 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26264
26265         * configure.ac:
26266         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26267         (gst_play_dispose), (gst_play_set_location),
26268         (gst_play_set_data_src), (gst_play_set_video_sink),
26269         (gst_play_set_audio_sink), (gst_play_set_visualization),
26270         (gst_play_connect_visualization), (gst_play_get_sink_element),
26271         (gst_play_get_all_by_interface):
26272         * gst-libs/gst/play/play.h:
26273           add new method to get elements implementing an interface.
26274           add various error logging
26275
26276 2004-07-08  Wim Taymans  <wim@fluendo.com>
26277
26278         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
26279         (make_mpeg_pipeline), (make_mpegnt_pipeline),
26280         (make_playerbin_pipeline), (query_durations_elems),
26281         (query_durations_pads), (query_positions_elems),
26282         (query_positions_pads), (update_scale), (iterate), (stop_seek),
26283         (main):
26284         Added playbin seeking example.
26285
26286 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26287
26288         * gst-libs/gst/play/play.c: (gst_play_set_location),
26289         (gst_play_set_data_src), (gst_play_set_video_sink),
26290         (gst_play_set_audio_sink), (gst_play_set_visualization),
26291         (gst_play_connect_visualization), (gst_play_get_framerate):
26292           use a macro to look up elements from hash table
26293
26294 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26295
26296         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26297         (gst_play_get_length_callback), (gst_play_set_location),
26298         (gst_play_seek_to_time), (gst_play_set_data_src),
26299         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26300         (gst_play_set_visualization), (gst_play_connect_visualization),
26301         (gst_play_get_sink_element):
26302         - add debugging info
26303         - fix looking up sink elements by iterating over complete caps
26304         - put everything except for source and autoplugger in a complete bin
26305
26306 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26307
26308         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
26309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
26310         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
26311         (gst_alsa_sink_write), (gst_alsa_sink_loop):
26312         * ext/alsa/gstalsasink.h:
26313         - add debugging info
26314         - clean up schizophrenia of data/buffer/event
26315         - fix double event unref error
26316
26317 2004-07-08  Wim Taymans  <wim@fluendo.com>
26318
26319         * gst/playback/Makefile.am:
26320         Add headers to noinst
26321
26322 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26323
26324         * tools/gst-launch-ext-m.m:
26325         * tools/gst-launch-ext.1.in:
26326           convert to the third millenium
26327
26328 2004-07-07  David Schleef  <ds@schleef.org>
26329
26330         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
26331
26332 2004-07-07  Wim Taymans  <wim@fluendo.com>
26333
26334         * gst/playback/Makefile.am:
26335         * gst/playback/README:
26336         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26337         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26338         (compare_ranks), (print_feature), (gst_decode_bin_init),
26339         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26340         (try_to_link_1), (new_pad), (close_link), (type_found),
26341         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26342         (plugin_init):
26343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26344         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26345         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
26346         (gen_preroll_element), (no_more_pads), (new_stream),
26347         (setup_source), (gst_play_base_bin_set_property),
26348         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
26349         (gst_play_base_bin_add_element),
26350         (gst_play_base_bin_remove_element),
26351         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26352         (gst_play_base_bin_unlink_stream),
26353         (gst_play_base_bin_get_streaminfo):
26354         * gst/playback/gstplaybasebin.h:
26355         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26356         (gst_play_bin_class_init), (gst_play_bin_init),
26357         (gst_play_bin_dispose), (gst_play_bin_set_property),
26358         (gst_play_bin_get_property), (gen_video_element),
26359         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
26360         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
26361         (gst_play_bin_get_formats), (gst_play_bin_convert),
26362         (gst_play_bin_get_query_types), (gst_play_bin_query),
26363         (plugin_init):
26364         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
26365         (gst_stream_info_get_type), (gst_stream_info_class_init),
26366         (gst_stream_info_init), (gst_stream_info_new),
26367         (gst_stream_info_dispose), (gst_stream_info_set_property),
26368         (gst_stream_info_get_property):
26369         * gst/playback/gststreaminfo.h:
26370         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
26371         (main):
26372         * gst/playback/test2.c: (main):
26373         * gst/playback/test3.c: (update_scale), (main):
26374         More playbin fixes. Added README. Do better element filtering.
26375         Added base class to preroll media. Added test apps.
26376
26377 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26378
26379         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
26380         * ext/mpeg2dec/gstmpeg2dec.h:
26381           various debugging improvements.  Reset stream to next picture
26382           instead of sequence header, otherwise seeks cannot work.
26383
26384 2004-07-07  Wim Taymans  <wim@fluendo.com>
26385
26386         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
26387         (gst_video_box_class_init), (gst_video_box_set_property),
26388         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
26389         Use pad_alloc where possible.
26390
26391 2004-07-07  Wim Taymans  <wim@fluendo.com>
26392
26393         * sys/oss/gstosselement.c: (gst_osselement_reset),
26394         (gst_osselement_parse_caps):
26395         * sys/oss/gstosselement.h:
26396         * sys/oss/gstosssrc.c: (gst_osssrc_get):
26397         Fix offset on osssrc.
26398
26399 2004-07-07  Wim Taymans  <wim@fluendo.com>
26400
26401         * ext/theora/theora.c: (plugin_init):
26402         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
26403         (theora_dec_src_query), (theora_dec_chain):
26404         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26405         (theora_enc_sink_link), (theora_buffer_from_packet),
26406         (theora_push_packet), (theora_enc_chain):
26407         Fix theora granulepos calculation.
26408         Fix overflow in duration/position calculation.
26409         Bump rank to PRIMARY for theoradec.
26410         Use granulepos of last packet to calculate position.
26411         Set keyframe flag on buffers when needed.
26412
26413 2004-07-06  David Schleef  <ds@schleef.org>
26414
26415         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
26416         serious?  (Fixed, obviously.)
26417
26418 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26419
26420         * po/LINGUAS:
26421         * po/cs.po:
26422           added Czech translation (Miloslav Trmac)
26423
26424 2004-07-05  Wim Taymans  <wim@fluendo.com>
26425
26426         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26427         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26428         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26429         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26430         (close_link), (type_found), (gst_decode_bin_set_property),
26431         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
26432         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
26433         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
26434         (gst_decode_bin_query), (plugin_init):
26435         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26436         (gst_play_bin_class_init), (gst_play_bin_init),
26437         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
26438         (get_video_element), (new_pad), (setup_source),
26439         (gst_play_bin_set_property), (gst_play_bin_get_property),
26440         (gst_play_bin_change_state), (gst_play_bin_add_element),
26441         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26442         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26443         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26444         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26445         * gst/playback/test.c: (main):
26446         More fixes, cleaned up playbin, make it use decodebin. Added
26447         threaded property to playbin.
26448
26449 2004-07-05  Wim Taymans  <wim@fluendo.com>
26450
26451         * configure.ac:
26452         * gst/playback/Makefile.am:
26453         * gst/playback/decodetest.c: (main):
26454         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26455         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26456         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26457         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26458         (close_link), (type_found), (gst_decode_bin_set_property),
26459         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
26460         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
26461         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
26462         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
26463         (plugin_init):
26464         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26465         (gst_play_bin_class_init), (gst_play_bin_init),
26466         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
26467         (collect_sink_pads), (find_compatibles), (close_pad_link),
26468         (try_to_link_1), (new_pad), (close_link), (type_found),
26469         (setup_source), (gst_play_bin_set_property),
26470         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
26471         (compare_ranks), (gst_play_bin_collect_factories),
26472         (gst_play_bin_change_state), (gst_play_bin_add_element),
26473         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26474         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26475         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26476         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26477         * gst/playback/test.c: (main):
26478         Added some playback helper elements and some test apps, very alpha
26479         still.
26480
26481 2004-07-04  Benjamin Otte  <otte@gnome.org>
26482
26483         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26484           only restart audio when we indeed have an xrun to fix repeated
26485           xruns. Fix suggested by Giuliano Pochini.
26486
26487 2004-07-03  David Schleef  <ds@schleef.org>
26488
26489         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
26490         call to gst_debug_log() if debugging is disabled (bug #145118)
26491
26492 2004-07-03  Benjamin Otte  <otte@gnome.org>
26493
26494         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26495           use our own functions for restarting the alsa device.
26496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26497           I should apply patches myself - use MIN for the third argument, not
26498           the second, this fixes seeking
26499
26500 2004-07-02  David Schleef  <ds@schleef.org>
26501
26502         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
26503         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
26504         do with the logic.
26505
26506 2004-07-02  David Schleef  <ds@schleef.org>
26507
26508         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
26509         output buffers.  Fix logic mistake.  (bug #144866)
26510
26511 2004-07-02  David Schleef  <ds@schleef.org>
26512
26513         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
26514         on X.  (bug #144753)
26515
26516 2004-07-02  David Schleef  <ds@schleef.org>
26517
26518         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
26519         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
26520         (bug #144624)
26521         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26522         (gst_osselement_rate_probe_check): Add another workaround for
26523         buggy drivers (bug #145336)
26524
26525 2004-07-02  David Schleef  <ds@schleef.org>
26526
26527         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
26528         Most systems don't have MSG_NOSIGNAL.
26529
26530 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26531
26532         * Makefile.am:
26533         * gst-libs/gst/colorbalance/Makefile.am:
26534         * gst-libs/gst/mixer/Makefile.am:
26535         * gst-libs/gst/play/Makefile.am:
26536         * gst-libs/gst/tuner/Makefile.am:
26537           (hopefully) fix both install and dist and make error message useful.
26538           needs testing across automakes.
26539
26540 2004-07-02  Benjamin Otte  <otte@gnome.org>
26541
26542         * ext/ogg/gstogg.c: (plugin_init):
26543           we require bytestream now
26544         * ext/ogg/gstoggdemux.c:
26545           huge diff to implement chain setup in a fast and generic way. This
26546           improves tag reading and startup of huge files (read: Theora videos)
26547           quite a bit. It probably contains bugs, too, so please test.
26548           Seeking is not improved to the fast method.
26549
26550 2004-06-29  Wim Taymans  <wim@fluendo.com>
26551
26552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26553         * ext/ogg/gstoggmux.c:
26554         Fix memleak in oggdemux when running unconnected pads.
26555         doc update in mux, start working on keyframe mode.
26556
26557 2004-06-29  Benjamin Otte  <otte@gnome.org>
26558
26559         * sys/oss/gstosssink.c:
26560         * sys/oss/gstosssrc.c:
26561           advertise correct template caps - we indeed do non-native endianness
26562           and 8bit audio has no endianness
26563         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
26564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
26565           avoid (wrong) duplications in getcaps function and return
26566           template caps
26567
26568 2004-06-29  Wim Taymans  <wim@fluendo.com>
26569
26570         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26571         (gst_multifdsink_class_init), (gst_multifdsink_add),
26572         (gst_multifdsink_remove), (gst_multifdsink_clear),
26573         (gst_multifdsink_client_remove),
26574         (gst_multifdsink_handle_client_read),
26575         (gst_multifdsink_client_queue_data),
26576         (gst_multifdsink_client_queue_caps),
26577         (gst_multifdsink_client_queue_buffer),
26578         (gst_multifdsink_handle_client_write),
26579         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26580         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26581         (gst_multifdsink_init_send), (gst_multifdsink_close):
26582         Fix wrong GList iteration that could crash the server when
26583         more then 2 clients disconnect at the same time. Read all the
26584         pending commands in one batch to recover from command storms under
26585         very heavy load.
26586
26587 2004-06-28  Wim Taymans  <wim@fluendo.com>
26588
26589         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26590         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26591         (gst_videomixer_pad_set_property),
26592         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26593         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26594         (gst_videomixer_class_init), (gst_videomixer_init),
26595         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
26596         (pad_zorder_compare), (gst_videomixer_sort_pads),
26597         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
26598         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
26599         (gst_videomixer_update_queues), (gst_videomixer_loop),
26600         (plugin_init):
26601         Avoid divide by zero, choose masterpad as the pad with the highest
26602         framerate.
26603
26604 2004-06-27  Julien Moutte  <julien@moutte.net>
26605
26606         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26607         (gst_ximagesink_xwindow_new):
26608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26609         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
26610         function directly. We might want to call it from somewhere else one day.
26611
26612 2004-06-27  Julien Moutte  <julien@moutte.net>
26613
26614         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26615         (gst_ximagesink_xwindow_new):
26616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26617         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
26618         window decorations.
26619
26620 2004-06-27  Wim Taymans  <wim@fluendo.com>
26621
26622         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
26623         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
26624         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
26625         (gst_dvdec_set_property), (gst_dvdec_get_property):
26626         * ext/dv/gstdvdec.h:
26627         Implement drop_factor property to lower the framerate with
26628         a factor.
26629
26630 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26631
26632         * gst-libs/gst/colorbalance/Makefile.am:
26633         * gst-libs/gst/mixer/Makefile.am:
26634         * gst-libs/gst/play/Makefile.am:
26635         * gst-libs/gst/tuner/Makefile.am:
26636           unbreak Company's fix that didn't install the -enum.h files
26637
26638 2004-06-27  Wim Taymans  <wim@fluendo.com>
26639
26640         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
26641         (gst_dvdec_change_state):
26642         * ext/dv/gstdvdec.h:
26643         Fix timestamp, duration and offset of the buffers.
26644
26645 2004-06-27  Wim Taymans  <wim@fluendo.com>
26646
26647         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26648         (gst_multifdsink_class_init), (gst_multifdsink_add),
26649         (gst_multifdsink_remove), (gst_multifdsink_clear),
26650         (gst_multifdsink_client_remove),
26651         (gst_multifdsink_handle_client_read),
26652         (gst_multifdsink_client_queue_data),
26653         (gst_multifdsink_client_queue_caps),
26654         (gst_multifdsink_client_queue_buffer),
26655         (gst_multifdsink_handle_client_write),
26656         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26657         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26658         (gst_multifdsink_init_send), (gst_multifdsink_close):
26659         * gst/tcp/gstmultifdsink.h:
26660         * gst/tcp/gsttcpserversink.c:
26661         (gst_tcpserversink_handle_server_read),
26662         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
26663         More multifdsink fixes, more recovery policy fixes.
26664         Removed stupid g_print
26665
26666 2004-06-26  Wim Taymans  <wim@fluendo.com>
26667
26668         * gst/tcp/Makefile.am:
26669         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26670         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
26671         (gst_multifdsink_class_init), (gst_multifdsink_init),
26672         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
26673         (gst_multifdsink_handle_client_read),
26674         (gst_multifdsink_client_queue_data),
26675         (gst_multifdsink_client_queue_caps),
26676         (gst_multifdsink_client_queue_buffer),
26677         (gst_multifdsink_handle_client_write),
26678         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26679         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26680         (gst_multifdsink_chain), (gst_multifdsink_set_property),
26681         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26682         (gst_multifdsink_close), (gst_multifdsink_change_state):
26683         * gst/tcp/gstmultifdsink.h:
26684         * gst/tcp/gsttcpplugin.c: (plugin_init):
26685         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
26686         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
26687         (gst_tcpserversink_handle_server_read),
26688         (gst_tcpserversink_handle_select),
26689         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
26690         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
26691         * gst/tcp/gsttcpserversink.h:
26692         Added multifdsink, made tcpserversink a subclass of fdsink, removed
26693         one of the locks, added recovery policy to multifdsink.
26694
26695 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26696
26697         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26698           fix decision for when getting frames with same timestamp
26699         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26700         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26701         (gst_v4lsrc_get_property):
26702         * sys/v4l/gstv4lsrc.h:
26703           add latency offset property
26704
26705 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26706
26707         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
26708         (plugin_init):
26709           fix debugging. add category.
26710
26711 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26712
26713         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26714           fix wrong offsets
26715
26716 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26717
26718         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26719         (gst_alsa_src_get_time), (gst_alsa_src_loop),
26720         (gst_alsa_src_change_state):
26721           return a time that is in sync with the element's processing
26722
26723 2004-06-25  Wim Taymans  <wim@fluendo.com>
26724
26725         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26726         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26727         (gst_tcpserversink_client_remove),
26728         (gst_tcpserversink_handle_client_read),
26729         (gst_tcpserversink_client_queue_data),
26730         (gst_tcpserversink_client_queue_caps),
26731         (gst_tcpserversink_client_queue_buffer),
26732         (gst_tcpserversink_handle_client_write),
26733         (gst_tcpserversink_queue_buffer),
26734         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
26735         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
26736         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
26737         (gst_tcpserversink_close):
26738         * gst/tcp/gsttcpserversink.h:
26739         Serversink rewrite. Really do non blocking writes to clients and
26740         maintain an internal queue to handle slower clients while not
26741         disturbing fast clients.
26742
26743 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26744
26745         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26746           better debug, don't override OFFSET and OFFSET_END
26747
26748 2004-06-25  Iain <iain@prettypeople.org>
26749
26750         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
26751         name=source for the wavparse pipeline.
26752
26753 2004-06-24  Johan Dahlin  <johan@gnome.org>
26754
26755         * ext/theora/theoraenc.c (theora_enc_chain): Call
26756         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
26757         streamheader caps are set correctly.
26758
26759 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26760
26761         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26762         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
26763           respect minimum bitrate; same could be done for max bitrate
26764
26765 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26766
26767         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26768         (gst_vorbisenc_setup):
26769           fix sample rate range
26770
26771 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26772
26773         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
26774         (gst_oggvorbisenc_setup):
26775         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26776         (gst_vorbisenc_setup):
26777           resolve ambiguities in code and description
26778
26779 2004-06-24  Wim Taymans  <wim@fluendo.com>
26780
26781         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
26782         * ext/alsa/gstalsa.h:
26783         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26784         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
26785         Use alsa trigger_tstamp to get the timestamp of the first
26786         sample in the buffer for more precise sync. Some cleanups.
26787
26788 2004-06-24  Wim Taymans  <wim@fluendo.com>
26789
26790         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
26791         (gst_audiorate_init), (gst_audiorate_chain),
26792         (gst_audiorate_set_property), (gst_audiorate_get_property):
26793         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26794         (gst_videorate_chain):
26795         Added some logging, fixed an overflow bug in videorate.
26796
26797 2004-06-24  Benjamin Otte  <otte@gnome.org>
26798
26799         * ext/kio/Makefile.am:
26800           fix for builddir != srcdir and distcheck
26801
26802 2004-06-24  Benjamin Otte  <otte@gnome.org>
26803
26804         * gst-libs/gst/colorbalance/Makefile.am:
26805         * gst-libs/gst/mixer/Makefile.am:
26806         * gst-libs/gst/play/Makefile.am:
26807         * gst-libs/gst/tuner/Makefile.am:
26808         * gst/tcp/Makefile.am:
26809         * sys/dxr3/Makefile.am:
26810           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
26811           tarball.
26812           Also add all *.list files that were missing.
26813         * Makefile.am:
26814           add a distcheck hook to ensure the above doesn't happen again.
26815
26816 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
26817
26818         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
26819
26820 2004-06-23  Colin Walters  <walters@redhat.com>
26821
26822         * m4/Makefile.am: Distribute gst-fionread.m4.
26823
26824 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26825
26826         * configure.ac: back to dev
26827
26828 2004-06-23  Wim Taymans  <wim@fluendo.com>
26829
26830         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
26831         (gst_alsa_xrun_recovery):
26832         * ext/alsa/gstalsa.h:
26833         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26834         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
26835         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26836         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
26837         (gst_alsa_src_loop):
26838         Add clock to alsasrc. Take new capture timestamp when
26839         restarting after an overrun. Split up some functions between
26840         alsasrc and alsasink.
26841
26842 === release 0.8.2 ===
26843
26844 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26845
26846         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26847         (gst_alsa_change_state), (gst_alsa_update_avail),
26848         (gst_alsa_xrun_recovery):
26849         * ext/alsa/gstalsa.h:
26850         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26851           merge back changes from release
26852
26853 2004-06-23  Wim Taymans  <wim@fluendo.com>
26854
26855         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
26856         (gst_audiorate_init), (gst_audiorate_chain),
26857         (gst_audiorate_set_property), (gst_audiorate_get_property):
26858         Implement sample dropping and notify
26859
26860 2004-06-22  Wim Taymans  <wim@fluendo.com>
26861
26862         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26863         (theora_enc_sink_link), (theora_buffer_from_packet),
26864         (theora_push_packet), (theora_enc_chain):
26865         Some cleanups, make sure the timestamps are correct.
26866
26867 2004-06-22  Wim Taymans  <wim@fluendo.com>
26868
26869         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
26870         (gst_alsa_change_state), (gst_alsa_update_avail),
26871         (gst_alsa_xrun_recovery):
26872         * ext/alsa/gstalsa.h:
26873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26874         Cleanups, take queued samples into account when reporting
26875         the time.
26876
26877 2004-06-22  Wim Taymans  <wim@fluendo.com>
26878
26879         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26880         (gst_videorate_init):
26881         Initialize the property as well.
26882
26883 2004-06-22  Wim Taymans  <wim@fluendo.com>
26884
26885         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26886         (gst_videorate_init), (gst_videorate_chain),
26887         (gst_videorate_set_property), (gst_videorate_get_property):
26888         Add property to make videorate silent.
26889         Add property to prefer new frames over old ones.
26890
26891 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26892
26893         * sys/osxvideo/Makefile.am:
26894         Workaround so that the osxvideo .so file gets linked with the
26895         Cocoa, OpenGL and QuickTime frameworks
26896
26897 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26898
26899         * sys/osxaudio/Makefile.am:
26900         Workaround so that the osxaudio .so file gets linked with the
26901         CoreAudio framework
26902
26903 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26904
26905         * configure.ac:
26906         Whoops, my fault...fixed build issues
26907
26908 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26909
26910         * configure.ac:
26911         Add objective-c support if running in Darwin/Mac OS X
26912         * sys/Makefile.am:
26913         * sys/osxvideo:
26914         * sys/osxvideo/Makefile.am:
26915         * sys/osxvideo/osxvideosink.h:
26916         * sys/osxvideo/osxvideosink.m:
26917         * sys/osxvideo/cocoawindow.h:
26918         * sys/osxvideo/cocoawindow.m:
26919         Add osxvideosink, a cocoa-based osx video sink
26920
26921
26922 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
26923         * ext/dvdnav/gst-dvd:
26924         Grab the gconf key from the right spot
26925         * gst/debug/gstnavseek.c: (gst_navseek_init),
26926         (gst_navseek_segseek), (gst_navseek_handle_src_event),
26927         (gst_navseek_chain):
26928         * gst/debug/gstnavseek.h:
26929           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
26930           and loop parameters of a segment seek.
26931         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
26932         (gst_videotestsrc_get_event_masks),
26933         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26934         * gst/videotestsrc/gstvideotestsrc.h:
26935           Add seeking support to videotestsrc
26936           Initialise the timestamp_offset variable.
26937
26938 2004-06-18  Wim Taymans  <wim@fluendo.com>
26939
26940         * ext/sidplay/gstsiddec.cc:
26941         Fix negotiation and set correct end offset.
26942
26943 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26944
26945         * configure.ac: branch and prerelease
26946
26947 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26948
26949         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
26950         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
26951         (gst_tcpclientsrc_init_receive):
26952         * gst/tcp/gsttcpclientsrc.h:
26953           read caps when connecting to server for GDP so we set them correctly
26954
26955 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26956
26957         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26958           notify drops and duplicates
26959         * gst/videoscale/videoscale.c: (videoscale_get_structure):
26960           no good reason to limit ourselves to 100x100
26961
26962 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26963
26964         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26965         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
26966         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26967         (gst_v4lsrc_get_property):
26968         * sys/v4l/gstv4lsrc.h:
26969         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26970         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26971         (gst_v4l_set_audio):
26972         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
26973         (gst_v4lsrc_try_capture):
26974         * sys/v4l/v4lsrc_calls.h:
26975           change try_palette to more general try_capture
26976           add autoprobe option so we can turn off autoprobing
26977           various fixes
26978
26979 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26980
26981         * configure.ac:
26982           add videorate
26983         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
26984         (gst_ximagesink_class_init):
26985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
26986         (gst_xvimagesink_class_init):
26987           run them as finalize, not dispose, since dispose can be invoked
26988           multiple times
26989
26990 2004-06-17  Wim Taymans  <wim@fluendo.com>
26991
26992         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26993         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
26994         * ext/alsa/gstalsa.h:
26995         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
26996         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
26997         (gst_alsa_src_change_state):
26998         * ext/alsa/gstalsasrc.h:
26999         Make the xrun code timestamp and offset the buffers correctly.
27000         moved the clock to the base class, use alsa methods to get time.
27001         Do correct timestamping on outgoing buffers.
27002
27003 2004-06-17  Wim Taymans  <wim@fluendo.com>
27004
27005         * gst/audiorate/Makefile.am:
27006         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
27007         (gst_audiorate_base_init), (gst_audiorate_class_init),
27008         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
27009         (gst_audiorate_set_property), (gst_audiorate_get_property),
27010         (gst_audiorate_change_state), (plugin_init):
27011         Added an audiorate converter that fills in gaps.
27012
27013 2004-06-17  Johan Dahlin  <johan@gnome.org>
27014
27015         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
27016
27017 2004-06-16  Wim Taymans  <wim@fluendo.com>
27018
27019         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
27020         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27021         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27022         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27023         (gst_v4lsrc_get_property):
27024         * sys/v4l/gstv4lsrc.h:
27025         Added a copy mode to v4lsrc where it will output a copied version
27026         of its internal hardware buffer.
27027         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
27028         can't | them.
27029
27030 2004-06-16  Wim Taymans  <wim@fluendo.com>
27031
27032         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27033         Timestamp fixes.
27034
27035 2004-06-16  Wim Taymans  <wim@fluendo.com>
27036
27037         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27038         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27039         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27040         (gst_v4lsrc_get_property):
27041         * sys/v4l/gstv4lsrc.h:
27042         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27043         Added a sync mode enum property to control v4lsrc timestamp method
27044         Removed the use-fixed-fps property and moved functionality in
27045         the enum.
27046         Don't error on an error value from v4l-conf, it might not always
27047         be a real error.
27048
27049 2004-06-16  Wim Taymans  <wim@fluendo.com>
27050
27051         * gst/videorate/Makefile.am:
27052         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
27053         (gst_videorate_base_init), (gst_videorate_class_init),
27054         (gst_videorate_getcaps), (gst_videorate_link),
27055         (gst_videorate_init), (gst_videorate_chain),
27056         (gst_videorate_set_property), (gst_videorate_get_property),
27057         (gst_videorate_change_state), (plugin_init):
27058         Added a video timestamp corrector.
27059
27060 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27061
27062         fixed a potential leak with previous commit
27063
27064         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27065
27066 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27067
27068         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27069         Added missing refcount, fixes bug #144425
27070         Cheers Tim for finding the bug
27071
27072 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27073
27074         * sys/v4l/gstv4l.c: (plugin_init):
27075         * sys/v4l/gstv4lcolorbalance.c:
27076         * sys/v4l/gstv4lcolorbalance.h:
27077         * sys/v4l/gstv4lelement.c:
27078         * sys/v4l/gstv4lelement.h:
27079         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27080         * sys/v4l/gstv4lmjpegsink.h:
27081         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27082         * sys/v4l/gstv4lmjpegsrc.h:
27083         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27084         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27085         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
27086         * sys/v4l/gstv4lsrc.h:
27087         * sys/v4l/gstv4ltuner.c:
27088         * sys/v4l/gstv4ltuner.h:
27089         * sys/v4l/gstv4lxoverlay.c:
27090         * sys/v4l/gstv4lxoverlay.h:
27091         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
27092         (gst_v4l_set_window), (gst_v4l_enable_overlay):
27093         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27094         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27095         (gst_v4l_set_audio):
27096         * sys/v4l/v4l_calls.h:
27097         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27098         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
27099         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
27100         (gst_v4lmjpegsink_playback_init),
27101         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
27102         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
27103         (gst_v4lmjpegsink_playback_stop),
27104         (gst_v4lmjpegsink_playback_deinit):
27105         * sys/v4l/v4lmjpegsink_calls.h:
27106         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
27107         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
27108         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27109         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
27110         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
27111         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
27112         * sys/v4l/v4lmjpegsrc_calls.h:
27113         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27114         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
27115         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
27116         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
27117         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
27118         (gst_v4lsrc_try_palette):
27119         * sys/v4l/v4lsrc_calls.h:
27120           bunch of paranoia cleanups
27121
27122 2004-06-14  David Schleef  <ds@schleef.org>
27123
27124         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
27125         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
27126         Send discont events and change timestamps appropriately when
27127         we get a seek event.  (bug #144240)
27128         * ext/cdparanoia/gstcdparanoia.h:
27129
27130 2004-06-14  Benjamin Otte  <otte@gnome.org>
27131
27132         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
27133           snd_pcm_hw_params_set_rate  since the latter fails for no good
27134           reason on some setups.
27135
27136 2004-06-14  David Schleef  <ds@schleef.org>
27137
27138         * gst/volume/demo.c: (value_changed_callback): exp10() is not
27139         standard.  Thank you for playing.
27140
27141 2004-06-14  Wim Taymans  <wim@fluendo.com>
27142
27143         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
27144         Patch 1.3 broke the ordering of the colorspace info and
27145         made the plugin basically work by coincidence, reordered
27146         the info.
27147
27148 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27149
27150         * ext/lame/gstlame.c:
27151         * ext/mad/gstmad.c:
27152           sync caps.  Make sure mad can only output a list of rates, not
27153           a full range.  In the future, have three caps lists for each of the
27154           mpeg versions.  Change mpegversion to a double as well.
27155
27156 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27157
27158         * gst/volume/.cvsignore:
27159         * gst/volume/Makefile.am:
27160         * gst/volume/demo.c: (value_changed_callback), (idler),
27161         (setup_gui), (main):
27162           added small demo app
27163
27164 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
27165         * ext/esd/esdsink.c: (gst_esdsink_change_state):
27166         * ext/esd/esdsink.h:
27167         Close the esd connection on pause, because esd will just wait -
27168         blocking all other esd clients indefinitely.
27169
27170 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
27171
27172         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
27173           previous commit with GST_DEBUG
27174
27175 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27176
27177         * configure.ac:
27178           add a header check for a dvdread header in dvdnav.  Fixes #133002
27179
27180 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27181
27182         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
27183         * gst/tcp/gsttcpclientsink.h:
27184         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
27185         * gst/tcp/gsttcpclientsrc.h:
27186         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
27187         (gst_tcpserversink_handle_server_read),
27188         (gst_tcpserversink_init_send):
27189         * gst/tcp/gsttcpserversink.h:
27190         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
27191         * gst/tcp/gsttcpserversrc.h:
27192         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
27193         version of IP)
27194
27195 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27196
27197         * configure.ac:
27198         Added ogg library so that OSX detects libtheora properly
27199
27200 2004-06-11  Wim Taymans  <wim@fluendo.com>
27201
27202         * ext/theora/theoradec.c: (theora_dec_chain),
27203         (theora_dec_change_state):
27204         Don't try to decode frames before we received a keyframe.
27205
27206 2004-06-11  Wim Taymans  <wim@fluendo.com>
27207
27208         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
27209         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
27210         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27211         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
27212         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
27213         Added property to set the maximum delay of a page.
27214
27215 2004-06-10  Wim Taymans  <wim@fluendo.com>
27216
27217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
27218         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
27219         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27220         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
27221         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
27222         Added max-delay property to control the maximum amount
27223         of data to put in one page.
27224
27225 2004-06-10  Wim Taymans  <wim@fluendo.com>
27226
27227         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27228         (gst_theora_enc_init), (theora_enc_sink_link),
27229         (theora_buffer_from_packet), (theora_enc_set_property),
27230         (theora_enc_get_property):
27231         Set duration on encoded buffer, added some more properties
27232
27233 2004-06-10  Wim Taymans  <wim@fluendo.com>
27234
27235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
27236         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27237         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
27238         * ext/theora/theoraenc.c: (theora_enc_chain):
27239         Fix refcounting bugs
27240
27241 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27242
27243         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
27244         (gst_asf_demux_loop), (gst_asf_demux_process_file),
27245         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
27246         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
27247         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
27248         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
27249         (gst_asf_demux_change_state):
27250         * gst/asfdemux/gstasfdemux.h:
27251           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
27252           feels like. I think we should set a new requirement for demuxers
27253           from now on to implement sane loop functions, data loops, query
27254           and seek functions before first commit into CVS. And this commit
27255           fixes all of the above.
27256
27257 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
27258
27259         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
27260           vorbis comments are properly encoded in UTF-8 before adding them
27261           to a GstTagList
27262
27263 2004-06-09  Benjamin Otte  <otte@gnome.org>
27264
27265         * ext/alsa/gstalsa.c: (add_channels):
27266           handle min <= max correctly
27267         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
27268         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
27269           add fixation functions so we fixate correctly. No preferring of alaw
27270           anymore because it's the first structure.
27271         * ext/alsa/gstalsa.h:
27272         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
27273         (gst_alsa_hw_params_dump):
27274           add functions to ease debugging in alsalib
27275         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27276         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27277         (gst_alsa_start_audio):
27278           only specify hw params if we really setup a format (fixes #134007 -
27279           or at least works around it)
27280
27281 2004-06-09  Wim Taymans  <wim@fluendo.com>
27282
27283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
27284         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
27285         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
27286         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
27287         (gst_ogg_mux_loop):
27288         Use stream caps to setup the initial pages in the ogg stream.
27289         Correctly set the streamheader caps on the srcpad.
27290
27291 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27292
27293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27294         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27295         (gst_v4lsrc_getcaps):
27296         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27297         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
27298           add querying of fps lists for webcams.  Negotiating to a framerate
27299           now works.
27300
27301 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27302
27303         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
27304         (theora_push_buffer), (theora_push_packet),
27305         (theora_set_header_on_caps), (theora_enc_chain):
27306           mark buffers and put on streamheader, raw theora streaming
27307           now works too, whee
27308
27309 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27310
27311         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27312         (gst_tcp_gdp_read_caps):
27313           do a looping read for caps and GDP headers too
27314
27315 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27316
27317         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27318         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
27319           return EOS instead of NULL in _get
27320
27321 2004-06-08  Wim Taymans  <wim@fluendo.com>
27322
27323         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27324         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
27325         (gst_tcp_gdp_write_caps):
27326         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27327         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27328         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
27329         Memory leak fixes
27330
27331 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27332
27333         * ext/vorbis/Makefile.am:
27334         * ext/vorbis/vorbis.c: (plugin_init):
27335         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
27336         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
27337         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
27338         (vorbis_parse_change_state):
27339         * ext/vorbis/vorbisparse.h:
27340           adding a vorbisparse element that marks the buffers, streaming
27341           raw vorbis using GDP now works, whee
27342
27343 2004-06-08  Wim Taymans  <wim@fluendo.com>
27344
27345         * ext/jpeg/Makefile.am:
27346         * ext/jpeg/README:
27347         * ext/jpeg/gstjpeg.c: (plugin_init):
27348         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
27349         (gst_smokedec_base_init), (gst_smokedec_class_init),
27350         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
27351         * ext/jpeg/gstsmokedec.h:
27352         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
27353         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
27354         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
27355         (gst_smokeenc_resync), (gst_smokeenc_chain),
27356         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
27357         * ext/jpeg/gstsmokeenc.h:
27358         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
27359         (smokecodec_flush_destination), (smokecodec_term_destination),
27360         (smokecodec_init_source), (smokecodec_fill_input_buffer),
27361         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
27362         (smokecodec_term_source), (smokecodec_encode_new),
27363         (smokecodec_decode_new), (smokecodec_info_free),
27364         (smokecodec_set_quality), (smokecodec_get_quality),
27365         (smokecodec_set_threshold), (smokecodec_get_threshold),
27366         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
27367         (find_best_size), (abs_diff), (put), (smokecodec_encode),
27368         (smokecodec_parse_header), (smokecodec_decode):
27369         * ext/jpeg/smokecodec.h:
27370         Added a new simple jpeg based codec
27371
27372 2004-06-08  Wim Taymans  <wim@fluendo.com>
27373
27374         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27375         (gst_multipart_mux_loop):
27376         Fix memory leak
27377
27378 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27379
27380         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27381         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
27382         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
27383         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
27384         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
27385         * gst/tcp/gsttcpserversink.h:
27386           take streamheader into account
27387
27388 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27389
27390         * gst/level/Makefile.am:
27391         * gst/level/gstlevel.c: (gst_level_class_init):
27392           clean up marshal generation
27393
27394 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27395
27396         * gst/tcp/Makefile.am:
27397         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
27398         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
27399         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
27400         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
27401         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
27402         (gst_tcpclientsrc_get_property):
27403         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
27404         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
27405         (gst_tcpserversink_handle_client_read),
27406         (gst_tcpserversink_handle_client_write),
27407         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
27408         * gst/tcp/gsttcpserversink.h:
27409           add signals client-added and client-removed
27410         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
27411         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
27412         (gst_tcpserversrc_get_property):
27413         uniformized, change default protocol to NONE
27414         * gst/tcp/gsttcp-marshal.list: added
27415 2004-06-07  Benjamin Otte  <otte@gnome.org>
27416
27417         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27418           handle discont events if they happen before caps nego
27419
27420 2004-06-07  Wim Taymans  <wim@fluendo.com>
27421
27422         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27423         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27424         (gst_multipart_demux_plugin_init):
27425         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27426         (gst_multipart_mux_init), (gst_multipart_mux_loop),
27427         (gst_multipart_mux_change_state):
27428         Small updates, fix a memleak
27429
27430 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27431
27432         * configure.ac: OSS portability
27433         * ext/arts/gst_arts.c: idem
27434         * sys/oss/gstosselement.c: idem
27435         * sys/oss/gstossmixer.c: idem
27436         * sys/oss/gstosssink.c: idem
27437         * sys/oss/gstosssrc.c: idem
27438         * sys/oss/oss_probe.c: idem
27439           - check for soundcard.h in different places for some BSD
27440
27441 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
27442
27443         * AUTHORS:
27444         Add me to the authors file
27445         * configure.ac:
27446         Increase the libdv requirement to >= version 0.100
27447         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
27448         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
27449         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
27450         * ext/dv/gstdvdec.h:
27451         Add support for the new_media flag when sending DISCONT events
27452         Make the querying work when video pad is not linked
27453
27454 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27455
27456         reviewed by Benjamin Otte  <otte@gnome.org>
27457
27458         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
27459           create a NULL-initialized array of pads, so we don't think they
27460           exist already. (fixes #143130)
27461
27462 2004-06-07  Benjamin Otte  <otte@gnome.org>
27463
27464         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
27465         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
27466         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
27467           don't use // coments
27468
27469 2004-06-07  Benjamin Otte  <otte@gnome.org>
27470
27471         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
27472           cast to GstClockTime to get higher granularity
27473         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27474           use gst_element_set_time_delay to get the exact time
27475         * ext/mad/gstmad.c: (gst_mad_chain):
27476           use the negotiated rate instead of the current frame's rate which
27477           might be wrong because of bit errors. This avoids emitting totally
27478           bogus timestamps and screwing sync.
27479         (fixes #143454)
27480
27481 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27482
27483         reviewed by Benjamin Otte  <otte@gnome.org>
27484
27485         * gst/adder/gstadder.c: (gst_adder_loop):
27486           properly error out when no negotiation has happened yet. (fixes
27487           #143032)
27488
27489 2004-06-06  Benjamin Otte  <otte@gnome.org>
27490
27491         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27492           forward correctly transformed offset in discont events. Based on
27493           patch by Arwed v. Merkatz. (fixes #142851)
27494
27495 2004-06-06  David Schleef  <ds@schleef.org>
27496
27497         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
27498         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
27499         problems on several systems.
27500
27501 2004-06-06  Benjamin Otte  <otte@gnome.org>
27502
27503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
27504           use explicit caps on the srcpad
27505         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27506           properly error out if caps couldn't be set (fixes #142764)
27507
27508 2004-06-06  Benjamin Otte  <otte@gnome.org>
27509
27510         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27511         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27512         (gst_alsa_start_audio):
27513           - don't call set_periods_integer anymore, it breaks the
27514           configuration randomly
27515           - call snd_pcm_hw_params_set_access directly instead of using masks
27516           - don't fail if the sw_params can't be set, just use the default
27517           params and hope it works. Alsalib has weird issues when you touch
27518           sw_params and does no proper error reporting about what failed.
27519         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27520         (gst_alsa_close_audio):
27521           make our alsa debugging go via gst debugging and not conditionally
27522           defined
27523         * ext/alsa/gstalsa.h:
27524           add ALSA_DEBUG_FLUSH macro
27525         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
27526         (plugin_init):
27527           wrap alsa errors to be printed via the gst debugging system and not
27528           spammed to stderr
27529
27530 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27531
27532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
27533         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
27534         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
27535         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
27536         (qtdemux_parse_trak):
27537         * gst/qtdemux/qtdemux.h:
27538           Bitch. Also known as seeking, querying & co.
27539         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27540         (gst_osssink_change_state):
27541         * sys/oss/gstosssink.h:
27542           Resyncing is for weenies, this hack is no longer needed and was
27543           broken anyway (since it - unintendedly - always leaves resync to
27544           TRUE).
27545
27546 2004-06-05  Andrew Turner <zxombie@hotpop.com>
27547
27548         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
27549         * gst/tcp/gsttcpclientsrc.h: idem
27550           - define MSG_NOSIGNAL if not done
27551           - include unistd.h for off_t
27552           (fixes #143749)
27553
27554 2004-06-05  Benjamin Otte  <otte@gnome.org>
27555
27556         * configure.ac:
27557         * ext/kio/Makefile.am:
27558           check for qt's moc preprocessor explicitly and use it
27559
27560 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27561
27562         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
27563           don't get a signal for EPIPE on socket writes
27564           (somebody check if this works on other platforms)
27565
27566 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27567
27568         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
27569         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27570           check error condition on available samples correctly
27571
27572 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27573
27574         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
27575           avoid a segfault
27576         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
27577         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
27578         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27579         (gst_tcpserversrc_gdp_read_header):
27580          use ssize_t over size_t since the former is signed and thus the
27581          check for error codes can work
27582
27583 2004-06-02  Wim Taymans  <wim@fluendo.com>
27584
27585         reviewed by: Johan
27586
27587         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27588         (gst_multipart_mux_loop):
27589         Oops
27590
27591 2004-06-02  Wim Taymans  <wim@fluendo.com>
27592
27593         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27594         (gst_multipart_mux_init), (gst_multipart_mux_loop),
27595         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27596         (gst_multipart_mux_change_state):
27597         Added configurable boundary specifier, added the value as a
27598         caps field as well.
27599
27600 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27601
27602         * gst/tcp/gsttcp.c:
27603         * gst/tcp/gsttcpclientsrc.c:
27604         * gst/tcp/gsttcpclientsrc.h:
27605         * gst/tcp/gsttcpserversrc.c:
27606           - portability fix, to compile on OSX
27607             (fixes #143146)
27608
27609         * sys/osxaudio/gstosxaudioelement.c:
27610         * sys/osxaudio/gstosxaudiosink.c:
27611         * sys/osxaudio/gstosxaudiosrc.c:
27612           - compilation warnings on OSX
27613             (fixes #143153)
27614
27615 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27616
27617         * ext/vorbis/vorbisdec.c : sign warning fixes
27618
27619         * gst-libs/gst/mixer/mixertrack.c :
27620           do no use defines which are glib 2.4 specific
27621
27622 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
27623
27624         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
27625           buffer since libflac doesn't expect it (reports a sync error when
27626           it encounters that)
27627
27628
27629 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
27630
27631         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
27632         * gst-libs/gst/mixer/mixertrack.c:
27633         (gst_mixer_track_get_property), (get_mixer_track_init),
27634         (get_mixer_track_get_property): Added property accessors
27635         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
27636         * gst-libs/gst/mixer/mixeroptions.c:
27637         (gst_mixer_options_get_values): Added
27638         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
27639         * gst-libs/gst/mixer/mixer.c: Fixed comment
27640
27641
27642 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27643
27644         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27645           improve error messages on open
27646
27647
27648 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27649
27650         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27651           check if v4l-conf is in path
27652
27653 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27654
27655         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27656           change assert to a more readable error message
27657
27658 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27659
27660         * gst-libs/gst/tuner/tunerchannel.h:
27661           - add a freq_multiplicator field to make the conversion
27662             between internal frequency unit and Hz
27663         * sys/v4l/gstv4lelement.c:
27664         * sys/v4l2/gstv4l2element.c:
27665           - change default video device to /dev/video0
27666         * sys/v4l/v4l_calls.c:
27667         * sys/v4l2/v4l2_calls.c:
27668           - we only expose frequency to the user in Hz instead of
27669             bastard v4lX unit (either 62.5kHz or 62.5Hz)
27670
27671 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
27672         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27673           Initialise b_o_s and e_o_s variables
27674         * gst-libs/gst/riff/riff-media.c:
27675         (gst_riff_create_video_caps_with_data):
27676           Add some unusual fourcc's from mplayer avi's
27677         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
27678           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
27679           autoplugging.
27680
27681 2004-05-28  Wim Taymans  <wim@fluendo.com>
27682
27683         * configure.ac:
27684         * gst/alpha/Makefile.am:
27685         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27686         (gst_alpha_get_type), (gst_alpha_base_init),
27687         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
27688         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
27689         (gst_alpha_chroma_key), (gst_alpha_chain),
27690         (gst_alpha_change_state), (plugin_init):
27691         A plugin to add an alpha channel to I420 video. Can optionally do
27692         chroma keying.
27693         * gst/multipart/Makefile.am:
27694         * gst/multipart/multipart.c: (plugin_init):
27695         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27696         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
27697         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
27698         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27699         (gst_multipart_demux_change_state),
27700         (gst_multipart_demux_plugin_init):
27701         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
27702         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
27703         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
27704         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
27705         (gst_multipart_mux_pad_unlink),
27706         (gst_multipart_mux_request_new_pad),
27707         (gst_multipart_mux_handle_src_event),
27708         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
27709         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
27710         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27711         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
27712         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
27713         send multipart jpeg images to a browser.
27714         * gst/videobox/Makefile.am:
27715         * gst/videobox/README:
27716         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27717         (gst_video_box_get_type), (gst_video_box_base_init),
27718         (gst_video_box_class_init), (gst_video_box_init),
27719         (gst_video_box_set_property), (gst_video_box_get_property),
27720         (gst_video_box_sink_link), (gst_video_box_i420),
27721         (gst_video_box_ayuv), (gst_video_box_chain),
27722         (gst_video_box_change_state), (plugin_init):
27723         Crops or adds borders around an image. can do alpha channel
27724         borders as well.
27725         * gst/videomixer/Makefile.am:
27726         * gst/videomixer/README:
27727         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27728         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
27729         (gst_videomixer_pad_get_sink_event_masks),
27730         (gst_videomixer_pad_get_property),
27731         (gst_videomixer_pad_set_property),
27732         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
27733         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
27734         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27735         (gst_videomixer_base_init), (gst_videomixer_class_init),
27736         (gst_videomixer_init), (gst_videomixer_request_new_pad),
27737         (gst_videomixer_handle_src_event),
27738         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
27739         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27740         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27741         (gst_videomixer_loop), (gst_videomixer_get_property),
27742         (gst_videomixer_set_property), (gst_videomixer_change_state),
27743         (plugin_init):
27744         Generic video mixer plugin, can handle multiple inputs all with
27745         different framerates and video sizes. Is fully alpha channel
27746         aware.
27747
27748 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27749
27750         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27751           Select first track as master track. Not sure how else to handle
27752           that...
27753         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
27754           Discard discont events. Should fix #142962.
27755
27756 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27757
27758         * ext/alsa/Makefile.am:
27759         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
27760         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
27761         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
27762         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
27763         (gst_alsa_mixer_get_option):
27764         * ext/alsa/gstalsamixer.h:
27765         * ext/alsa/gstalsamixeroptions.c:
27766         (gst_alsa_mixer_options_get_type),
27767         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
27768         (gst_alsa_mixer_options_new):
27769         * ext/alsa/gstalsamixeroptions.h:
27770         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
27771         * ext/alsa/gstalsamixertrack.h:
27772           Add enumerations (as GstMixerOptions). Make correct distinction
27773           between input/output tracks. Add capture/playback private flag.
27774           Use flag to decide on whether to set capture or playback volumes
27775           or switches. Use playback and record switches.
27776         * gst-libs/gst/mixer/Makefile.am:
27777         * gst-libs/gst/mixer/mixer-marshal.list:
27778         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
27779         (gst_mixer_set_option), (gst_mixer_get_option),
27780         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
27781         (gst_mixer_volume_changed), (gst_mixer_option_changed):
27782         * gst-libs/gst/mixer/mixer.h:
27783         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
27784         (gst_mixer_options_class_init), (gst_mixer_options_init),
27785         (gst_mixer_options_dispose):
27786         * gst-libs/gst/mixer/mixeroptions.h:
27787           Add GstMixerOptions.
27788         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27789           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
27790           broken device detection on computers with multiple OSS sound
27791           cards.
27792
27793 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27794
27795         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27796           fixate nicely even when the peer is not negotiating
27797
27798 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27799
27800         * gst/audioconvert/gstaudioconvert.c:
27801         (gst_audio_convert_parse_caps):
27802           make sure we don't allow depth > width
27803         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27804           fixate endianness to G_BYTE_ORDER as default
27805         * gst/audioscale/gstaudioscale.c:
27806           we don't handle another endianness as host-endianness
27807
27808 2004-05-25  David Schleef  <ds@schleef.org>
27809
27810         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
27811
27812 2004-05-24  Benjamin Otte  <otte@gnome.org>
27813
27814         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
27815         (gst_oggvorbisenc_setup):
27816           properly fail when we can't setup the vorbis encoder due to
27817           unsupported settings
27818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
27819         (gst_vorbisenc_setup):
27820           same
27821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27822           fix case where warnings occured when one pad was unlinked while the
27823           other's link function was called
27824
27825 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27826
27827         * gst/tcp/Makefile.am:
27828           use GST_ENABLE_NEW
27829
27830 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27831
27832         * gst-libs/gst/resample/private.h:
27833           don't use optimizations that are #if 0'ed
27834
27835 2004-05-24  Wim Taymans  <wim@fluendo.com>
27836
27837         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
27838         Fix potential division by zero error and hopefully get
27839         the position query right to get correct timestamps on avi
27840         audio.
27841
27842 2004-05-24  Wim Taymans  <wim@fluendo.com>
27843
27844         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
27845         (gst_videoscale_scale_nearest_str2),
27846         (gst_videoscale_scale_nearest_str4),
27847         (gst_videoscale_scale_nearest_32bit),
27848         (gst_videoscale_scale_nearest_24bit),
27849         (gst_videoscale_scale_nearest_16bit):
27850         Fix the scaling algorithm and avoid a buffer overflow.
27851         removed the while loop in the scaling function as it
27852         was used for point sampling only.
27853
27854 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27855
27856         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
27857         (gst_id3_tag_class_init), (gst_id3_tag_init),
27858         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
27859         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
27860         (gst_id3_tag_send_tag_event):
27861           lots of fixes to make id3mux work and id3demux work correctly
27862
27863 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27864
27865         * ext/Makefile.am:
27866           add rules to build shout2send (was removed by accident
27867           when this module was no more marked experimental/broken)
27868
27869 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27870
27871         * ext/shout2/gstshout2.c:
27872         * ext/shout2/gstshout2.h:
27873           adding a "connection problem" signal to shout2send
27874           (fixes #142954)
27875
27876 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27877
27878         * ext/kio/kioreceiver.cpp:
27879         * ext/kio/kioreceiver.h:
27880           fix sign comparison issues
27881
27882 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27883
27884         * gst/cdxaparse/gstcdxaparse.c:
27885         * gst/cdxaparse/gstcdxaparse.h:
27886           some renaming
27887           add some checks/sanity
27888           prepare for seek addition
27889
27890         * sys/sunaudio/gstsunaudio.c:
27891           remove exported dupe init function
27892
27893 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
27894
27895         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
27896         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
27897           Fix format conversion and position querying.
27898         * gst/debug/progressreport.c: (gst_progressreport_report):
27899           Don't output a bogus total value that we didn't query.
27900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27901           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
27902           only a blank window after xine has been used.
27903
27904 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27905
27906         * m4/as-arts.m4:
27907           sync with upstream version to fix test on FC2
27908           readd with -ko to preserve Id header
27909
27910 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27911
27912         * configure.ac:
27913           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
27914         * gst/tcp/gsttcpclientsrc.c: idem
27915         * gst/tcp/gsttcpserversink.c: idem
27916         * gst/tcp/gsttcpserversrc.c: idem
27917         * m4/gst-fionread.m4: idem
27918
27919         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
27920
27921         * configure.ac: enable speex plugin for speex 1.1.5+
27922         * ext/speex/gstspeexenc.c: fix cast warning
27923
27924         * ext/esd/README: fix typo
27925
27926 2004-05-20  David Schleef  <ds@schleef.org>
27927
27928         * configure.ac: Minor cosmetic change to convince the buildbot to
27929         reautogen.
27930         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
27931         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
27932         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
27933         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
27934         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
27935         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
27936         More hacking.  Plays audio now.
27937
27938 2004-05-20  David Schleef  <ds@schleef.org>
27939
27940         * configure.ac:
27941         * sys/Makefile.am:
27942
27943 2004-05-20  David Schleef  <ds@schleef.org>
27944
27945         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
27946         * sys/osxaudio/gstosxaudio.c:
27947         * sys/osxaudio/gstosxaudioelement.c:
27948         * sys/osxaudio/gstosxaudioelement.h:
27949         * sys/osxaudio/gstosxaudiosink.c:
27950         * sys/osxaudio/gstosxaudiosink.h:
27951         * sys/osxaudio/gstosxaudiosrc.c:
27952         * sys/osxaudio/gstosxaudiosrc.h:
27953
27954 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27955
27956         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
27957         (gst_vorbisenc_chain):
27958           put the codec headers on the caps as streamheader as well as
27959           pushing them out
27960
27961 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27962
27963         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
27964         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
27965         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
27966         split up push_packet into two functions
27967
27968 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27969
27970         * gst/tcp/.cvsignore:
27971           ignore enums
27972         * gst/tcp/Makefile.am:
27973         * gst/tcp/README:
27974         * gst/tcp/gsttcp.c:
27975         * gst/tcp/gsttcp.h:
27976         * gst/tcp/gsttcpclientsink.c:
27977         * gst/tcp/gsttcpclientsink.h:
27978         * gst/tcp/gsttcpclientsrc.c:
27979         * gst/tcp/gsttcpclientsrc.h:
27980         * gst/tcp/gsttcpplugin.c:
27981         * gst/tcp/gsttcpserversink.c:
27982         * gst/tcp/gsttcpserversink.h:
27983         * gst/tcp/gsttcpserversrc.c:
27984         * gst/tcp/gsttcpserversrc.h:
27985           add new tcp elements
27986
27987 2004-05-19  Wim Taymans  <wim@fluendo.com>
27988
27989         * gst/law/mulaw-conversion.c: (mulaw_encode):
27990         Fix overflow bug in ulaw encoding.
27991
27992 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27993
27994         * ext/mad/gstmad.c: (gst_mad_handle_event):
27995           don't unref the event twice
27996
27997 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27998
27999         * configure.ac:
28000           remove -Wno-sign-compare
28001
28002 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28003
28004         * configure.ac:
28005           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
28006           if you want to work against glib 2.2 and 2.4
28007
28008 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28009
28010         * gst/tcp/Makefile.am:
28011         * gst/tcp/gsttcp.c:
28012         * gst/tcp/gsttcp.h:
28013         * gst/tcp/gsttcpsink.h:
28014         * gst/tcp/gsttcpsrc.h:
28015           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
28016
28017 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28018
28019         * gst/debug/tests.c: (md5_get_value):
28020           fix segfault on gst-inspect
28021
28022 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28023
28024         * gst/debug/testplugin.c:
28025         * gst/debug/tests.c:
28026         * gst/debug/tests.h:
28027           add new extensible and configurable testing element. Current tests
28028           include buffer count, stream length, timestamp/duration matching and
28029           md5.
28030         * gst/debug/Makefile.am:
28031         * gst/debug/gstdebug.c: (plugin_init):
28032           add infrastructure for new element
28033
28034 2004-05-19  Johan Dahlin  <johan@gnome.org>
28035
28036         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
28037         ending of the array. Fixes gst-inspect segfault on ppc.
28038
28039 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28040
28041         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
28042
28043         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
28044
28045 2004-05-18  David Schleef  <ds@schleef.org>
28046
28047         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
28048         warnings (bugs, actually) noticed by gcc but not forte.
28049
28050 2004-05-18  David Schleef  <ds@schleef.org>
28051
28052         * sys/sunaudio/Makefile.am:
28053         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
28054
28055 2004-05-18  David Schleef  <ds@schleef.org>
28056
28057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
28058         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
28059         to allow qtdemux to use non-seekable streams. (bug #142272)
28060
28061 2004-05-18  David Schleef  <ds@schleef.org>
28062
28063         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
28064         (gst_resample_sinc_ft_float): Remove use of static temporary
28065         buffer.  This code was obviously not supposed to last long, but
28066         it's stuck in our ABI, so it required a little hack to make it
28067         ABI-compatible.  Fixes #142585.
28068         * gst-libs/gst/resample/resample.h: same.
28069
28070 2004-05-18  David Schleef  <ds@schleef.org>
28071
28072         * configure.ac: Add sunaudio
28073         * examples/Makefile.am: make gstplay depend on gconf
28074         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
28075         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
28076         (convert_table_lookup), (img_convert): remove c99-isms
28077         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
28078           unsigned, to fix a warning on Solaris
28079         * gst/mpeg1sys/systems.c: bcopy->memcpy
28080         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
28081         * sys/Makefile.am: Add sunaudio
28082
28083 2004-05-18  Wim Taymans  <wim@fluendo.com>
28084
28085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
28086         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
28087         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
28088         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
28089         (gst_ogg_mux_loop):
28090         Fix an ugly memleak where the muxer didn't flush enough ogg
28091         pages. This also resulted in badly muxed ogg files.
28092
28093 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28094
28095         * gst/asfdemux/asfheaders.c :
28096         * gst/asfdemux/asfheaders.h :
28097         * gst/asfdemux/gstasfdemux.c :
28098           - fix ASF_OBJ_PADDING guid
28099           - add 3 new object guids (language list, metadata,
28100             extended stream properties)
28101           - add a function to parse extended header objects
28102
28103 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28104
28105         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28106           remove leftover debugging g_print
28107
28108 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28109
28110         * ext/mad/gstmad.c: (gst_mad_handle_event):
28111           Fix for when the first format in a discont event is not a
28112           byte-based one. Should fix #137710.
28113
28114 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28115
28116         * m4/a52.m4 : fix compilation with -Wall -Werror
28117         * m4/libfame.m4 : idem
28118         * m4/libmikmod.m4 : idem
28119
28120 2004-05-17  Benjamin Otte  <otte@gnome.org>
28121
28122         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28123           signal the new tags before giving up the reference
28124
28125 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28126
28127         * ext/shout2/gstshout2.c:
28128           use application/ogg instead of application/x-ogg (patch by Patrick
28129           Guimond, fixes #142432)
28130         * sys/oss/gstosselement.c: (gst_osselement_reset),
28131         (gst_osselement_sync_parms):
28132           don't set fragment size unless specified (fixes #142493)
28133
28134 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28135
28136         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
28137           fixes #142664
28138
28139 2004-05-17  Benjamin Otte  <otte@gnome.org>
28140
28141         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28142           compute offsets correctly for internal buffers so timestamps are set
28143           correctly when we can't seek. Also handle cases where there are no
28144           offsets. (based on a patch by David Moore, fixes #142507)
28145
28146 2004-05-17  Benjamin Otte  <otte@gnome.org>
28147
28148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28149           use correct variable when determining amount of data to skip so we
28150           don't skip into the void and segfault
28151
28152 2004-05-16  Benjamin Otte  <otte@gnome.org>
28153
28154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28155           Hi, I'm a memleak
28156
28157 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28158
28159         * gst/asfdemux/gstasfdemux.c:
28160           - fix a mem leak and always propagate tags
28161           - add WMV3 to known video codecs (but no decoder yet)
28162           - replace "surplus data" at end of audio header for what
28163             it is : codec specific data
28164           - fix a typo
28165
28166 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
28167
28168         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
28169
28170         * gst-libs/gst/audio/audioclock.c:
28171           Fix wrong return type (#142205).
28172
28173 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28174
28175         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
28176           Ignore CRCs by default (fixes #142566).
28177
28178 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28179
28180         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
28181         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
28182         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
28183         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
28184         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
28185         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
28186           Fix for cases where we fail to attach to a mixer.
28187
28188 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28189
28190         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
28191           Don't touch events after not owning them anymore.
28192         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
28193         (gst_wavparse_fmt), (gst_wavparse_other),
28194         (gst_wavparse_handle_seek), (gst_wavparse_loop),
28195         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
28196         (gst_wavparse_srcpad_event):
28197         * gst/wavparse/gstwavparse.h:
28198           Add seeking, fix querying.
28199
28200 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28201
28202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28203           - process comments even if they don't end with \0\0
28204             g_convert would ignore them if present and works well without them
28205
28206 2004-05-16  Benjamin Otte  <otte@gnome.org>
28207
28208         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
28209           simplify caps
28210
28211 2004-05-16  Benjamin Otte  <otte@gnome.org>
28212
28213         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28214           don't write to memory we might not write to - g_convert does that
28215           for us anyway (fixes #142613)
28216         (gst_asf_demux_audio_caps):
28217           comment out gst_util_dump_mem
28218
28219 2004-05-16  Benjamin Otte  <otte@gnome.org>
28220
28221         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28222           compute correct expected timestamps after seek (broken since
28223           last commit)
28224         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
28225           rename element and debugging category to gdkpixbufscale
28226
28227 2004-05-16  Benjamin Otte  <otte@gnome.org>
28228
28229         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28230           add error checking to snd_pcm_delay and remove duplicate call to
28231           snd_pcm_delay that caused issues (see inline code comments)
28232         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28233           make more readable and fix return value when snd_pcm_delay fails
28234         (fixes #142586)
28235
28236 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
28237         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
28238         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
28239         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
28240         (gst_pixbufscale_link), (gst_pixbufscale_init),
28241         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
28242         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
28243         (gst_pixbufscale_get_property), (pixbufscale_init):
28244         * ext/gdk_pixbuf/pixbufscale.h:
28245         Add these files I forgot earlier
28246
28247 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
28248         * ext/gdk_pixbuf/Makefile.am:
28249         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28250         * ext/gdk_pixbuf/gstgdkpixbuf.h:
28251         Add new pixbufscale element to scale RGB video
28252         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
28253         and HYPER interpolation correctly.
28254         * ext/theora/theoraenc.c: (theora_enc_chain),
28255         Discard buffer and return if explicit caps could not be set
28256         (theora_enc_get_property):
28257         Make _get return kbps for the bitrate consistent with
28258         the _set function.
28259
28260
28261 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28262
28263         * ext/libvisual/visual.c: (gst_visual_chain):
28264           add missing visual_audio_analyze
28265
28266 2004-05-14  David Schleef  <ds@schleef.org>
28267
28268         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
28269         is killed while we're playing.
28270         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
28271         gst_element_no_more_pads().
28272
28273 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28274
28275         * gst-libs/gst/riff/riff-read.c :
28276           - fix INFO tag extraction in RIFF/AVI files
28277             because gst_event_unref (event) also freed taglist
28278           - avoid a mem leak
28279
28280 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28281
28282         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
28283         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
28284
28285         * gst/auparse/gstauparse.c :
28286           - add code (commented for now) to support audio/x-adpcm on src pad
28287             (we have no decoder for those layout yet)
28288
28289         * gst/cdxaparse/gstcdxaparse.c :
28290         * gst/cdxaparse/gstcdxaparse.h :
28291           - partial rewrite using RiffRead (ripped iain's wavparse code)
28292
28293         * gst/rtp/gstrtpL16enc.c : typo
28294         * gst/rtp/gstrtpgsmenc.c : typo
28295
28296 2004-05-13  Benjamin Otte  <otte@gnome.org>
28297
28298         * configure.ac:
28299           check for exact version of libvisual, it's not supposed to be
28300           API/ABI stable yet
28301
28302 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28303
28304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28305           signal no-more-pads
28306
28307 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
28308
28309         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
28310         Report which format was used for GST_FORMAT_DEFAULT
28311         * gst/debug/Makefile.am:
28312         * gst/debug/gstdebug.c: (plugin_init):
28313         * gst/debug/progressreport.c: (gst_progressreport_base_init),
28314         (gst_progressreport_class_init), (gst_progressreport_init),
28315         (gst_progressreport_report), (gst_progressreport_set_property),
28316         (gst_progressreport_get_property), (gst_progressreport_chain),
28317         (gst_progressreport_plugin_init):
28318         Add progressreport element for testing.
28319
28320 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28321
28322         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
28323         * sys/v4l/gstv4lsrc.h:
28324         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28325         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28326         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
28327         (gst_v4lsrc_grab_frame):
28328           add more debugging
28329           send a discont at start
28330
28331 2004-05-12  Colin Walters  <walters@redhat.com>
28332
28333         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
28334         inflooping if we can't find a chunk.  Or in other words, don't blow
28335         chunks if we don't have a chunk to blow.
28336
28337 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
28338         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
28339         Remove old debug output
28340         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
28341         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
28342         (gst_dvdec_set_property), (gst_dvdec_get_property):
28343         Change the quality setting to an enum, so it works from gst-launch
28344         Don't renegotiate a non-linked pad. Allows audio only decoding.
28345         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
28346         (gst_deinterlace_link), (gst_deinterlace_init):
28347         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
28348         (gst_videodrop_link):
28349         Some caps negotiation fixes
28350
28351 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28352
28353         * ext/tarkin/gsttarkin.c :
28354           - Change RANK from NONE to PRIMARY
28355         * ext/gdk_pixbuf/gstgdkpixbuf.c :
28356           - Change RANK from NONE to MARGINAL
28357         * ext/divx/gstdivxenc.c :
28358           - Change RANK from PRIMARY to NONE (encoder/spider issue)
28359
28360 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28361
28362         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
28363         (gst_vorbisenc_push_packet):
28364           copy a function that was added between 1.0 and 1.0.1 until we
28365           depend on worthwhile features of post-1.0
28366
28367 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28368
28369         * configure.ac:
28370           enable shout2 by default
28371         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
28372         (gst_shout2send_base_init), (gst_shout2send_init),
28373         (gst_shout2send_connect), (gst_shout2send_change_state):
28374         * ext/shout2/gstshout2.h:
28375           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
28376           #142262)
28377         * ext/theora/theora.c: (plugin_init):
28378           don't set rank on encoders
28379
28380 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
28381
28382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28383           Use codec_data property instead of flag1 and flag2 for wma
28384
28385 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28386
28387         * gst/cdxaparse/gstcdxaparse.c :
28388           - Add mpegversion to CAPS to make it link
28389           - Rank is as GST_RANK_SECONDARY instead of NONE
28390         * gst/auparse/gstauparse.c :
28391           - Document all audio encoding we can encounter from Solaris 9
28392             headers and libsndfile information.
28393           - Increase max. rate from 48000 to 192000 (to match other elements)
28394           - Don't try to play junk data between header and samples
28395
28396 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28397
28398         * ext/libvisual/visual.c: (gst_visual_getcaps):
28399           use the right caps depending on endianness (I hope)
28400         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
28401           use GST_RANK_NONE for all non-decoding elements or spider gets
28402           mighty confused
28403
28404 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28405
28406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28407           Fix some odd cases and fix BE metadata parsing of unicode16 text.
28408
28409 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28410
28411         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28412         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28413         (gst_switch_loop), (gst_switch_get_type):
28414           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
28415           HEADERS. Had to be said.
28416
28417 2004-05-10  David Schleef  <ds@schleef.org>
28418
28419         * configure.ac: Add prototype Dirac support.
28420         * ext/Makefile.am:
28421         * ext/dirac/Makefile.am:
28422         * ext/dirac/gstdirac.cc:
28423         * ext/dirac/gstdiracdec.cc:
28424
28425 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28426
28427         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
28428         (gst_auparse_init), (gst_auparse_chain),
28429         (gst_auparse_change_state):
28430           Hack around spider. Remove me some day please.
28431
28432 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28433
28434         * gst/auparse/gstauparse.c: (gst_auparse_chain):
28435           Fix for some uninitialized variables in previous patch, also
28436           makes it work. Fixes #142286 while we're at it.
28437
28438 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28439
28440         * gst/auparse/gstauparse.c:
28441                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
28442                 only unsupported formats are ADPCM/CCITT G.72x
28443                 reviewed by Ronald
28444         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
28445
28446 2004-05-10  Wim Taymans  <wim@fluendo.com>
28447
28448         * ext/vorbis/Makefile.am:
28449         * ext/vorbis/README:
28450         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
28451         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
28452         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
28453         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
28454         (gst_oggvorbisenc_convert_sink),
28455         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
28456         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
28457         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
28458         (get_constraints_string), (update_start_message),
28459         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
28460         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
28461         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
28462         * ext/vorbis/oggvorbisenc.h:
28463         * ext/vorbis/vorbis.c: (plugin_init):
28464         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
28465         (raw_caps_factory), (gst_vorbisenc_class_init),
28466         (gst_vorbisenc_init), (gst_vorbisenc_setup),
28467         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
28468         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
28469         * ext/vorbis/vorbisenc.h:
28470         Added a raw vorbis encoder to be used with the oggmuxer.
28471         We still need the old encoder for some gnome applications,
28472         read the README to find out how that works.
28473         The raw encoder is called "rawvorbisenc" until 0.9.
28474
28475 2004-05-10  Wim Taymans  <wim@fluendo.com>
28476
28477         * ext/ogg/gstogg.c: (plugin_init):
28478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
28479         (gst_ogg_print):
28480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
28481         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
28482         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
28483         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
28484         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
28485         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
28486         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
28487         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
28488         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
28489         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
28490         Added an ogg muxer.
28491         Small typo fixes in the demuxer.
28492
28493 2004-05-10  Wim Taymans  <wim@fluendo.com>
28494
28495         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28496         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28497         (theora_enc_change_state), (theora_enc_set_property),
28498         (theora_enc_get_property):
28499         Mark the last packet with an EOS flag which is not really needed
28500         in gstreamer.
28501         Do some better video framerate initialisation.
28502         Update the buffer timestamp.
28503
28504 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
28505
28506         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
28507         Return the result of the parent state change call
28508
28509 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28510
28511         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
28512         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
28513         * gst/law/alaw-encode.c : (idem)
28514         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
28515         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
28516         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
28517
28518 2004-05-09  Benjamin Otte  <otte@gnome.org>
28519
28520         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28521           don't use a fixed buffer size when writing variable length data to
28522           it. Fixes memory corruption and makes alsasrc work
28523
28524 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28525
28526         * ext/gnomevfs/gstgnomevfssink.c:
28527         (_gst_boolean_allow_overwrite_accumulator),
28528         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
28529           Run glib's default signal handler (??) in RUN_CLEANUP rather than
28530           RUN_LAST, and don't use that to set the accumulator value because
28531           then it's always FALSE.
28532
28533 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28534
28535         * gst-libs/gst/riff/riff-media.c:
28536         (gst_riff_create_video_caps_with_data),
28537         (gst_riff_create_audio_caps),
28538         (gst_riff_create_audio_template_caps):
28539         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28540           Fix for unaligned RIFF files (i.e. where all the chunks together
28541           in a LIST chunk are not of the same size as the size given in
28542           the LIST chunk header). Fixes several odd WAVE files. Also fix
28543           ADPCM (block_align property) in audio, so that wavparse based
28544           on this works now as it used to stand-alone.
28545
28546 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
28547
28548         reviewed by Benjamin Otte  <otte@gnome.org>
28549
28550         * ext/a52dec/gsta52dec.c:
28551         * ext/divx/gstdivxdec.c:
28552         * ext/divx/gstdivxenc.c:
28553         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
28554         * ext/faac/gstfaac.c: (gst_faac_base_init):
28555         * ext/faad/gstfaad.c: (gst_faad_base_init):
28556         * ext/ivorbis/vorbisfile.c:
28557         * ext/lame/gstlame.c:
28558         * ext/libfame/gstlibfame.c:
28559         * ext/mpeg2enc/gstmpeg2enc.cc:
28560         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
28561         * ext/sidplay/gstsiddec.cc:
28562         * ext/speex/gstspeexdec.c:
28563         * ext/speex/gstspeexenc.c:
28564         * ext/xvid/gstxviddec.c:
28565         * ext/xvid/gstxvidenc.c:
28566           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
28567           (fixes #142193)
28568
28569 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28570
28571         * ext/alsa/gstalsa.c: (device_list),
28572         (gst_alsa_class_probe_devices):
28573         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
28574           Fix alsa oddness in mixer after the combination of using mixer
28575           in source/sink elements and using hw:x,y instead of just hw:x.
28576
28577 2004-05-09  Benjamin Otte  <otte@gnome.org>
28578
28579         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
28580         (gst_wavparse_create_sourcepad):
28581           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
28582           sourcepads
28583
28584 2004-05-09  Benjamin Otte  <otte@gnome.org>
28585
28586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28587           allow discont events before caps nego
28588
28589 2004-05-08  Benjamin Otte  <otte@gnome.org>
28590
28591         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28592           don't leak events
28593
28594 2004-05-08  Benjamin Otte  <otte@gnome.org>
28595
28596         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
28597         (gst_level_change_state), (gst_level_init):
28598         * gst/level/gstlevel.h:
28599           figure out if we're initialized directly instead of keeping a
28600           variable that's wrong in 90% of cases
28601           don't initialize pads and then leak them and use a new unitialized
28602           pad. (fixes #142084)
28603           these were bugs so n00bish I didn't find them for an hour :/
28604
28605 2004-05-08 Iain <iain@prettypeople.org>
28606
28607         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
28608         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
28609         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
28610         return the length that was read.
28611         (gst_riff_read_strf_auds): Allow fmt tags as well.
28612
28613 2004-05-07  David Schleef  <ds@schleef.org>
28614
28615         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
28616         signed char assumption in faad.h.
28617
28618 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28619
28620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
28621           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
28622
28623 2004-05-07  Colin Walters  <walters@redhat.com>
28624
28625         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
28626         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
28627         function.
28628         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
28629         Add dispose function.
28630
28631 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
28632         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
28633           Fix caps nego and pad templates. RGB mode caps should
28634           work now.
28635         * ext/dvdnav/gst-dvd:
28636           Move mpeg2dec inside the thread because otherwise the
28637           queue rejects cap changes mid-stream
28638         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
28639         (gst_mpeg2dec_flush_decoder):
28640           For mpeg2dec > 0.4.0, call the flush function instead of
28641           manually extracting all in-flight frames.
28642         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
28643         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
28644           Change mime type video/dv go video/x-dv to match the
28645           rest of gst-plugins
28646
28647 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28648
28649         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28650         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
28651         (gst_alsa_sink_class_init):
28652         * ext/alsa/gstalsasink.h:
28653         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
28654         (gst_alsa_src_class_init):
28655         * ext/alsa/gstalsasrc.h:
28656           Make alsasink/src a subclass of alsamixer so that mixer stuff
28657           shows up in gst-rec. Needs some finetuning.
28658
28659 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28660
28661         * ext/lame/gstlame.c: (gst_lame_chain):
28662           simplify
28663         * ext/mad/gstmad.c: (gst_mad_handle_event):
28664           fix event leak
28665         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28666           be able to detect mp3 files < 4096 bytes
28667
28668 2004-05-06  Wim Taymans  <wim@fluendo.com>
28669
28670         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28671         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28672         (theora_enc_set_property), (theora_enc_get_property):
28673         Also encode the first frame, cleanup some code.
28674
28675 2004-05-06  Wim Taymans  <wim@fluendo.com>
28676
28677         * ext/mpeg2enc/gstmpeg2enc.cc:
28678         Forward events first before deciding that negotiation was
28679         not performed.
28680
28681 2004-05-06  Wim Taymans  <wim@fluendo.com>
28682
28683         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28684         First process the events before deciding that negotiation
28685         was not performed.
28686
28687 2004-05-06  Wim Taymans  <wim@fluendo.com>
28688
28689         * ext/theora/Makefile.am:
28690         * ext/theora/theora.c: (plugin_init):
28691         * ext/theora/theoradec.c: (theora_dec_change_state):
28692         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
28693         (gst_theora_enc_class_init), (gst_theora_enc_init),
28694         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
28695         (theora_enc_chain), (theora_enc_change_state),
28696         (theora_enc_set_property), (theora_enc_get_property):
28697         Added a theora encoder, grouped the encoder and decoder into the
28698         same plugin.
28699
28700 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28701
28702         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28703         (gst_jpegenc_chain):
28704         fix DURATION on outgoing buffers
28705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
28706         debug using time formats
28707         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28709         (gst_xvimagesink_sink_link):
28710         windows with width/height 0 generate X errors, so don't allow them
28711
28712 2004-05-05  Wim Taymans  <wim@fluendo.com>
28713
28714         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
28715         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
28716         (gst_mpeg2dec_negotiate_format):
28717         * ext/mpeg2dec/gstmpeg2dec.h:
28718           removed the static pad template so that we can add the
28719           more accurate framerate value to the caps.
28720
28721
28722 2004-05-04  Benjamin Otte  <otte@gnome.org>
28723
28724         * configure.ac:
28725           check for kdemacros.h, too (should fix #141821)
28726         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28727           don't crash if no header was sent, but nicely error out (fixes part
28728           of #141554)
28729
28730 2004-05-04  Wim Taymans  <wim@fluendo.com>
28731
28732         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
28733         parent dispose function to avoid segfault on destroy.
28734
28735 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28736
28737         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28738         (plugin_init):
28739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28740         (gst_xvimagesink_sink_link):
28741         clean up debugging caps
28742         also recreate xvimage when format has changed
28743
28744 2004-05-04  Benjamin Otte  <otte@gnome.org>
28745
28746         * ext/libvisual/Makefile.am:
28747         * ext/libvisual/visual.c: (gst_visual_class_init),
28748         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
28749         (gst_visual_srclink), (gst_visual_chain),
28750         (gst_visual_change_state), (plugin_init):
28751           use a GstAdapter to correctly adapt buffer sizes - allows using a
28752           framerate
28753
28754 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28755
28756         * sys/v4l/gstv4lelement.h:
28757         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28758         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
28759         (gst_v4lsrc_buffer_free):
28760         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
28761         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28762         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
28763         (gst_v4lsrc_requeue_frame):
28764         move some debugging categories around
28765         query for fps index and set accordingly if found
28766
28767 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28768
28769         * ext/lame/gstlame.c:
28770         correct defaults that lame_init puts out of range
28771
28772 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28773
28774         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
28775         (gst_divxenc_class_init):
28776         fix range since -1 is the default
28777         * gst/mpeg1sys/gstmpeg1systemencode.c:
28778         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
28779         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
28780         (gst_rtjpegdec_chain):
28781         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
28782         (gst_rtjpegenc_chain):
28783         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
28784         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
28785         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
28786         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
28787         * sys/v4l/gstv4lsrc.c:
28788         * sys/v4l/v4l_calls.c: (gst_v4l_open):
28789         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28790         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28791         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
28792         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
28793           remove gst_info calls
28794
28795 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28796
28797         * Makefile.am:
28798         * po/af.po:
28799         * po/az.po:
28800         * po/en_GB.po:
28801         * po/nl.po:
28802         * po/sr.po:
28803         * po/sv.po:
28804           Updated translations
28805
28806 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28807
28808         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28809           refactor/comment code
28810
28811 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28812
28813         * gst/asfdemux/Makefile.am:
28814         * gst/asfdemux/asfheaders.c:
28815         * gst/asfdemux/asfheaders.h:
28816         * gst/asfdemux/gstasf.c: (plugin_init):
28817         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
28818         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
28819         (gst_asf_demux_setup_pad):
28820         * gst/asfdemux/gstasfdemux.h:
28821         * gst/asfdemux/gstasfmux.c:
28822         * gst/asfdemux/gstasfmux.h:
28823           Add tagging support to demuxer, split out registration in its own
28824           file instead of in demux (hacky), and prevent having some tables
28825           in our memory multiple times (in asfheaders.h).
28826
28827 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28828
28829         * gst/matroska/matroska-demux.c:
28830         (gst_matroska_demux_parse_metadata):
28831         * gst/matroska/matroska-ids.h:
28832           Basic tag reading support.
28833
28834 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28835
28836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
28837           Really detect ac-3 audio.
28838         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
28839           really detect matroska files (off-by-1).
28840
28841 2004-04-30  David Schleef  <ds@schleef.org>
28842
28843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28844         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
28845         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
28846         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
28847         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
28848         hackage -- parse a lot more atoms, extract a few tags.  One might even
28849         mistake this for tag support.  Maybe it is.
28850         * gst/qtdemux/qtdemux.h:
28851
28852 2004-04-30  Colin Walters  <walters@verbum.org>
28853
28854         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
28855
28856 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28857
28858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28859         (gst_ffmpegcolorspace_getcaps):
28860           remove broken nego fix
28861
28862 2004-04-30  Benjamin Otte  <otte@gnome.org>
28863
28864         * configure.ac:
28865         * ext/Makefile.am:
28866         * ext/libvisual/Makefile.am:
28867         * ext/libvisual/visual.c:
28868           add initial support for libvisual (http://libvisual.sourceforge.net)
28869           libvisual is still quite alpha, so expect crashes in there :)
28870
28871 2004-04-29  David Schleef  <ds@schleef.org>
28872
28873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
28874         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
28875         up qtdemux to make it spit out codec_data.  Do _not_ look at this
28876         code; you will no longer respect me.
28877
28878 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28879
28880         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
28881         * ext/alsa/gstalsa.h :
28882         change alsa pcm device discovery to find more than 1 device
28883         per card. code review by Ronald.
28884
28885 2004-04-29  David Schleef  <ds@schleef.org>
28886
28887         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
28888         Add a check for a driver bug on FreeBSD.  (bug #140565)
28889
28890 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28891
28892         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
28893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28894         (gst_jpegenc_getcaps):
28895           move format setting to inner loop
28896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28897         (gst_ffmpegcolorspace_getcaps):
28898           use GST_PAD_CAPS if available so that we use already negotiated
28899           caps
28900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28901         (qtdemux_parse_moov), (qtdemux_parse):
28902           extra debugging
28903         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
28904         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
28905           move hardcoded path to DEFINE
28906
28907 2004-04-28  David Schleef  <ds@schleef.org>
28908
28909         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
28910         (bug #140064)
28911
28912 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28913
28914         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28915           Don't probe for playback device if we're a source element. Fixes
28916           #139658.
28917
28918 2004-04-29  Benjamin Otte  <otte@gnome.org>
28919
28920         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28921         (gst_id3_tag_chain):
28922           rewrite buffer offset
28923
28924 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28925
28926         * configure.ac:
28927         * ext/Makefile.am:
28928         * ext/dts/Makefile.am:
28929         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
28930         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
28931         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
28932         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
28933         (gst_dtsdec_loop), (gst_dtsdec_change_state),
28934         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
28935         (plugin_init):
28936         * ext/dts/gstdtsdec.h:
28937           New DTS decoder.
28938         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
28939         (gst_faad_srcconnect):
28940           Add ESDS atom handling (.m4a).
28941
28942 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28943
28944         * ext/divx/gstdivxdec.c: (plugin_init):
28945           Remove comment that makes no sense.
28946         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
28947           Fix for obvious typo that resulted in warnings during gst-register.
28948         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
28949         (gst_xviddec_sink_link):
28950           Fix caps negotiation a bit better.
28951         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28952           We call this 'codec_data', not 'esds'.
28953
28954 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28955
28956         * gst/monoscope/gstmonoscope.c:
28957           make sure we only provide 256x128
28958         * gst/monoscope/monoscope.c: (monoscope_init):
28959           assert size of 256x128
28960
28961 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28962
28963         * Makefile.am:
28964         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
28965         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
28966           fixate to max width and height of device
28967
28968 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28969
28970         * Makefile.am:
28971         * sys/v4l/gstv4l.c:
28972         * sys/v4l/gstv4lsrc.c:
28973         * sys/v4l/v4l_calls.c:
28974         * sys/v4l/v4lsrc_calls.c:
28975           fix for qc-usb driver which fakes having more than one buffer
28976           by handing the same buffer twice, which confused GStreamer's/v4lsrc
28977           buffer_free override
28978           add debugging
28979
28980 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28981
28982         * Makefile.am:
28983         * gst/videotestsrc/gstvideotestsrc.c:
28984         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
28985         (gst_videotestsrc_init), (gst_videotestsrc_get),
28986         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
28987         * gst/videotestsrc/gstvideotestsrc.h:
28988           add num-buffers property
28989
28990         2004-04-26  Benjamin Otte  <otte@gnome.org>
28991
28992         * ext/mad/gstid3tag.c: (plugin_init):
28993           set id3mux rank to NONE so it doesn't confuse spider
28994           require audio/mpeg,mpegversion=1 in id3mux
28995
28996 2004-04-26  Benjamin Otte  <otte@gnome.org>
28997
28998         * configure.ac:
28999           detect faad correctly as non-working if it's indeed non-working
29000
29001 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
29002
29003         * Makefile.am:
29004         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29005         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
29006         fix _getcaps so it only negotiates to its supported format
29007
29008 2004-04-25  Benjamin Otte  <otte@gnome.org>
29009
29010         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29011           fix memleak
29012
29013 2004-04-23  Benjamin Otte  <otte@gnome.org>
29014
29015         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29016           audio/x-raw-int with height rules! not. Now it's depth.
29017
29018 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29019
29020         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
29021         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29022         (gst_wavparse_loop):
29023           Missing variable initialization. Add handling of DVI ADPCM. Fix
29024           mis-parsing of LIST chunks. This works around a bug where we mis-
29025           parse non-aligning LIST chunks (so LIST chunks where the contents
29026           don't align with the actual LIST size). The correct fix is to use
29027           rifflib, I'm not going to fix wavparse - too much work. All this
29028           fixes #104878.
29029
29030 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29031
29032         reviewed by Benjamin Otte  <otte@gnome.org>
29033
29034         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
29035           fix shoutcast not working (fixes #140844)
29036
29037 2004-04-22  Benjamin Otte  <otte@gnome.org>
29038
29039         * ext/hermes/gsthermescolorspace.c:
29040         (gst_hermes_colorspace_caps_remove_format_info):
29041         * gst/colorspace/gstcolorspace.c:
29042         (gst_colorspace_caps_remove_format_info):
29043         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29044         (gst_ffmpegcolorspace_caps_remove_format_info):
29045           s/gst_caps_simplify/gst_caps_do_simplify/
29046
29047 2004-04-22  Benjamin Otte  <otte@gnome.org>
29048
29049         * gst-libs/gst/riff/riff-media.c:
29050         (gst_riff_create_video_caps_with_data):
29051           mpegversion is an int
29052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
29053           don't try to create pad templates with NULL caps, use any caps
29054           instead.
29055
29056 2004-04-20  David Schleef  <ds@schleef.org>
29057
29058         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
29059         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
29060         (bug #140384)
29061
29062 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
29063
29064         reviewed by David Schleef
29065
29066         * ext/mad/gstid3tag.c: Add stdlib.h
29067         * gst/rtp/gstrtpgsmenc.c: same
29068         * gst/tags/gstid3tag.c: same
29069         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
29070         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
29071         GST_DISABLE_LOADSAVE use.
29072         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
29073         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
29074         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
29075         atol(3)).
29076         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
29077         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
29078         strtoul(3)).
29079         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
29080         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
29081         $(ID3_CFLAGS).
29082         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
29083         $(LIBFAME_CFLAGS).
29084
29085 2004-04-20  David Schleef  <ds@schleef.org>
29086
29087         * gst/realmedia/rmdemux.c:  This was supposed to part of the
29088         last checkin.  Same idea.
29089
29090 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
29091
29092         reviewed by David Schleef
29093
29094         * configure.ac: bump required gstreamer version to 0.8.1.1
29095         because of following changes [--ds]
29096
29097         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
29098         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
29099         (gst_riff_read_header):  Use GST_READ_UINT*
29100         macros to access possibly unaligned memory.
29101
29102         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
29103         (mp3_type_find):  Use GST_READ_UINT*
29104         macros to access possibly unaligned memory.
29105         (mp3_type_find, mpeg1_parse_header, qt_type_find)
29106         (speex_type_find): Likewise
29107
29108         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
29109
29110         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
29111         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
29112         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
29113         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
29114         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
29115         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
29116         macros to access possibly unaligned memory.
29117
29118         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
29119         Likewise.
29120
29121         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
29122         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
29123
29124         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29125         Likewise.
29126
29127         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
29128         (gst_mpeg2subt_chain_subtitle): Likewise.
29129
29130         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
29131         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
29132         Likewise.
29133
29134         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
29135         Likewise.
29136
29137         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
29138         Likewise.
29139
29140         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
29141         Likewise.
29142
29143 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29144
29145         * configure.ac:
29146           update required version of GStreamer because of GST_TIME_FORMAT
29147
29148 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29149
29150         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
29151           remove leftover g_print
29152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29153           don't try setting only a subset of the caps. We don't want to kill
29154           autoplugging on purpose
29155
29156 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29157
29158         * sys/ximage/ximagesink.c: (plugin_init):
29159         * sys/xvimage/xvimagesink.c: (plugin_init):
29160           add debugging categories
29161
29162 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29163
29164         * po/en_GB.po:
29165         * po/LINGUAS:
29166           Adding en_GB translation (Gareth Owen)
29167
29168 2004-04-20  David Schleef  <ds@schleef.org>
29169
29170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29171         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
29172         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
29173         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
29174         A number of new features and hacks to extract the esds atom and
29175         put it into the caps.  (bug #137724)
29176
29177 2004-04-19  David Schleef  <ds@schleef.org>
29178
29179         * gconf/Makefile.am: Fix for non-GNU make
29180         * gst-libs/gst/Makefile.am: Change directory order to handle
29181         GstPlay linking with gstinterfaces
29182         * gst-libs/gst/audio/make_filter: make use of tr portable
29183         * gst-libs/gst/play/Makefile.am: Add intended \
29184         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29185         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
29186         function prototype instead of void *.
29187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
29188         macro.
29189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29190         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
29191         * gst/videofilter/make_filter: make use of tr portable
29192         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
29193
29194 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
29195
29196         * po/LINGUAS:
29197         * po/uk.po:
29198           Added Ukrainian translation (Maxim V. Dziumanenko)
29199
29200 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29201
29202         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
29203         (gst_gsmdec_link), (gst_gsmdec_chain):
29204           Fix capsnego, simplify chain function slightly.
29205         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29206           Add GSM.
29207
29208 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29209
29210         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29211         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
29212         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
29213           Hack to make wavparse work with spider (always -> sometimes pad).
29214           Fixes #135862 && #140411.
29215
29216 2004-04-18  Benjamin Otte  <otte@gnome.org>
29217
29218         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
29219         (gst_osselement_rate_probe_check),
29220         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
29221           get rid of \n in debug output
29222
29223 2004-04-17  Iain <iain@prettypeople.org>
29224
29225         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
29226         not just EOS.
29227
29228 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29229
29230         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29231         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
29232         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
29233         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
29234         (gst_id3_tag_src_link), (gst_id3_tag_chain),
29235         (gst_id3_tag_change_state), (plugin_init):
29236           deprecate id3tag element and replace with id3demux/id3mux.
29237           great side effect: this ugly file is now even uglier, yay!
29238         * ext/mad/gstmad.h:
29239           remove non-available function
29240           update for new get_type
29241
29242 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29243
29244         * configure.ac:
29245           require mpeg2dec >= 0.4.0
29246
29247 2004-04-17  Benjamin Otte  <otte@gnome.org>
29248
29249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29250         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29251         (gst_xvimagesink_set_xwindow_id):
29252           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
29253           assorted cleanup fixes.
29254
29255 2004-04-16  David Schleef  <ds@schleef.org>
29256
29257         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
29258         * sys/xvimage/xvimagesink.h: same
29259
29260 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29261
29262         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
29263           Fix GST_ELEMENT_ERROR with (NULL)
29264
29265 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29266
29267         * gst-libs/gst/riff/riff-media.c:
29268         (gst_riff_create_video_caps_with_data):
29269           Add div[3456] as fourccs for DivX 3 (fixes #140137).
29270
29271 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29272
29273         * gst-libs/gst/riff/riff-media.c:
29274         (gst_riff_create_video_caps_with_data),
29275         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
29276         (gst_riff_create_video_template_caps),
29277         (gst_riff_create_audio_template_caps):
29278         * gst-libs/gst/riff/riff-media.h:
29279         * gst-libs/gst/riff/riff-read.c:
29280         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
29281         * gst-libs/gst/riff/riff-read.h:
29282         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29283           Add MS RLE support. I added some functions to read out strf chunks
29284           into strf chunks and the data behind it. This is usually color
29285           palettes (as in RLE, but also in 8-bit RGB). Also use those during
29286           caps creation. Lastly, add ADPCM (similar to wavparse - which
29287           should eventually be rifflib based).
29288         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
29289         (gst_matroska_demux_init), (gst_matroska_demux_reset):
29290         * gst/matroska/matroska-demux.h:
29291           Remove placeholders for some prehistoric tagging system. Didn't add
29292           support for any tag system really anyway.
29293         * gst/qtdemux/qtdemux.c:
29294           Add support for audio/x-m4a (MPEG-4) through spider.
29295         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29296         (gst_wavparse_loop):
29297           ADPCM support (#135862). Increase max. buffer size because we
29298           cannot split buffers for ADPCM (screws references) and I've seen
29299           files with 2048 byte chunks. 4096 seems safe for now.
29300
29301 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29302
29303         * configure.ac: bump nano to 1
29304
29305 === release 0.8.1 ===
29306
29307 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29308
29309         * configure.ac: releasing 0.8.1, "Comforting Sounds"
29310
29311 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29312
29313         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29314           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
29315           Fixes #140058
29316
29317 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29318
29319         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
29320           lower rank of dvddemux so that it's not used for mpeg playback.
29321
29322 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29323
29324         * configure.ac:
29325           save libs correctly when checking mad
29326
29327 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29328
29329         * ext/mad/gstid3tag.c: (plugin_init):
29330           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
29331
29332 2004-04-13  David Schleef  <ds@schleef.org>
29333
29334         * common/m4/gst-feature.m4: Call -config scripts with
29335         --plugin-libs if it is supported.
29336         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
29337         JPEG images are image/jpeg.
29338         * gst/debug/Makefile.am:
29339         * gst/debug/negotiation.c: (gst_negotiation_class_init),
29340         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
29341         (gst_negotiation_update_caps), (gst_negotiation_get_property),
29342         (gst_negotiation_plugin_init): Add a property that acts like
29343         filter caps.
29344         * testsuite/gst-lint:  Move license checking to be a standard
29345         test.
29346
29347 2004-04-13  David Schleef  <ds@schleef.org>
29348
29349         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
29350         patch from Sebastien Cote (bug #139958)
29351
29352 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29353
29354         * examples/gstplay/Makefile.am:
29355         * examples/gstplay/player.c: (main):
29356           make the commandline player example use gconf settings
29357
29358 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29359
29360         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29361         (gst_cacasink_sinkconnect), (gst_cacasink_init),
29362         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
29363           init/end library during state transition, not object
29364           creation/disposal.  get rid of custom dispose handler.
29365
29366
29367 2004-04-12  Christian Schaller <Uraeus@gnome.org>
29368
29369         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
29370         be a symlink
29371
29372 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29373
29374         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
29375           Handle JUNK chunks inside data section. Prevents warnings.
29376
29377 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29378
29379         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
29380         (gst_riff_create_video_template_caps):
29381           Add MS video v1.
29382         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29383         (gst_avi_demux_stream_data):
29384           Add support for "rec-list" chunks.
29385
29386 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29387
29388         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29389           Fix another codecname mismatch.
29390
29391 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29392
29393         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29394           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
29395           so that MJPEG plays back.
29396
29397 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29398
29399         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29400         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
29401         * gst/mpeg1videoparse/gstmp1videoparse.h:
29402           Fix for some slight mis-cuts in buffer parsing, and for some
29403           potential overflows or faults-causers. Adds disconts. Also fixes
29404           #139105 while we're at it.
29405
29406 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29407
29408         * configure.ac:
29409         * sys/v4l2/gstv4l2element.h:
29410           Workaround for missing struct v4l2_buffer declaration in Suse 9
29411           and Mandrake 10 linux/videodev2.h header file (#135919).
29412
29413 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29414
29415         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
29416           Bail out if no filename was given.
29417
29418 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29419
29420         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
29421         (gst_v4l2_fourcc_from_structure):
29422           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
29423           Y41B somewhere).
29424
29425 2004-04-09  Benjamin Otte  <otte@gnome.org>
29426
29427         * ext/gnomevfs/gstgnomevfssink.c:
29428         (_gst_boolean_allow_overwrite_accumulator),
29429         (gst_gnomevfssink_class_init):
29430           fix erase signal - if any handler returns false the file will not be
29431           overwritten. If no handler is connected, the file will not be
29432           overwritten either.
29433           renamed signal to "allow-overwrite"
29434         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
29435           free string when adding it to ID3 failed
29436         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29437           unref event when done
29438         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29439           free caps
29440         * gst/typefind/gsttypefindfunctions.c:
29441         (mpeg_video_stream_type_find):
29442           fix invalid read
29443
29444 2004-04-08  David Schleef  <ds@schleef.org>
29445
29446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29447         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
29448
29449 2004-04-08  David Schleef  <ds@schleef.org>
29450
29451         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
29452         we don't support (bug #139532)
29453
29454 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
29455
29456         * ext/mad/gstmad.c: (gst_mad_handle_event),
29457         (gst_mad_check_caps_reset), (gst_mad_chain),
29458         (gst_mad_change_state):
29459           only set explicit caps if they haven't been set before for
29460           this stream.  MPEG-audio sample rate/channels aren't allowed
29461           to change in-stream.
29462           Fixes #139382
29463
29464 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29465
29466         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
29467         (_gst_boolean_did_something_accumulator),
29468         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
29469         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
29470         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
29471         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
29472         (gst_gnomevfssink_change_state):
29473           Fix erase signal. Don't erase by default. Remove handoff signal.
29474           Remove erase property. Don't segfault. General cleanup.
29475
29476 2004-04-07  Benjamin Otte  <otte@gnome.org>
29477
29478         * gst-libs/gst/gconf/test-gconf.c: (main):
29479           add missing gst_init
29480
29481 2004-04-07  Benjamin Otte  <otte@gnome.org>
29482
29483         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29484           free the mutexes, too
29485
29486 2004-04-07  Benjamin Otte  <otte@gnome.org>
29487
29488         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29489           actually free the URI string
29490         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
29491           compute offset correctly when passing discont events
29492         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29493           don't leak discont events
29494         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29495           add some missing breaks so caps aren't copied randomly
29496         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
29497           if we realloc memory, we better use it
29498
29499 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29500
29501         * ext/mad/gstmad.c: (normal_seek):
29502           fix GST_FORMAT_TIME usage
29503
29504 2004-04-05  David Schleef  <ds@schleef.org>
29505
29506         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
29507         a deprecated function (hack!)
29508
29509 2004-04-05  Benjamin Otte  <otte@gnome.org>
29510
29511         * ext/esd/esdmon.c: (gst_esdmon_get):
29512           fix nonterminated vararg and memleak
29513
29514 2004-04-05  Benjamin Otte  <otte@gnome.org>
29515
29516         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
29517         (gst_ladspa_init), (gst_ladspa_force_src_caps),
29518         (gst_ladspa_set_property), (gst_ladspa_get_property),
29519         (gst_ladspa_instantiate), (gst_ladspa_activate),
29520         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
29521           clean up debugging
29522
29523 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
29524
29525         reviewed by Benjamin Otte  <otte@gnome.org>
29526
29527         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
29528           check for broken LADSPA parameters (fixes #138635)
29529
29530 2004-04-05  Benjamin Otte  <otte@gnome.org>
29531
29532         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
29533           advertise buffer-frames correctly on sinkpads
29534
29535 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29536
29537         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
29538         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
29539         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
29540         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
29541         (gst_mad_check_caps_reset), (gst_mad_chain):
29542         add more debugging, only reset caps when we're not in error state
29543
29544 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29545
29546         * ext/mad/gstmad.c: add debugging category, comment + cleanups
29547
29548 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
29549
29550         reviewed by Benjamin Otte  <otte@gnome.org>
29551
29552         * configure.ac:
29553           fix == in test(1) operator
29554
29555 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
29556
29557         reviewed by Benjamin Otte  <otte@gnome.org>
29558
29559         * configure.ac:
29560           fix --export-symblos-regex to a working regex.
29561
29562 2004-04-04  Benjamin Otte  <otte@gnome.org>
29563
29564         * sys/oss/.cvsignore:
29565           add for oss_probe
29566
29567 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
29568
29569         reviewed by Benjamin Otte  <otte@gnome.org>
29570
29571         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29572           add missing 'new_media' argument (fixes #138168)
29573         * gst/matroska/matroska-demux.c:
29574         (gst_matroska_demux_handle_seek_event):
29575           add vararg terminator (fixes #138169)
29576
29577 2004-04-02  David Schleef  <ds@schleef.org>
29578
29579         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
29580         disted (bug #138914)
29581
29582 2004-04-01  Benjamin Otte  <otte@gnome.org>
29583
29584         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
29585         (gst_alsa_close_audio):
29586           handle case better where a soundcard can't pause
29587         * ext/ogg/gstoggdemux.c:
29588           don't crash when we get events but don't have pads yet
29589
29590 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29591
29592         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
29593           throw an error if we couldn't probe any caps.
29594
29595 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
29596
29597         * ext/dvdnav/gst-dvd:
29598         Add a really simple sample DVD player
29599
29600 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
29601
29602         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
29603         (gst_a52dec_push), (gst_a52dec_handle_event),
29604         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
29605         (gst_a52dec_change_state):
29606         * ext/a52dec/gsta52dec.h:
29607           Use a debug category, Output timestamps correctly
29608           Emit tag info, Handle events, tell liba52dec about cpu
29609           capabilities so it can use MMX etc.
29610         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
29611           Fix a crasher accessing invalid memory
29612         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
29613         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
29614         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
29615         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
29616         (dvdnavsrc_query):
29617           Some support for byte-format seeking.
29618           Small fixes for still frames and menu button overlays
29619         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
29620         (gst_mpeg2dec_alloc_buffer):
29621           Use a debug category. Adjust the report level of several items to
29622           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
29623           so it doesn't lose the GstBuffer pointer
29624         * gst/debug/Makefile.am:
29625         * gst/debug/gstdebug.c: (plugin_init):
29626         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
29627         (gst_navseek_base_init), (gst_navseek_class_init),
29628         (gst_navseek_init), (gst_navseek_seek),
29629         (gst_navseek_handle_src_event), (gst_navseek_set_property),
29630         (gst_navseek_get_property), (gst_navseek_chain),
29631         (gst_navseek_plugin_init):
29632         * gst/debug/gstnavseek.h:
29633           Add the navseek debug element for seeking back and forth in a
29634           video stream using arrow keys.
29635         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
29636         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
29637         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
29638         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
29639         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
29640         (gst_mpeg2subt_parse_header), (gst_get_nibble),
29641         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
29642         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
29643         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
29644         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
29645         * gst/mpeg2sub/gstmpeg2subt.h:
29646           Pretty much a complete rewrite. Now a loopbased element. May still
29647           require work to properly synchronise subtitle buffers.
29648         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
29649         (gst_dvd_demux_send_subbuffer):
29650         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
29651           Don't attempt to create subbuffers of size 0
29652           Reduce a couple of error outputs to warnings.
29653         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
29654         (gst_y4mencode_chain):
29655         Output the y4m frame header correctly.
29656
29657 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29658
29659         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29660           throw errors instead of allowing SIGFPE
29661
29662 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29663
29664         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
29665         (gst_gconf_render_bin_from_key):
29666           leak plugging and style fixing
29667
29668 2004-03-31  David Schleef  <ds@schleef.org>
29669
29670         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
29671         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
29672         (bug #138225)
29673         * gst/debug/Makefile.am:
29674         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
29675         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
29676         plugin.
29677         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
29678         (gst_negotiation_base_init), (gst_negotiation_class_init),
29679         (gst_negotiation_init), (gst_negotiation_getcaps),
29680         (gst_negotiation_pad_link), (gst_negotiation_chain),
29681         (gst_negotiation_set_property), (gst_negotiation_get_property),
29682         (gst_negotiation_plugin_init):  New element to talk about random
29683         negotiation things happening in a pipeline.
29684
29685 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29686
29687         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29688           fix integer addition with help of Stefan Kost
29689
29690 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29691
29692         * po/nl.po: updated Dutch translation (Elros Cyriatan)
29693
29694 2004-03-30  David Schleef  <ds@schleef.org>
29695
29696         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
29697         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
29698         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
29699         (bug #137504)
29700         * ext/mpeg2dec/gstmpeg2dec.h:
29701
29702 2004-03-30  David Schleef  <ds@schleef.org>
29703
29704         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
29705
29706 2004-03-30  David Schleef  <ds@schleef.org>
29707
29708         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
29709         Michael Petullo) to handle .mov
29710
29711 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29712
29713         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
29714         (gst_osselement_rate_check_rate):
29715           probe caps correctly for sound cards that only support one format
29716
29717 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29718
29719         * ext/kio/kiosrc.cpp: (process_events):
29720           update handling event processing if inside KDE - untested
29721
29722 2004-03-29  David Schleef  <ds@schleef.org>
29723
29724         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
29725         by 2 to not interfere with other colorspaces.
29726         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
29727         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
29728         one to not interfere with ffmpeg_colorspace.
29729
29730 2004-03-29  David Schleef  <ds@schleef.org>
29731
29732         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
29733         aren't in the caps.
29734         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
29735         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
29736
29737 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29738
29739         * gst-libs/gst/riff/riff-media.c:
29740           fail on error, don't try to set stuff on NULL caps
29741
29742 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29743
29744         * configure.ac:
29745         * ext/Makefile.am:
29746         * ext/kio/Makefile.am:
29747         * ext/kio/kioreceiver.cpp:
29748         * ext/kio/kioreceiver.h:
29749         * ext/kio/kiosrc.cpp:
29750         * ext/kio/kiosrc.h:
29751           add experimental kiosrc plugin
29752         * ext/alsa/gstalsaplugin.c: (plugin_init):
29753           initialize debugging category only when we're sure registering the
29754           plugins worked.
29755
29756 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29757
29758         * examples/gstplay/player.c: (main):
29759         * gst-libs/gst/play/play.c: (gst_play_class_init),
29760         (gst_play_set_location), (gst_play_set_data_src),
29761         (gst_play_set_video_sink), (gst_play_set_audio_sink),
29762         (gst_play_set_visualization), (gst_play_connect_visualization):
29763           check return values of element_set_state and return FALSE where
29764           failed
29765
29766 2004-03-29  Benjamin Otte  <otte@gnome.org>
29767
29768         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29769           try harder to check if an event is really a discont
29770
29771 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29772
29773         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
29774         * po/az.po:
29775
29776 2004-03-28  Benjamin Otte  <otte@gnome.org>
29777
29778         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
29779         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
29780         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
29781           get rid of non-standard "..." ranges in case statements.
29782
29783 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
29784
29785         * gst/mpegstream/gstmpegdemux.c:
29786         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
29787         specific functionality split to the new dvddemux element.
29788         * gst/mpegstream/gstdvddemux.c:
29789         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
29790         streams, derived from mpegdemux.
29791         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
29792         up. SCR based timestamp rewriting can be turned off (will probably
29793         completely disappear soon).
29794         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
29795         hacking. General cleanup. All printf statements replaced by
29796         debugging messages. Almost complete libdvdnav support.
29797         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
29798         by events. New properties for audio and subpicture languages.
29799         (dvdnavsrc_update_highlight): Now uses events.
29800         (dvdnavsrc_user_op): Cleaned up.
29801         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
29802         based). Lots of cleanup, and propper support for most libdvdnav
29803         events.
29804         (dvdnavsrc_make_dvd_event): New function.
29805         (dvdnavsrc_make_dvd_nav_packet_event): New function.
29806         (dvdnavsrc_make_clut_change_event): New function.
29807
29808 2004-03-26  Benjamin Otte  <otte@gnome.org>
29809
29810         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
29811           fix bug where typefinding would claim it's theora whenever less then
29812           7 bytes of data were available
29813
29814 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29815
29816         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
29817         (gst_alawdec_base_init), (gst_alawdec_class_init),
29818         (gst_alawdec_init), (gst_alawdec_chain):
29819         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
29820         (gst_alawenc_base_init), (gst_alawenc_class_init),
29821         (gst_alawenc_init), (gst_alawenc_chain):
29822         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
29823         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
29824         (gst_mulawdec_init), (gst_mulawdec_chain):
29825         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
29826         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
29827         (gst_mulawenc_init), (gst_mulawenc_chain):
29828           Fix capsnego in all four, remove the unused property functions and
29829           simplify the chain functions slightly. I guess we could use macros
29830           or something similar for those, since the code is so similar, but
29831           I'm currently too lazy...
29832
29833 2004-03-24  David Schleef  <ds@schleef.org>
29834
29835         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
29836         (gst_osselement_close_audio), (gst_osselement_probe_caps),
29837         (gst_osselement_get_format_structure),
29838         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
29839         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
29840         (gst_osselement_rate_int_compare): Add code to handle rate probing
29841         (bug #120883)
29842         * sys/oss/gstosselement.h: same
29843         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
29844         Use rate probing provided by osselement.
29845         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
29846
29847 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29848
29849         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
29850         (gst_xvidenc_get_property):
29851           ulong/int mess-up.
29852
29853 2004-03-24  David Schleef  <ds@schleef.org>
29854
29855         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
29856         (gst_speexdec_init):
29857         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
29858         (gst_speexenc_init):  Create the pad template correctly (from
29859         the static pad template, not a NULL pointer.)
29860
29861 2004-03-25  Benjamin Otte  <otte@gnome.org>
29862
29863         * gst/debug/Makefile.am:
29864         * gst/debug/breakmydata.c:
29865           add element that quasi-randomly changes bytes in the stream.
29866           Intended use is robustness checking of demuxers and decoders in
29867           media tests.
29868
29869 2004-03-24  Benjamin Otte  <otte@gnome.org>
29870
29871         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29872         (gst_alsa_probe_hw_params):
29873         * ext/alsa/gstalsa.h:
29874           debugging output fixes
29875
29876 2004-03-24  Benjamin Otte  <otte@gnome.org>
29877
29878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
29879           don't g_return_if_fail if element is PLAYING, fail silently as every
29880           other element.
29881         * gst/effectv/gstquark.c: (gst_quarktv_chain):
29882           only fix needed for cast lvalue issues in gst-plugins
29883         * gst/volenv/gstvolenv.c: (gst_volenv_init):
29884           add proxy_getcaps
29885
29886 2004-03-24  Benjamin Otte  <otte@gnome.org>
29887
29888         * gst/level/gstlevel.c: (gst_level_init):
29889           add proxying getcaps function, so level doesn't advertise impossible
29890           caps
29891
29892 2004-03-24  David Schleef  <ds@schleef.org>
29893
29894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29895         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
29896         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
29897         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
29898         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
29899         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
29900         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
29901         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
29902         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
29903         messages.  Divide the chunk size by the compression ratio
29904         (needed for MACE audio)
29905
29906 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29907
29908         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29909           Fix buffer overflow read error.
29910
29911 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29912
29913         * ext/alsa/gstalsa.h:
29914           Remove unused entry.
29915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29916           Add cinepak.
29917         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29918         (gst_videodrop_link), (gst_videodrop_chain):
29919           Fix, sort of. Was horribly broken with new capsnego. Bah...
29920
29921 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
29922
29923         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
29924         (plugin_init):
29925         Add a monkeysaudio typefind function
29926
29927 2004-03-23  Johan Dahlin  <johan@gnome.org>
29928
29929         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
29930         (gst_play_video_fixate): Check so the structure has the field
29931         before trying to fixate them, this makes it possible to have
29932         fakesinks for video and audio output without printing errors on
29933         the output console.
29934
29935 2004-03-22  David Schleef  <ds@schleef.org>
29936
29937         * sys/oss/Makefile.am:
29938         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
29939         (check_rate), (add_rate):  Rate probing test app.
29940
29941 2004-03-21  Benjamin Otte  <otte@gnome.org>
29942
29943         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
29944         (_fixate_caps_to_int), (gst_audio_convert_fixate):
29945           add a fixation function that pretty much does the right thing (fixes
29946           #137556)
29947
29948 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
29949
29950         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
29951
29952 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
29953
29954         reviewed by: Benjamin Otte  <otte@gnome.org>
29955
29956         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29957           terminate gst_event_new_discontinuous correctly (fixes parts of
29958           #137711)
29959
29960 2004-03-19  David Schleef  <ds@schleef.org>
29961
29962         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
29963         since it doesn't depend on X, and it's part of our ABI.
29964
29965 2004-03-19  Iain <iain@prettypeople.org>
29966
29967         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
29968         is_int in the structure, not the local variable.
29969
29970 2004-03-19  David Schleef  <ds@schleef.org>
29971
29972         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
29973         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
29974         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
29975         Improvements in caps negotiation.
29976
29977 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29978
29979         * po/LINGUAS:
29980         * po/af.po:
29981           adding Afrikaans (Petri Jooste)
29982
29983 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29984
29985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29986         (gst_ffmpegcolorspace_chain):
29987         throw error instead of g_critical (#137588)
29988
29989 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29990
29991         * Makefile.am:
29992         * configure.ac:
29993           dist common and m4 correctly
29994         * po/sv.po:
29995
29996 2004-03-17  David Schleef  <ds@schleef.org>
29997
29998         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
29999         (bug #137348)
30000
30001 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30002
30003         * po/LINGUAS:
30004         * po/sv.po:
30005           adding Swedish translation (Christian Rose)
30006
30007 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30008
30009         * Makefile.am: use release.mak
30010
30011 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30012
30013         * common/ChangeLog:
30014         * common/gst-autogen.sh:
30015           add some explanation about the version detection
30016         * configure.ac:
30017           fix X check
30018
30019 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30020
30021         * configure.ac: bump nano to 1
30022
30023 === release 0.8.0 ===
30024
30025 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30026
30027         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
30028
30029 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30030
30031         * configure.ac:
30032           update libtool version
30033         * gst-libs/gst/media-info/Makefile.am:
30034           actually use libtool version
30035
30036 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30037
30038         * configure.ac: fix speex detection to work with 1.0 but not 1.1
30039
30040 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30041
30042         * configure.ac:
30043         * gst-plugins.spec.in:
30044         * pkgconfig/Makefile.am:
30045         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
30046         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30047         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30048         * pkgconfig/gstreamer-libs.pc.in:
30049         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30050         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30051         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
30052         * pkgconfig/gstreamer-plugins.pc.in:
30053           remove @VERSION@ from some of the pc files since core and plugins
30054           are decoupled.
30055           created gstreamer-plugins.pc as it's a better name, but keeping
30056           -libs around for now to get fixes upstream done first.
30057
30058 2004-03-15  Julien MOUTTE <julien@moutte.net>
30059
30060         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
30061         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
30062         * gst-libs/gst/play/play.h:
30063
30064 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30065
30066         * *.c, *.cc: don't mix tabs and spaces
30067
30068 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30069
30070         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30071           use the new ffmpegcolorspace
30072         * gst-plugins.spec.in:
30073           package new colorspace and media-info
30074         * configure.ac:
30075         * pkgconfig/Makefile.am:
30076           fix some more disting issues
30077         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30078         * pkgconfig/gstreamer-media-info.pc.in:
30079           generate media-info pc files
30080
30081 2004-03-15  Johan Dahlin  <johan@gnome.org>
30082
30083         * *.h: Revert indenting
30084
30085 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30086
30087         * configure.ac:
30088           adding ffmpegcolorspace element
30089         * gst/ffmpegcolorspace/Makefile.am:
30090         * gst/ffmpegcolorspace/avcodec.h:
30091         * gst/ffmpegcolorspace/common.h:
30092         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
30093         * gst/ffmpegcolorspace/dsputil.h:
30094         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
30095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
30096         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
30097         (gst_ffmpeg_caps_to_pix_fmt):
30098         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
30099         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30100         (gst_ffmpegcolorspace_caps_remove_format_info),
30101         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
30102         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
30103         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
30104         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
30105         (gst_ffmpegcolorspace_set_property),
30106         (gst_ffmpegcolorspace_get_property),
30107         (gst_ffmpegcolorspace_register):
30108         * gst/ffmpegcolorspace/imgconvert.c:
30109         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
30110         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
30111         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
30112         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
30113         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
30114         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
30115         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
30116         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
30117         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
30118         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
30119         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
30120         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
30121         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
30122         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
30123         (img_get_alpha_info), (deinterlace_line),
30124         (deinterlace_line_inplace), (deinterlace_bottom_field),
30125         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
30126         * gst/ffmpegcolorspace/imgconvert_template.h:
30127         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
30128         * gst/ffmpegcolorspace/mmx.h:
30129         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
30130           adding ffmpegcolorspace element supplied by Ronald after cleaning
30131           up and pulling in the right bits of upstream source.
30132           I'm sure a better C/compiler wizard could do some cleaning up (for
30133           example use GLIB's malloc stuff), but as a first pass this
30134           works very well
30135
30136 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30137
30138         * ext/alsa/gstalsa.h:
30139           I assume Ronald forgot to commit the change to have cardname
30140           as a struct member.  Expect some public spanking at the next
30141           opportunity.
30142
30143 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30144
30145         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
30146         (gst_alsa_open_audio), (gst_alsa_close_audio):
30147         * ext/alsa/gstalsa.c:
30148           Don't open the device if we're a mixer (= padless).
30149         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
30150         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
30151         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
30152           Open mixer during state change rather than during object
30153           initialization. Also, get a device name. Currently in a somewhat
30154           hackish fashion, but I didn't really find something better.
30155
30156 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30157
30158         * *.c, *.h: run gst-indent
30159
30160 2004-03-14  Benjamin Otte  <otte@gnome.org>
30161
30162         * gst/modplug/gstmodplug.cc:
30163         * gst/modplug/gstmodplug.h:
30164           set correct timestamps on outgoing buffers
30165
30166 2004-03-14  Benjamin Otte  <otte@gnome.org>
30167
30168         * gst/modplug/gstmodplug.cc:
30169           handle events - don't do crap when a discont arrives that's not
30170           necessary
30171           This allows correct loading and playback of mods in Rhythmbox
30172
30173 2004-03-14  Benjamin Otte  <otte@gnome.org>
30174
30175         * configure.ac:
30176         * gst-libs/gst/gconf/Makefile.am:
30177         * pkgconfig/Makefile.am:
30178           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
30179           they get rebuilt properly
30180         * configure.ac:
30181           when checking for vorbis, try pkgconfig first.
30182         * gst/modplug/gstmodplug.cc:
30183           add fixate function
30184
30185 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30186
30187         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30188           Fix for obvious mistake, where we first shift the offset and then
30189           read a samplesize element assuming the old offset. Note that this
30190           part still has something weird, i.e. my movies containing those
30191           don't actually play well, but at least there's something that looks
30192           like sound now.
30193
30194 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
30195         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
30196         (plugin_init):
30197         Add a typefind function for speex format
30198
30199 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30200
30201         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
30202         (gst_asf_demux_setup_pad):
30203           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
30204           instead of 0. Reason is simple: some elements have a fps range
30205           of 1-max instead of 0-max. So now ASF video actually works.
30206
30207 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30208
30209         * po/LINGUAS:
30210         * po/sr.po:
30211           adding serbian as a language
30212
30213 2004-03-13  Benjamin Otte  <otte@gnome.org>
30214
30215         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30216           return taglist correctly from _get function, don't gst_pad_push it.
30217           (fixes #137042)
30218
30219 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
30220         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30221
30222 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30223
30224         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
30225         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
30226         (gst_alsa_mixer_track_new):
30227         * ext/alsa/gstalsamixertrack.h:
30228           Fix ancient leftovers... MixerTrack is a GObject.
30229
30230 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30231
30232         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30233         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
30234           Don't block during probing...
30235
30236 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30237
30238         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
30239         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
30240         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
30241         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
30242         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
30243         (gst_alsa_open_audio), (gst_alsa_close_audio):
30244         * ext/alsa/gstalsa.h:
30245           Add propertyprobe interface implementation, add some device-name
30246           property, all this so that it looks good in gnome-volume-control.
30247
30248 2004-03-12  David Schleef  <ds@schleef.org>
30249
30250         * configure.ac: the Hermes library controls hermescolorspace, not
30251         colorspace.
30252         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
30253         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
30254         not /* */
30255         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
30256         * ext/sdl/sdlvideosink.h: ditto.
30257         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
30258
30259 2004-03-12  Benjamin Otte  <otte@gnome.org>
30260
30261         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
30262         (gst_x_overlay_got_xwindow_id):
30263         * gst-libs/gst/xoverlay/xoverlay.h:
30264           replace XID with unsigned long to get rid of the xlibs dependency in
30265           XOverlay (fixes #137004)
30266
30267 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
30268         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
30269         (gst_agingtv_setup):
30270         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
30271         (gst_dicetv_base_init), (gst_dicetv_class_init),
30272         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
30273         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
30274         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
30275         (gst_edgetv_setup), (gst_edgetv_rgb32):
30276         * gst/effectv/gsteffectv.c:
30277         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
30278         (gst_quarktv_set_property):
30279         * gst/effectv/gstrev.c: (gst_revtv_get_type),
30280         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
30281         (gst_revtv_setup), (gst_revtv_rgb32):
30282         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
30283         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
30284         (gst_shagadelictv_init), (gst_shagadelictv_setup),
30285         (gst_shagadelictv_rgb32):
30286         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
30287         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
30288         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
30289         * gst/effectv/gstwarp.c:
30290         Port everything that can be ported to videofilter and fix up the caps.
30291         Can someone with a big-endian machine please check these?
30292
30293 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30294
30295         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
30296         (gst_osssink_chain), (gst_osssink_change_state):
30297           Latest fixes for A/V sync, audio playback and such. This is about
30298           all... MPEG playback issues are mostly related to the async build-
30299           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
30300
30301 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
30302
30303         patch from: Stephane Loeuillet
30304
30305         * configure.ac:
30306           use pkg-config for some libraries, falling back to the old .m4 way
30307           (fixes #131270)
30308         * m4/libdv.m4:
30309           removed
30310
30311 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
30312
30313         * configure.ac:
30314         * tools/Makefile.am:
30315         * tools/Makefile.in:
30316         * tools/gst-launch-ext-m.m:
30317         * tools/gst-launch-ext.1.in:
30318         * tools/gst-visualise-m.m:
30319         * tools/gst-visualise.1:
30320         * tools/gst-visualise.1.in:
30321           reorganizing generation of script tools
30322
30323 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30324
30325         * ext/divx/gstdivxdec.c:
30326           Downgrade priority. We prefer ffdec_mpeg4.
30327         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
30328         (gst_faad_chain), (gst_faad_change_state):
30329           Fix capsnego. Doesn't work for some sounds because we don't have
30330           a 5:1 to stereo element.
30331         * ext/xvid/gstxvid.c: (plugin_init):
30332           Add priority.
30333         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30334         (gst_osssink_change_state):
30335           Add discont handling.
30336
30337 2004-03-09  Colin Walters  <walters@verbum.org>
30338
30339         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
30340         conversion.
30341
30342 2004-03-09  Benjamin Otte  <otte@gnome.org>
30343
30344         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30345           the signals take 2 arguments
30346
30347 2004-03-09  David Schleef  <ds@schleef.org>
30348
30349         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
30350         (gst_alsa_fixate): Add fixate function.  (bug #136686)
30351         * ext/alsa/gstalsa.h:
30352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
30353
30354 2004-03-09  Benjamin Otte  <otte@gnome.org>
30355
30356         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
30357         (gst_mikmod_change_state):
30358         * ext/mikmod/gstmikmod.h:
30359           make mikmod's loop function not loop infinitely and call
30360           gst_element_yield anymore
30361         * gst/modplug/gstmodplug.cc:
30362           fix pad negotiation (fixes #136590)
30363
30364 2004-03-09  David Schleef  <ds@schleef.org>
30365
30366         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
30367         doesn't conflict with the internal colorspace plugin.
30368         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
30369         satisfy the crappy-ass shell shipped by a certain vendor.
30370         * gst/videofilter/make_filter: same (bug #135299)
30371
30372 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30373
30374         * configure.ac: bump nano to 1
30375
30376 === release 0.7.6 ===
30377
30378 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30379
30380         * configure.in: releasing 0.7.6, "There"
30381
30382 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30383
30384         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30385         * pkgconfig/gstreamer-play.pc.in:
30386           synchronize the two
30387
30388 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30389
30390         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
30391         (cdparanoia_open), (cdparanoia_event):
30392           fix/add error handling
30393         * po/POTFILES.in:
30394           add cdparanoia source
30395         * tools/Makefile.am:
30396           make scripts executable
30397
30398 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30399
30400         * configure.ac:
30401         * ext/vorbis/Makefile.am:
30402         * sys/Makefile.am:
30403           remove id3types, vorbisfile and xvideosink from the build (#133783)
30404
30405 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30406
30407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30408           Fix metadata read crash (#136537).
30409
30410 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30411
30412         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
30413         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
30414           adding mime types, fixing the one-stop function
30415
30416 2004-03-08  Christian Schaller <Uraeus@gnome.org>
30417
30418         * ext/nas/nassink.c and /ext/nas/nassink.h:
30419         More NAS love from Arwed von Merkatz
30420         So lets all sing 'Can you feel the NAS tonight'
30421
30422 2004-03-08  Christian Schaller <Uraeus@gnome.org>
30423
30424         * tools/gst-launch-ext.in:
30425         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
30426
30427 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30428
30429         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
30430         (gst_mpeg2dec_init):
30431         remove the user_data pad for now, because it is being used in
30432         fixating causing MPEG playback to fixate on 1000 Hz for playback.
30433         If someone knows how to fix this properly, please do.
30434
30435 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30436
30437         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30438         (gst_osssink_get_time):
30439         add a warning, IMO this won't get triggered anymore, remove later
30440
30441 2004-03-07  David Schleef  <ds@schleef.org>
30442
30443         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
30444         format (bug #136470)
30445
30446 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30447
30448         * gst-libs/Makefile.am:
30449         * gst-libs/gst/media-info/Makefile.am:
30450         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
30451         (error_callback), (gst_media_info_error_create),
30452         (gst_media_info_error_element), (gmip_init), (gmip_reset),
30453         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
30454         * gst-libs/gst/media-info/media-info-priv.h:
30455         * gst-libs/gst/media-info/media-info-test.c: (main):
30456         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
30457         (gst_media_info_class_init), (gst_media_info_instance_init),
30458         (gst_media_info_set_source), (gst_media_info_read_with_idler),
30459         (gst_media_info_read_idler), (gst_media_info_read):
30460         * gst-libs/gst/media-info/media-info.h:
30461         fixed, should work now
30462
30463 2004-03-07  Christian Schaller <Uraeus@gnome.org>
30464
30465         * ext/nas/nassink.c:
30466         A bunch of NAS fixes from Arwed von Merkatz
30467
30468 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30469
30470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30471         (qtdemux_parse_trak):
30472           Fix crash (j might be greater than n_samples, in which case we're
30473           writing outside the allocated space for the array) and memleak.
30474
30475 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30476
30477         * sys/oss/gstosssink.c: (gst_osssink_chain):
30478           And another caller that couldn't handle delay < 0 (unsigned
30479           integer overflow). Video now continues playing on an audio
30480           buffer underrun, and the clock continues working. Audio still
30481           stalls.
30482
30483 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30484
30485         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30486         (gst_osssink_get_time):
30487           get_delay() may return values lower than 0. In those cases, we
30488           should not actually cast to *unsigned* int64, that will break
30489           stuff horribly. In my case, it screwed up A/V sync in movies
30490           in totem rather badly.
30491
30492 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30493
30494         * ext/faac/gstfaac.c: (gst_faac_chain):
30495         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30496         * ext/libpng/gstpngenc.c: (user_write_data):
30497         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30498         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
30499         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
30500         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30501         Fix several misuse of gst_buffer_merge (it doesn't take ownership
30502         of any buffer), should fix some leaks. I hope I didn't unref buffers
30503         that shouldn't be...
30504
30505 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30506
30507         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
30508         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
30509         (error_callback), (gmi_reset), (gmi_seek_to_track),
30510         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
30511         (gmip_find_type_post), (gmip_find_stream_post),
30512         (gmip_find_track_streaminfo_post):
30513         * gst-libs/gst/media-info/media-info-priv.h:
30514         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
30515         (info_print), (main):
30516         * gst-libs/gst/media-info/media-info.c:
30517         (gst_media_info_error_create), (gst_media_info_error_element),
30518         (gst_media_info_instance_init), (gst_media_info_get_property),
30519         (gst_media_info_new), (gst_media_info_set_source),
30520         (gst_media_info_read_idler), (gst_media_info_read):
30521         * gst-libs/gst/media-info/media-info.h:
30522           first pass at making this work again.  This seems to work on
30523           tagged ogg/vorbis and mp3 files.
30524
30525 2004-03-06  Benjamin Otte  <otte@gnome.org>
30526
30527         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30528           fix huge leak: gst_buffer_merge doesn't unref the first argument
30529           itself.
30530
30531 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30532
30533         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
30534           report layer/mode/emphasis
30535
30536 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30537
30538         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
30539
30540 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30541
30542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
30543           signal serial
30544
30545 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30546
30547         * ext/vorbis/vorbis.c: (plugin_init):
30548         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30549         (gst_vorbis_dec_init), (vorbis_dec_event):
30550         add debug category
30551         make vorbisdec handle _BYTE and _TIME queries
30552
30553 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30554
30555         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
30556           from the xing header
30557
30558 2004-03-06  Benjamin Otte  <otte@gnome.org>
30559
30560         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
30561         (gst_audio_convert_link), (gst_audio_convert_change_state),
30562         (gst_audio_convert_buffer_from_default_format):
30563           do conversions from/to float correctly, fix some caps nego errors,
30564           export correct supported caps in template and getcaps, use correct
30565           caps in try_set_caps functions
30566
30567 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30568
30569         For some reason, I only committed a ChangeLog entry yesterday and
30570         not the corresponding code...
30571         * ext/mad/gstmad.c: Fix detection of Xing headers
30572         * gst/tags/gstid3tag.c: Changes to support TLEN tags
30573
30574 2004-03-06  Benjamin Otte  <otte@gnome.org>
30575
30576         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
30577         (gst_ogg_demux_src_query):
30578           make sure to handle the case where there's no current chain
30579           gracefully.
30580
30581 2004-03-05  David Schleef  <ds@schleef.org>
30582
30583         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
30584         Add fixate function. (bug #131128)
30585         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
30586         (gst_sdlvideosink_fixate):  Add fixate function.
30587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30588         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
30589         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
30590         Fix missing break that was causing ulaw to be interpreted as
30591         raw int.
30592
30593 2004-03-05  David Schleef  <ds@schleef.org>
30594
30595         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30596         Fix code that ignores return value of gst_buffer_merge().
30597         (bug #114560)
30598         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
30599         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
30600         * testsuite/gst-lint:  Check for above.
30601
30602 2004-03-05  David Schleef  <ds@schleef.org>
30603
30604         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
30605         caps and throw an element error.  (bug #136334)
30606
30607 2004-03-05  David Schleef  <ds@schleef.org>
30608
30609         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
30610         (gst_faad_chain): Fix negotiation.
30611         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
30612         key and button events.
30613         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
30614         dung heap of code.
30615         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
30616         depends on gconf
30617         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
30618         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
30619         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
30620         function to encourage better negotiation, particularly between
30621         audioconvert and osssink.
30622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
30623         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
30624         more important.
30625         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
30626         typefinding.
30627         * gst/vbidec/vbiscreen.c:  Add glib header
30628         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
30629
30630 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
30631
30632         * ext/mad/gstmad.c: Fix detection of Xing headers
30633         * gst/tags/gstid3tag.c: Changes to support TLEN tags
30634
30635 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30636
30637         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30638         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
30639           debug updates
30640
30641 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30642
30643         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30644         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
30645         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
30646         files, and report the parsed length as a GST_TAG_DURATION tag.
30647         * gst/tags/gstid3tag.c: support TLEN (duration) tag
30648
30649 2004-03-05  Benjamin Otte  <otte@gnome.org>
30650
30651         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
30652           convert channels correctly. convert correctly to unsigned.
30653
30654 2004-03-05  Julien MOUTTE <julien@moutte.net>
30655
30656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
30657         we have a window before clearing it.
30658
30659 2004-03-05  Julien MOUTTE <julien@moutte.net>
30660
30661         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
30662         have a window before clearing it.
30663
30664 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30665
30666         * gconf/gstreamer.schemas.in:
30667         * gst-libs/gst/gconf/Makefile.am:
30668           version installation path the same way as for 0.6
30669         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30670         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30671         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30672           remove comment that was fixed
30673
30674 2004-03-05  David Schleef  <ds@schleef.org>
30675
30676         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
30677         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
30678         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
30679         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
30680         Add prototype code for handling seeking and querying.
30681
30682 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30683
30684         * examples/gstplay/player.c: (main):
30685           Initialize variables to NULL. Prevents a segfault because the
30686           (uninitialized) variable is not NULL, resulting in a crash on
30687           trying to reach error->message.
30688
30689 2004-03-05  Benjamin Otte  <otte@gnome.org>
30690
30691         * gst/audioconvert/gstaudioconvert.c:
30692         (gst_audio_convert_buffer_to_default_format):
30693         make float=>int conversion work correctly even in cornercases.
30694
30695 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
30696
30697         * debian/README.Debian:
30698         * debian/build-deps:
30699         * debian/changelog:
30700         * debian/control:
30701         * debian/control.in:
30702         * debian/copyright:
30703         * debian/gstreamer-a52dec.files:
30704         * debian/gstreamer-aa.files:
30705         * debian/gstreamer-alsa.files:
30706         * debian/gstreamer-alsa.manpages:
30707         * debian/gstreamer-arts.files:
30708         * debian/gstreamer-artsd.files:
30709         * debian/gstreamer-audiofile.files:
30710         * debian/gstreamer-avifile.files:
30711         * debian/gstreamer-cdparanoia.files:
30712         * debian/gstreamer-colorspace.files:
30713         * debian/gstreamer-doc.files:
30714         * debian/gstreamer-dv.files:
30715         * debian/gstreamer-dvd.files:
30716         * debian/gstreamer-esd.files:
30717         * debian/gstreamer-festival.files:
30718         * debian/gstreamer-flac.files:
30719         * debian/gstreamer-gconf.conffiles:
30720         * debian/gstreamer-gconf.files:
30721         * debian/gstreamer-gconf.postinst:
30722         * debian/gstreamer-gnomevfs.files:
30723         * debian/gstreamer-gsm.files:
30724         * debian/gstreamer-http.files:
30725         * debian/gstreamer-jack.files:
30726         * debian/gstreamer-jpeg.files:
30727         * debian/gstreamer-mad.files:
30728         * debian/gstreamer-mikmod.files:
30729         * debian/gstreamer-misc.files:
30730         * debian/gstreamer-mpeg2dec.files:
30731         * debian/gstreamer-oss.files:
30732         * debian/gstreamer-plugin-apps.files:
30733         * debian/gstreamer-plugin-apps.manpages:
30734         * debian/gstreamer-plugin-libs-dev.files:
30735         * debian/gstreamer-plugin-libs.files:
30736         * debian/gstreamer-plugin-template.postinst:
30737         * debian/gstreamer-plugin-template.postrm:
30738         * debian/gstreamer-sdl.files:
30739         * debian/gstreamer-sid.files:
30740         * debian/gstreamer-vorbis.files:
30741         * debian/gstreamer-x.files:
30742         * debian/mk.control:
30743         * debian/rules:
30744         Debian package info not maintained here.
30745
30746 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30747
30748         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
30749         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
30750         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
30751         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
30752         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
30753         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
30754         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
30755         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
30756         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
30757         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
30758         * gst-libs/gst/colorbalance/colorbalance.c:
30759         (gst_color_balance_class_init):
30760         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30761         (gst_color_balance_channel_class_init):
30762         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30763         * gst-libs/gst/play/play.c: (gst_play_class_init):
30764         * gst-libs/gst/propertyprobe/propertyprobe.c:
30765         (gst_property_probe_iface_init):
30766         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
30767         * gst-libs/gst/tuner/tunerchannel.c:
30768         (gst_tuner_channel_class_init):
30769         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
30770         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
30771         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
30772         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
30773         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
30774         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
30775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
30777         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
30778           fix signals to use - instead of _
30779         * ext/libcaca/gstcacasink.h:
30780         * ext/sdl/sdlvideosink.h:
30781           fix header rename
30782
30783 2004-03-04  David Schleef  <ds@schleef.org>
30784
30785         * testsuite/gst-lint:  Add a check for bad signal names.
30786
30787 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
30788
30789         reviewed by David Schleef
30790
30791         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
30792         modified the alpha channel and caused a warning. (bug #136192)
30793
30794 2004-04-03  Christian Schaller <Uraeus@gnome.org>
30795
30796         * gst-plugins.spec.in:
30797         Change names of plugins to actually be correct. Try to keep things
30798         alphabetical to avoid getting beat up by Thomas
30799
30800 2004-03-03  Julien MOUTTE <julien@moutte.net>
30801
30802         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
30803         Using ximagesink as a default if no gconf key found. We should
30804         probably consider using alsasink instead of osssink for the audio
30805         part.
30806
30807 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30808
30809         * configure.ac:
30810           fix --with-plugins, don't think it ever worked before
30811         * gst-plugins.spec.in:
30812           even more updates
30813
30814 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30815
30816         * ext/sdl/sdlvideosink.h:
30817         * sys/ximage/ximagesink.h:
30818         * sys/xvideo/xvideosink.h:
30819         * sys/xvimage/xvimagesink.h:
30820           Fix for move of gstvideosink.h -> videosink.h.
30821
30822 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30823
30824         * gst-libs/gst/xwindowlistener/Makefile.am:
30825           this is a plugin library, not a library
30826
30827 2004-03-01  David Schleef  <ds@schleef.org>
30828
30829         * AUTHORS:  Added some names.  Add yourself if you're still
30830         missing.
30831
30832 2004-03-01  David Schleef  <ds@schleef.org>
30833
30834         * MAINTAINERS: Add
30835
30836 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30837
30838         * gst-plugins.spec.in: clean up spec file
30839
30840 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30841
30842         * gst-libs/gst/video/Makefile.am:
30843         * gst-libs/gst/video/gstvideosink.c:
30844         * gst-libs/gst/video/gstvideosink.h:
30845           rename gstvideosink.h to videosink.h to match other headers
30846         * gst/mixmatrix/Makefile.am:
30847           fix plugin filename
30848         * gst/tags/Makefile.am: fix plugin filename
30849
30850 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30851
30852         * gst/tags/Makefile.am: fix plugin filename
30853
30854 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30855
30856         * examples/gstplay/player.c: (got_time_tick), (main):
30857           add error handler
30858           display time_tick more readably
30859         * gst/mixmatrix/Makefile.am:
30860           fix plugin file name
30861
30862 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
30863
30864         * sys/oss/gstosselement.c: (gst_osselement_probe),
30865         (device_combination_append), (gst_osselement_class_probe_devices):
30866         * sys/oss/gstosselement.h:
30867           Reworked enumeration of oss dsps and mixers so that gst-mixer works
30868           on my system using alsa oss emulation, fixes bug #135597
30869
30870 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30871
30872         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
30873         (gst_videodrop_chain), (gst_videodrop_change_state):
30874         * gst/videodrop/gstvideodrop.h:
30875           Work based on timestamp of input data, not based on the expected
30876           framerate from the input. The consequence is that this element now
30877           not only scales framerates, but also functions as a framerate
30878           corrector or framerate stabilizer/constantizer.
30879
30880 2004-02-27  David Schleef  <ds@schleef.org>
30881
30882         patches from jmmv@menta.net (Julio M. Merino Vidal)
30883
30884         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
30885         GST_ELEMENT_ERROR call (bug #135634)
30886         * gst/interleave/interleave.c: (interleave_buffered_loop),
30887         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
30888         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
30889         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30890         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
30891         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
30892         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
30893         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
30894         Fix GST_ELEMENT_ERROR call.
30895         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
30896         GST_ELEMENT_ERROR call.
30897
30898 2004-02-27  Benjamin Otte  <otte@gnome.org>
30899
30900         * gst-libs/gst/audio/audio.h:
30901           add macro to make sure header isn't included twice
30902         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30903           don't use gst_buffer_free
30904         * gst/playondemand/filter.func:
30905           don't use gst_data_free. Free data only once.
30906
30907 2004-02-26  David Schleef  <ds@schleef.org>
30908
30909         * gst-libs/gst/colorbalance/Makefile.am:
30910         * gst-libs/gst/mixer/Makefile.am:
30911         * gst-libs/gst/tuner/Makefile.am:
30912         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
30913         should not be disted, -marshal.h files should not be installed,
30914         and -enum.h files _should_ be installed.  Fix to make this the
30915         case.
30916
30917 === release 0.7.5 ===
30918
30919 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30920
30921         * configure.ac: release 0.7.5, "Under The Sea"
30922
30923 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30924
30925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30926         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
30927         * gst/videoscale/gstvideoscale.c:
30928         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30929           assorted debug/warning fixes
30930
30931 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30932
30933         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30934         (gst_videoscale_init), (gst_videoscale_chain),
30935         (gst_videoscale_set_property), (plugin_init):
30936         * gst/videoscale/gstvideoscale.h:
30937         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30938         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
30939         (gst_videoscale_planar400), (gst_videoscale_packed422),
30940         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
30941         (gst_videoscale_24bit), (gst_videoscale_16bit),
30942         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
30943         (gst_videoscale_scale_plane_slow),
30944         (gst_videoscale_scale_point_sample),
30945         (gst_videoscale_scale_nearest),
30946         (gst_videoscale_scale_nearest_str2),
30947         (gst_videoscale_scale_nearest_str4),
30948         (gst_videoscale_scale_nearest_32bit),
30949         (gst_videoscale_scale_nearest_24bit),
30950         (gst_videoscale_scale_nearest_16bit):
30951         add debugging category and use it properly
30952         fix use of GST_PTR_FORMAT
30953
30954 2004-02-25  Andy Wingo  <wingo@pobox.com>
30955
30956         * gst/interleave/interleave.c (interleave_buffered_loop): Always
30957         push only when channel->buffer is NULL. Prevents segfaults doing
30958         the state change after a nonlocal exit, like a scheme exception.
30959
30960         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
30961         Handle the case where the intersected caps is empty.
30962
30963 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30964
30965         * gst/law/mulaw-decode.c: (mulawdec_link):
30966         * gst/law/mulaw.c: (plugin_init):
30967           fix mulawdec so it actually works again
30968
30969 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
30970
30971         reviewed by: David Schleef  <ds@schleef.org>
30972
30973         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
30974         (gst_gamma_init), (gst_gamma_set_property),
30975         (gst_gamma_get_property), (gst_gamma_calculate_tables),
30976         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
30977         for RGB, with separate r g and b correction factors. (#131167)
30978
30979 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
30980
30981         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30982           only signal tags for bitrate if they're > 0 (#134894)
30983
30984 2004-02-24  David Schleef  <ds@schleef.org>
30985
30986         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
30987         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
30988         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
30989         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
30990         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
30991         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
30992         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
30993         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
30994         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
30995         category.  Attempt to fix timestamp calculation.
30996
30997 2004-02-24  Johan Dahlin  <johan@gnome.org>
30998
30999         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
31000
31001 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31002
31003         * configure.ac:
31004         * gconf/Makefile.am:
31005         * gconf/gstreamer.schemas:
31006         * gst-libs/gst/gconf/Makefile.am:
31007         * gst-libs/gst/gconf/gconf.c:
31008           version gconf schemas and install locations
31009
31010 2004-02-23  Benjamin Otte  <otte@gnome.org>
31011
31012         * ext/xine/xineinput.c: (gst_xine_input_dispose):
31013         (gst_xine_input_subclass_init):
31014           call parent dispose.
31015           change pad template for CD reader correctly
31016         * ext/xine/Makefile.am:
31017         * ext/xine/gstxine.h:
31018         * ext/xine/xine.c: (plugin_init):
31019         * ext/xine/xineaudiosink.c:
31020           wrap audio sinks, too
31021         * gst-libs/gst/resample/private.h:
31022         * gst-libs/gst/resample/resample.c: (gst_resample_init),
31023         (gst_resample_reinit), (gst_resample_scale),
31024         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
31025         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
31026         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
31027         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
31028         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
31029         * gst-libs/gst/resample/resample.h:
31030         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
31031         (gst_audioscale_class_init), (gst_audioscale_link),
31032         (gst_audioscale_get_buffer), (gst_audioscale_init),
31033         (gst_audioscale_chain), (gst_audioscale_set_property),
31034         (gst_audioscale_get_property):
31035         * gst/audioscale/gstaudioscale.h:
31036           s/resample_*/gst_resample_*/i to not clobber namespaces
31037
31038 2004-02-23  Julien MOUTTE  <julien@moutte.net>
31039
31040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31041         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
31042         (gst_riff_create_video_template_caps),
31043         (gst_riff_create_audio_template_caps),
31044         (gst_riff_create_iavs_template_caps):
31045         * gst-libs/gst/riff/riff-media.h:
31046         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31047         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
31048         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
31049         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31050         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
31051         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
31052         (gst_matroska_demux_plugin_init): First batch implementing audio and
31053         video codec tags in demuxers.
31054
31055 2004-02-22  Benjamin Otte  <otte@gnome.org>
31056
31057         * ext/xine/Makefile.am:
31058         * ext/xine/gstxine.h:
31059         * ext/xine/xine.c: (plugin_init):
31060         * ext/xine/xineinput.c:
31061           add input plugin wrapper. Playback from files, http, mms and cdda
31062           works.
31063         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31064           remove leftover G_GNUC_UNUSED
31065         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
31066         (gst_asf_demux_identify_guid):
31067           improve debugging output
31068
31069 2004-02-22  Benjamin Otte  <otte@gnome.org>
31070
31071         reported by: Padraig O'Briain <padraig.obriain@sun.com>
31072
31073         * autogen.sh:
31074           replace test -e with test -x for mkinstalldirs to be more portable.
31075           (fixes #134816)
31076
31077 2004-02-22  Benjamin Otte  <otte@gnome.org>
31078
31079         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
31080
31081         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
31082           set rank to PRIMARY
31083         * gst/volume/gstvolume.c: (plugin_init):
31084           set rank to NONE
31085         fixes #134960
31086
31087 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
31088
31089         reviewed by Benjamin Otte  <otte@gnome.org>
31090
31091         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31092           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
31093
31094 2004-02-22  Benjamin Otte  <otte@gnome.org>
31095
31096         * configure.ac:
31097           export [_]*{gst,Gst,GST}.* symbols from plugins
31098
31099 2004-02-22  Christophe Fergeau <teuf@gnome.org>
31100
31101         reviewed by: Benjamin Otte  <otte@gnome.org>
31102
31103         * ext/lame/gstlame.c: (add_one_tag):
31104         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
31106         (gst_vorbisenc_metadata_set1):
31107         * gst/tags/gstid3tag.c:
31108         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
31109           apply fixes from bugs #135042 (lame can't write tags) and #133817
31110           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
31111
31112 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
31113
31114         * configure.ac: Export only gst_plugin_desc from plugins.
31115          Note that this change only makes any effect with Linux using libtool
31116          1.5.2 or higher. Otherwise it is silently ignored, but it would build
31117          fine. And don't try to have several versions of libtool in different
31118          directories.
31119
31120 2004-02-20  Andy Wingo  <wingo@pobox.com>
31121
31122         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
31123         interleave respectively.
31124
31125         * gst/interleave/deinterleave.c: New plugin: deinterleave
31126         (replaces on oneton).
31127         * gst/interleave/interleave.c: New plugin: interleave.
31128         * gst/interleave/plugin.h: Support file.
31129         * gst/interleave/plugin.c: Support file.
31130
31131         * configure.ac: Remove intfloat and oneton, add interleave.
31132
31133         * ext/sndfile/gstsf.c: Handle events better.
31134
31135         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
31136         and float2int operation. int2float has scheduling problems as
31137         noted in in2float_chain.
31138
31139 2004-02-20  Benjamin Otte  <otte@gnome.org>
31140
31141         * ext/xine/Makefile.am:
31142         * ext/xine/gstxine.h:
31143         * ext/xine/xine.c:
31144         * ext/xine/xineaudiodec.c:
31145         * ext/xine/xinecaps.c:
31146           add first version of xine plugin wrapper. Currently only wraps the
31147           QDM2 win32 DLL, and even that only in proof-of-concept quality.
31148         * configure.ac:
31149         * ext/Makefile.am:
31150           add xine plugin wrapper, disabled by default. Use --enable-xine to
31151           build. Note that it'll segfault on gst-register if you don't remove
31152           the goom and tvtime post plugins from xine.
31153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31154         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
31155           add extradata parsing for QDM2.
31156           change around debugging prints.
31157
31158 2004-02-19  Benjamin Otte  <otte@gnome.org>
31159
31160         * ext/lame/gstlame.c: (gst_lame_chain):
31161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31162           use gst_tag_list_insert when you want to insert tags
31163
31164 2004-02-18  David Schleef  <ds@schleef.org>
31165
31166         * configure.ac:  Move massink to gst-rotten
31167         * ext/Makefile.am:
31168         * ext/mas/Makefile.am:
31169         * ext/mas/massink.c:
31170         * ext/mas/massink.h:
31171
31172 2004-02-18  David Schleef  <ds@schleef.org>
31173
31174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
31175         typefinding, since it seems to be worse than nothing.
31176         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
31177         atom to recognize .mp4 and .m4a files as video/quicktime.
31178
31179 2004-02-18  David Schleef  <ds@schleef.org>
31180
31181         * gst/sine/demo-dparams.c: (quit_live),
31182         (dynparm_log_value_changed), (dynparm_value_changed), (main):
31183         Use double dparams, not float.
31184         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31185         (gst_sinesrc_init): Change sync default to FALSE, since multiple
31186         sync'd elements don't really work correctly.
31187         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
31188         (volume_update_volume), (volume_get_property):  Change dparam
31189         to double.
31190
31191 2004-02-18  Julien MOUTTE  <julien@moutte.net>
31192
31193         * sys/ximage/ximagesink.c:
31194         (gst_ximagesink_xwindow_update_geometry),
31195         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
31196         (gst_ximagesink_change_state), (gst_ximagesink_expose),
31197         (gst_ximagesink_init): Rework the way software video scaling works. So
31198         now we check on each chain call if the video frames are feeling the
31199         window. If not we try to renegotiate caps. On failure we memorize that
31200         and we won't try again for that PLAYING sessions.
31201         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
31202         failure.
31203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
31204         synchronous flag.
31205
31206 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31207
31208         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31209           break up _link so we can give a better debug message for errors
31210
31211 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31212
31213         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
31214           set up debug category
31215
31216 2004-02-18  Julien MOUTTE <julien@moutte.net>
31217
31218         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31219         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
31220         the way renegotiation work. The event handling function is not taking
31221         care of external windows and renegotiate method check for pad flags
31222         NEGOTIATING. Should fix : #133209
31223
31224 2004-02-17  Julien MOUTTE  <julien@moutte.net>
31225
31226         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
31227         pad is negotiating before trying renegotiation.
31228
31229 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31230
31231         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
31232           pass on all possible mime types as typefind hints
31233
31234 2004-02-17  Julien MOUTTE <julien@moutte.net>
31235
31236         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
31237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
31238         possible SHM leak if we crash. All other apps using XShm are doing
31239         that.
31240
31241 2004-02-17  Julien MOUTTE  <julien@moutte.net>
31242
31243         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31244         (gst_ximagesink_expose): Renegotiate size on expose.
31245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
31246         size on expose.
31247
31248 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31249
31250         * testsuite/alsa/sinesrc.c:
31251           cosmetic fix to fix compile issue with gcc 2.95.4
31252
31253 2004-02-16  Julien MOUTTE <julien@moutte.net>
31254
31255         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31256         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
31257         failed opening the audio device.
31258         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31259         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
31260         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
31261         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
31262         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
31263         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
31264         (gst_ximagesink_change_state), (gst_ximagesink_chain),
31265         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
31266         Removing some useless g_return_if_fail like wingo suggested.
31267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31268         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
31269         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
31270         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
31271         (gst_xvimagesink_update_colorbalance),
31272         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
31273         (gst_xvimagesink_xcontext_clear),
31274         (gst_xvimagesink_get_fourcc_from_caps),
31275         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
31276         (gst_xvimagesink_set_xwindow_id),
31277         (gst_xvimagesink_colorbalance_list_channels),
31278         (gst_xvimagesink_colorbalance_set_value),
31279         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
31280         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
31281
31282 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31283
31284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
31285           throw error when not negotiated instead of asserting
31286
31287 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31288
31289         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
31290         correct data refcounting.
31291
31292 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31293
31294         * gst/switch/gstswitch.c: (gst_switch_change_state),
31295         (gst_switch_class_init): Cleaning the sinkpads correctly on state
31296         change, mostly the EOS flag.
31297
31298 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31299
31300         * examples/gstplay/player.c: (got_eos), (main): Adding some
31301         output for debugging.
31302         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
31303         timeouts if we go to any state different from PLAYING.
31304         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
31305         more EOS bugs in riff lib.
31306
31307 2004-02-14  Julien MOUTTE  <julien@moutte.net>
31308
31309         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
31310         visualization until i find a way to fix switch correctly.
31311         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
31312         EOS arrives.
31313         * gst/switch/gstswitch.c: (gst_switch_release_pad),
31314         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
31315         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
31316         Reworked switch to get a more correct behaviour with events and refing
31317         of data stored in sinkpads.
31318         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
31319         we don't pull from a pad in EOS.
31320
31321 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31322
31323         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31324           remove v1 tag even if we can't read it (makes sure we don't detect
31325           it again)
31326
31327 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31328
31329         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
31330         (gst_alsa_xrun_recovery):
31331         * ext/alsa/gstalsa.h:
31332           try xrun recovery when wait failed. Make xrun recovery function
31333           return TRUE/FALSE to indicate success. (might fix #134354)
31334
31335 2004-02-13  David Schleef  <ds@schleef.org>
31336
31337         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
31338         (dynparm_value_changed), (main): Convert from float to double.
31339         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
31340
31341 2004-02-13  David Schleef  <ds@schleef.org>
31342
31343         * gst/silence/gstsilence.c: (gst_silence_class_init),
31344         (gst_silence_set_clock), (gst_silence_get),
31345         (gst_silence_set_property), (gst_silence_get_property):
31346         * gst/silence/gstsilence.h: Add sync property.
31347         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31348         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
31349         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
31350         * gst/sine/gstsinesrc.h: Add sync property.
31351
31352 2004-02-13  David Schleef  <ds@schleef.org>
31353
31354         * gst/intfloat/gstint2float.c: (conv_f32_s16),
31355         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
31356
31357 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31358
31359         * configure.ac:
31360         * ext/Makefile.am:
31361         * gst-libs/ext/Makefile.am:
31362           move ffmpeg plugin to gst-ffmpeg module
31363
31364 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31365
31366         * configure.ac: use GST_ARCH to detect architecture
31367
31368 2004-02-12  Julien MOUTTE  <julien@moutte.net>
31369
31370         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
31371
31372 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
31373
31374         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
31375           classify LADSPA plugins based on number of src/sink pads
31376           (#133663, Stefan Kost)
31377         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
31378           fix dparams registration
31379           (#133528, Stefan Kost)
31380         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
31381           fix use of isprint and use g_ascii_isprint instead
31382           (#133316, Stefan Kost)
31383
31384 2004-02-11  David Schleef  <ds@schleef.org>
31385
31386         Convert a few inner loops to use liboil.  This is currently
31387         optional, and is only enabled if liboil is present (duh!).
31388         * configure.ac: Check for liboil-0.1
31389         * gst/intfloat/Makefile.am:
31390         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
31391         (gst_int2float_chain_gint16):
31392         * gst/videofilter/Makefile.am:
31393         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
31394         (tablelookup_u8), (gst_videobalance_planar411):
31395         * gst/videotestsrc/Makefile.am:
31396         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
31397         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
31398         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
31399         (paint_hline_RGB565), (paint_hline_xRGB1555):
31400
31401 2004-02-11  David Schleef  <ds@schleef.org>
31402
31403         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
31404         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
31405         (gst_colorspace_getcaps), (gst_colorspace_link),
31406         (gst_colorspace_base_init), (gst_colorspace_init),
31407         (gst_colorspace_chain), (gst_colorspace_change_state),
31408         (plugin_init): Merge Ronald's patch (bug #117897) and update
31409         for new caps and negotiation.  Seems to work, although it
31410         shows off bugs in lcs.
31411
31412 2004-02-11  David Schleef  <ds@schleef.org>
31413
31414         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
31415         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
31416
31417 2004-02-11  David Schleef  <ds@schleef.org>
31418
31419         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
31420         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
31421         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
31422         Add server and port properties
31423
31424 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31425
31426         * m4/a52.m4:
31427         * m4/aalib.m4:
31428         * m4/as-ffmpeg.m4:
31429         * m4/as-liblame.m4:
31430         * m4/as-slurp-ffmpeg.m4:
31431         * m4/check-libheader.m4:
31432         * m4/esd.m4:
31433         * m4/freetype2.m4:
31434         * m4/gconf-2.m4:
31435         * m4/glib.m4:
31436         * m4/gst-alsa.m4:
31437         * m4/gst-artsc.m4:
31438         * m4/gst-ivorbis.m4:
31439         * m4/gst-matroska.m4:
31440         * m4/gst-sdl.m4:
31441         * m4/gst-shout2.m4:
31442         * m4/gst-sid.m4:
31443         * m4/gtk.m4:
31444         * m4/libdv.m4:
31445         * m4/libfame.m4:
31446         * m4/libmikmod.m4:
31447         * m4/ogg.m4:
31448         * m4/vorbis.m4:
31449           fix underquotedness of macros (#133800)
31450         * m4/as-avifile.m4:
31451         * m4/xmms.m4:
31452           removed because no longer used
31453
31454 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31455
31456         * configure.ac:
31457           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
31458           by autopoint (fixes #132996)
31459
31460 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31461
31462         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
31463         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
31464         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
31465         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
31466           fix memleaks
31467
31468 2004-02-11  David Schleef  <ds@schleef.org>
31469
31470         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
31471         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
31472         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
31473         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
31474         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
31475         (gst_jpegenc_class_init), (gst_jpegenc_init),
31476         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
31477         (gst_jpegenc_chain), (gst_jpegenc_set_property),
31478         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
31479         * ext/jpeg/gstjpegenc.h: Fix negotiation.
31480
31481 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31482
31483         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31484         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
31485         * ext/mikmod/gstmikmod.h:
31486           fix caps negotiation in mikmod
31487         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
31488           output debug information
31489
31490 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31491
31492         * gst-libs/gst/colorbalance/Makefile.am:
31493         * gst-libs/gst/navigation/Makefile.am:
31494         * gst-libs/gst/xoverlay/Makefile.am:
31495           remove unused GST_OPT_CFLAGS from Makefiles
31496           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
31497
31498 2004-02-07  David Schleef  <ds@schleef.org>
31499
31500         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
31501         push events to pads that haven't been created (#133508)
31502
31503 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
31504
31505         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
31506         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
31507         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
31508         (gst_dvdec_loop), (gst_dvdec_change_state):
31509         Second attempt at committing a working dvdec element.
31510
31511 2004-02-06  David Schleef  <ds@schleef.org>
31512
31513         Build fixes for OS X: (see #129600)
31514         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
31515         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
31516         (gst_riff_read_strf_iavs):
31517         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
31518         (gst_avi_demux_stream_odml):
31519         * gst/playondemand/Makefile.am:
31520         * gst/rtp/rtp-packet.c:
31521
31522 2004-02-05  David Schleef  <ds@schleef.org>
31523
31524         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
31525         last change, because it Just Doesn't Compile.
31526
31527 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31528
31529         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31530           skip undecodable id3v2 tag instead of keeping it
31531
31532 2004-02-05  David Schleef  <ds@schleef.org>
31533
31534         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31535         Unref leaked buffer.  (Noticed by Ronald)
31536
31537 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
31538
31539         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31540         Sync requires with other checks.  >= vs =.
31541
31542 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
31543
31544         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
31545         (gst_dvdec_video_link), (gst_dvdec_loop):
31546         * ext/dv/gstdvdec.h:
31547           rework the caps negotiation so that dvdec works again instead
31548           of just segfaulting.
31549
31550 === release 0.7.4 ===
31551
31552 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31553
31554         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
31555         * configure.ac: changed for release
31556
31557 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31558
31559         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
31560         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31561         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31562         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31563           reworked patch by David Lehn to fix libdir and includedir for
31564           uninstalled libraries
31565           removed play and gconf from gstreamer-libs since they have their
31566           own pkgconfig files
31567
31568 2004-02-04  David Schleef  <ds@schleef.org>
31569
31570         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
31571         memleak.
31572
31573 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31574
31575         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31576           use correct GST_TAG_ENCODER tag
31577
31578 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31579
31580         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
31581           be sure to stop the clock when going to paused
31582         * sys/oss/gstosssink.c: (gst_osssink_change_state):
31583           reset number of transmitted when going to ready.
31584         fixes #132935
31585
31586 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
31587
31588         reviewed by Benjamin Otte
31589
31590         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31591           extract track count (fixes #133410)
31592
31593 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31594
31595         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
31596           that should be !=, not == (fixes #132519)
31597
31598 2004-02-04  David Schleef  <ds@schleef.org>
31599
31600         Make sure set_explicit_caps() is called before adding pad.
31601         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31602         * gst/id3/gstid3types.c: (gst_id3types_loop):
31603         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31604         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31605
31606 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
31607
31608         * configure.ac:
31609           bump nano to 2, first prerelease
31610           put back AM_PROG_LIBTOOL
31611
31612 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
31613
31614         * testsuite/alsa/Makefile.am:
31615           these are user test apps, not automatic testsuite tests
31616
31617 2004-02-04  David Schleef  <ds@schleef.org>
31618
31619         Convert GST_DEBUG_CAPS() to GST_DEBUG():
31620         * gst/mpeg1videoparse/gstmp1videoparse.c:
31621         (mp1videoparse_parse_seq):
31622         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31623         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
31624         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
31625         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
31626         (gst_xvideosink_getcaps):
31627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31628         * testsuite/gst-lint: more tests
31629
31630 2004-02-04  David Schleef  <ds@schleef.org>
31631
31632         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
31633         with the code that they would expand to.
31634         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
31635         (gst_flacdec_get_src_query_types),
31636         (gst_flacdec_get_src_event_masks):
31637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
31638         (gst_gnomevfssrc_get_query_types),
31639         (gst_gnomevfssrc_get_event_mask):
31640
31641 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31642
31643         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31644         (gst_sinesrc_dispose):
31645           fix memleak by properly disposing sinesrc
31646
31647 2004-02-04  Julien MOUTTE  <julien@moutte.net>
31648
31649         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
31650         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
31651         an overlay to redraw the image because it has been exposed.
31652         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
31653         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
31654         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
31655         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
31656         interface
31657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
31658         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
31659         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
31660         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
31661         interface
31662
31663 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31664
31665         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
31666           more memleak fixage
31667
31668 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31669
31670         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
31671         * gst/typefind/gsttypefindfunctions.c:
31672           fix memleaks shown by gst-typefind
31673
31674 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31675
31676         * common/glib-gen.mak:
31677           add hack rule to touch .Plo files
31678         * gst-libs/gst/colorbalance/Makefile.am:
31679         * gst-libs/gst/mixer/Makefile.am:
31680         * gst-libs/gst/play/Makefile.am:
31681         * gst-libs/gst/tuner/Makefile.am:
31682           remove glib_root variable
31683
31684 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31685
31686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
31687           set explicit caps before adding the element, so the autopluggers can
31688           plug correctly.
31689         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
31690         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
31691         (mpeg_video_type_find), (mpeg_video_stream_type_find),
31692         (dv_type_find):
31693           fix memleaks in typefind functions. gst_type_find_suggest takes a const
31694           argument.
31695
31696 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31697
31698         * gst-libs/gst/colorbalance/Makefile.am:
31699         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
31700         * gst-libs/gst/colorbalance/colorbalance.c:
31701         * gst-libs/gst/colorbalance/colorbalance.h:
31702         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
31703         * gst-libs/gst/mixer/Makefile.am:
31704         * gst-libs/gst/mixer/mixer-marshal.list:
31705         * gst-libs/gst/mixer/mixer.c:
31706         * gst-libs/gst/mixer/mixer.h:
31707         * gst-libs/gst/mixer/mixermarshal.list:
31708         * gst-libs/gst/play/Makefile.am:
31709         * gst-libs/gst/play/play.h:
31710         * gst-libs/gst/tuner/Makefile.am:
31711         * gst-libs/gst/tuner/tuner-marshal.list:
31712         * gst-libs/gst/tuner/tuner.c:
31713         * gst-libs/gst/tuner/tuner.h:
31714         * gst-libs/gst/tuner/tunermarshal.list:
31715           use new glib-gen.mak snippet to clean up Makefile.am
31716           fix various bugs in Makefile.am's
31717
31718 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31719
31720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31721           handle chain parsing correctly in the multichain case
31722         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
31723         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
31724         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31725         (theora_dec_chain):
31726           handle events and queries correctly
31727
31728 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31729
31730         * .cvsignore:
31731         Ignore generated file _stdint.h.
31732
31733 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31734
31735         * gst-libs/gst/colorbalance/Makefile.am:
31736         * gst-libs/gst/colorbalance/colorbalance.h:
31737         * gst-libs/gst/mixer/Makefile.am:
31738         * gst-libs/gst/mixer/mixer.h:
31739         * gst-libs/gst/play/Makefile.am:
31740         * gst-libs/gst/play/play.h:
31741         * gst-libs/gst/tuner/Makefile.am:
31742         * gst-libs/gst/tuner/tuner.h:
31743         Generate enum type code with glib-mkenums.
31744         * gst-libs/gst/colorbalance/.cvsignore:
31745         * gst-libs/gst/mixer/.cvsignore:
31746         * gst-libs/gst/play/.cvsignore:
31747         * gst-libs/gst/tuner/.cvsignore:
31748         Ignore generated files.
31749
31750 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31751
31752         * gst-libs/gst/audio/.cvsignore:
31753         Ignore generated file.
31754         * gst-libs/gst/audio/Makefile.am:
31755         Do not install example filter.
31756
31757 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31758
31759         * examples/switch/.cvsignore:
31760         Ignore generated file.
31761
31762 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31763
31764         * common/m4/ax_create_stdint_h.m4:
31765         * configure.ac:
31766           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
31767           _stdint.h.
31768         * Makefile.am:
31769           remove generated _stdint.h in DISTCLEANFILES
31770         * ext/a52dec/gsta52dec.c:
31771           include _stdint.h for a52dec. (should fix #133064)
31772
31773 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
31774
31775         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
31776         (gst_tag_to_vorbis_comments):
31777         Add replaygain support to vorbistag
31778
31779 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
31780         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
31781         (gst_ffmpeg_caps_to_extradata):
31782           Fix SVQ3 caps flag properties
31783           Use glib macro for bytes swap
31784
31785 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31786
31787         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
31788         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
31789         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31790         * ext/sndfile/gstsf.c: (plugin_init):
31791         * gst/avi/gstavi.c: (plugin_init):
31792         * sys/dxr3/dxr3init.c: (plugin_init):
31793         * sys/oss/gstossaudio.c: (plugin_init):
31794         * sys/v4l/gstv4l.c: (plugin_init):
31795         * sys/v4l2/gstv4l2.c: (plugin_init):
31796           remove textdomain calls
31797         * po/nl.po:
31798           update Dutch translation
31799
31800 2004-02-02  Julien MOUTTE  <julien@moutte.net>
31801
31802         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31803         (gst_play_set_audio_sink): Moving volume in the audio thread for
31804         instantaneous volume change. Maybe i will add another volume in front
31805         of visualization later, not sure yet though.
31806
31807 2004-02-02  Julien MOUTTE  <julien@moutte.net>
31808
31809         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31810         (gst_ximagesink_handle_xevents): Better X events handling, only take
31811         the latest events for configure and motion.
31812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
31813
31814 2004-02-02  Jon Trowbridge  <trow@gnu.org>
31815
31816         reviewed by: David Schleef  <ds@schleef.org>
31817
31818         Fix memory leaks:
31819         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
31820         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
31821
31822 2004-02-02  David Schleef  <ds@schleef.org>
31823
31824         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
31825         of lines.
31826         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
31827         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31828         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
31829         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
31830         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31831         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
31832         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
31833         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
31834         (gst_float2_2_int_link):
31835         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31836         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
31837         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
31838         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
31839         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
31840         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
31841         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
31842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
31843         * testsuite/gst-lint: Add tests for bzero and ;;
31844
31845 2004-02-02  David Schleef  <ds@schleef.org>
31846
31847         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
31848
31849 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31850
31851         * ext/aalib/gstaasink.c: (gst_aasink_open):
31852         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
31853         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31854         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31855         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
31856         (gst_afsink_close_file):
31857         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
31858         (gst_afsrc_close_file):
31859         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31860         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
31861         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31862         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
31863         * ext/esd/esdmon.c: (gst_esdmon_get):
31864         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
31865         * ext/faac/gstfaac.c: (gst_faac_chain):
31866         * ext/faad/gstfaad.c: (gst_faad_chain):
31867         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
31868         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31869         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
31870         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
31871         (gst_flacdec_loop):
31872         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31873         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
31875         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31876         (gst_gnomevfssink_close_file):
31877         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
31878         (gst_gnomevfssrc_open_file):
31879         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
31880         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
31881         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
31882         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31883         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
31884         * ext/mad/gstmad.c: (gst_mad_chain):
31885         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31886         * ext/mpeg2dec/gstmpeg2dec.c:
31887         * ext/mpeg2enc/gstmpeg2enc.cc:
31888         * ext/mplex/gstmplex.cc:
31889         * ext/mplex/gstmplexibitstream.cc:
31890         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
31891         (gst_ogg_demux_push):
31892         * ext/raw1394/gstdv1394src.c:
31893         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
31894         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
31895         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
31896         (gst_sf_loop):
31897         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
31898         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
31899         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
31900         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
31901         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31902         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31903         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31904         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31905         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31906         (gst_riff_read_element_data), (gst_riff_read_seek),
31907         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31908         * gst/adder/gstadder.c: (gst_adder_loop):
31909         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31910         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31911         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31912         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31913         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31914         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31915         * gst/goom/gstgoom.c: (gst_goom_chain):
31916         * gst/id3/gstid3types.c: (gst_id3types_loop):
31917         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31918         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31919         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31920         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31921         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31922         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31923         (gst_ebml_read_float), (gst_ebml_read_header):
31924         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31925         (gst_matroska_demux_parse_blockgroup):
31926         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31927         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31928         * gst/oneton/gstoneton.c: (gst_oneton_chain):
31929         * gst/silence/gstsilence.c: (gst_silence_get):
31930         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31931         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31932         * gst/speed/gstspeed.c: (speed_loop):
31933         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31934         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31935         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31936         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31937         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31938         (gst_wavparse_loop):
31939         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31940         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31941         (dxr3audiosink_close):
31942         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31943         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31944         (dxr3videosink_close), (dxr3videosink_write_data):
31945         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31946         * sys/oss/gstosssink.c: (gst_osssink_chain):
31947         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31948         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31949         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31950         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31951         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
31952         (gst_v4l_set_window), (gst_v4l_enable_overlay):
31953         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31954         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31955         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31956         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31957         (gst_v4l_set_audio):
31958         * sys/v4l/v4l_calls.h:
31959         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31960         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31961         (gst_v4lmjpegsink_playback_init),
31962         (gst_v4lmjpegsink_playback_start):
31963         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
31964         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31965         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31966         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31967         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31968         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31969         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31970         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31971         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31972         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31973         (gst_v4l2_get_output), (gst_v4l2_set_output),
31974         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31975         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31976         (gst_v4l2_set_attribute):
31977         * sys/v4l2/v4l2_calls.h:
31978         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31979         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31980         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31981         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31982         (gst_v4l2src_capture_stop):
31983         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31984         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31985         (gst_ximagesink_chain):
31986         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31987         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31988         (gst_xvideosink_xwindow_new):
31989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31990         (gst_xvimagesink_chain):
31991
31992 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31993
31994         * gst/volume/gstvolume.c: (gst_volume_set_volume),
31995         (gst_volume_get_volume), (volume_class_init), (volume_init),
31996         (volume_chain_int16), (volume_update_volume):
31997         * gst/volume/gstvolume.h:
31998           make code more readable by removing magic numbers
31999           make mixer interface export 0-100 range
32000           make it internally map to 0.0-1.0 range so users don't distort
32001           output by putting the sliders at full volume
32002
32003 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32004
32005         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
32006         (gst_play_state_change), (gst_play_seek_to_time):
32007         block the tick callback for 0.5 secs after doing a seek
32008
32009 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32010
32011         * gst-libs/gst/play/play.c: (gst_play_new):
32012           check for GError
32013
32014 2004-02-01  Julien MOUTTE  <julien@moutte.net>
32015
32016         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
32017         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
32018         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
32019         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
32020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
32021         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
32022
32023 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32024
32025         * configure.ac:
32026         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32027           check for a function added in vorbis 1.1
32028
32029 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32030
32031         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
32032         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
32033           really start/stop clock only on PLAYING <=> PAUSED
32034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32035           remove \n from debugging lines
32036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
32037           make it work when seeking does not
32038         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32039           reset on DISCONT
32040
32041 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32042
32043         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
32044           start clock on PAUSED=>PLAYING, not later
32045         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32046           extract correct time for different discont formats
32047         (gst_alsa_sink_get_time):
32048           don't segfault when no format is negotiated yet, just return 0
32049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32050         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
32051         (gst_ogg_pad_push):
32052           handle flush and discont events correctly
32053         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
32054           handle discont events correctly
32055
32056 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
32057
32058         * gst-libs/gst/play/play.c: (gst_play_error_quark),
32059         (gst_play_error_create), (gst_play_error_plugin),
32060         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
32061         * gst-libs/gst/play/play.h:
32062           add error handling during creation
32063         * examples/gstplay/player.c: (main):
32064           use new gst_play_new
32065
32066
32067 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32068
32069         * ext/theora/theoradec.c: (theora_dec_chain):
32070           make comments work
32071         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
32072         (vorbis_dec_src_event), (vorbis_dec_chain):
32073           add encoder tag, fix tag reading to be more error tolerant, change
32074           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
32075           gst_pad_event_default.
32076         * gst/tags/gstvorbistag.c:
32077         (gst_tag_list_from_vorbiscomment_buffer):
32078           undefine function specific define at end of function
32079
32080 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
32081
32082         * ext/flac/gstflac.c: (plugin_init):
32083         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
32084         * ext/flac/gstflacdec.h:
32085         * ext/flac/gstflacenc.h:
32086           Fix typos
32087
32088 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
32089
32090         * examples/gstplay/player.c: s/gstplay.h/play.h/
32091
32092 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32093
32094         * gst-libs/gst/play/Makefile.am:
32095         * gst-libs/gst/play/gstplay.c:
32096         * gst-libs/gst/play/gstplay.h:
32097         * gst-libs/gst/play/play.c:
32098           more surgery, operation complete
32099
32100 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32101
32102         * gst-libs/gst/play/play.old.c:
32103         * gst-libs/gst/play/play.old.h:
32104           after CVS surgery by moving, remove
32105         * gst-libs/gst/play/playpipelines.c:
32106           remove
32107
32108         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32109           add negotiation error
32110
32111 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32112
32113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32114         (gst_ogg_demux_push):
32115           add some seeking debug info
32116           send a flush when seeking
32117
32118 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32119
32120         * configure.ac:
32121           use AC_C_INLINE
32122         * configure.ac:
32123         * ext/Makefile.am:
32124         * ext/theora/Makefile.am:
32125         * ext/theora/theoradec.c:
32126           add theora video decoder. Does just do simple decoding for now and
32127           has been tested against Theora cvs only. It only works when theora
32128           is compiled with --enable-static.
32129         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32130           always reset packetno on DISCONT
32131
32132 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32133
32134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32135           Fix audio.
32136
32137 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32138
32139         * gst/mpegaudioparse/gstmpegaudioparse.c:
32140         (mp3_type_frame_length_from_header):
32141           Fix header parsing - stolen from ffmpeg (thank you! :) ).
32142
32143 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32144
32145         * ext/esd/esdsink.c: (gst_esdsink_init):
32146           Since we have static pad template caps, we don't need to negotiate;
32147           either the core errors out or we know the format.
32148
32149 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32150
32151         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32152         (gst_riff_read_seek):
32153         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32154         (gst_ebml_read_seek):
32155           Fix event handling.
32156
32157 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32158
32159         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
32160           removee video/x-theora from vp3 decoder, it doesn't handle raw
32161           theora streams
32162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
32163           fix bug with finalizing element that never went to PAUSED
32164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
32165           length and position queries were swapped
32166         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
32167         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
32168         (vorbis_dec_src_event):
32169           implement querying time and bytes
32170
32171 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32172
32173         * just about every source file:
32174           gst_element_error -> GST_ELEMENT_ERROR
32175
32176 2004-01-29  Julien MOUTTE  <julien@moutte.net>
32177
32178         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
32179         emiting FLUSH and even before DISCONT.
32180         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
32181         get the best instant seeking as possible yay!
32182
32183 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32184
32185         * gst/mpeg1videoparse/gstmp1videoparse.c:
32186         (gst_mp1videoparse_real_chain):
32187           Committed wrong version last week... Grr... Didn't notice until now.
32188
32189 2004-01-29  Julien MOUTTE <julien@moutte.net>
32190
32191         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
32192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
32193         have_xwindow_id signal in xwindow_create.
32194
32195 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32196
32197         * ext/ogg/gstoggdemux.c:
32198           lots of changes - mainly support for chained bitstreams, seeking,
32199           querying and bugfixes of course
32200         * ext/vorbis/Makefile.am:
32201         * ext/vorbis/vorbisdec.c:
32202         * ext/vorbis/vorbisdec.h:
32203           add vorbisdec raw vorbis decoder
32204         * ext/vorbis/vorbis.c: (plugin_init):
32205           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
32206         * gst/intfloat/Makefile.am:
32207         * gst/intfloat/float22int.c:
32208         * gst/intfloat/float22int.h:
32209         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
32210           add float2intnew plugin. It converts multichannel interleaved float to
32211           multichannel interleaved int. The name should probably be changed.
32212         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
32213         (plugin_init):
32214           add typefinding for raw theora video so oggdemux can detect it.
32215
32216 2004-01-28  Julien MOUTTE  <julien@moutte.net>
32217
32218         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
32219         sink element first.
32220         * gst/videoscale/gstvideoscale.c:
32221         (gst_videoscale_handle_src_event): Fixing src event handler.
32222
32223 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32224
32225         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32226         (gst_v4lsrc_open), (gst_v4lsrc_close),
32227         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
32228         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
32229         * sys/v4l/gstv4lsrc.h:
32230         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
32231         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
32232           Implement resizing... Hack. But that's why v4l is b0rked...
32233
32234 2004-01-28  Julien MOUTTE <julien@moutte.net>
32235
32236         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32237         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
32238         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
32239         (gst_ximagesink_xwindow_destroy):
32240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32241         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32242         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32243         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
32244         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
32245         correctly cleaning the image created to check xshm calls on succes,
32246         added a lot of XSync calls in X11 functions, and fixed a segfault when
32247         no image format was defined before negotiation happened.
32248
32249 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32250
32251         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
32252           use gst_element_get_time to get correct time
32253
32254 2004-01-28  Julien MOUTTE  <julien@moutte.net>
32255
32256         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32257         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
32258         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
32259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
32260         (gst_xvimagesink_check_xshm_calls),
32261         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
32262         X plugins are now able to detect that XShm calls will fail even if the
32263         server claims that it has XShm support (remote displays most of the
32264         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
32265         so that we use non XShm functions. This feature is almost useless for
32266         xvimagesink as Xv is not supported on remote displays anyway, but
32267         it might happen than even on the local display XShm calls fail.
32268
32269 2004-01-27  David Schleef  <ds@schleef.org>
32270
32271         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
32272         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
32273         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
32274         changed esdsink to only use 44100,16,2, since esd sucks at rate
32275         conversion and esdsink has had difficulty negotiating.
32276
32277 2004-01-27  Julien MOUTTE <julien@moutte.net>
32278
32279         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
32280         (gst_play_seek_to_time): Fixing the way to get current position.
32281
32282 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32283
32284         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
32285           use gst_element_get_time to get correct time
32286
32287 2004-01-27  Julien MOUTTE <julien@moutte.net>
32288
32289         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
32290         fix ever... Inverting 2 lines of code make spider autoplug correctly
32291         tagged mp3 !
32292
32293 2004-01-27  David Schleef  <ds@schleef.org>
32294
32295         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32296         Use gst_pad_try_set_caps_nonfixed().
32297
32298 2004-01-27  David Schleef  <ds@schleef.org>
32299
32300         * gst/ac3parse/gstac3parse.c: update to checklist 5
32301         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
32302         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
32303         * gst/audioscale/gstaudioscale.c: same
32304         * gst/auparse/gstauparse.c: same
32305         * gst/avi/gstavidemux.c: same
32306
32307 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32308
32309         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
32310           stop processing after EOS
32311
32312 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32313
32314         * gst/asfdemux/asfheaders.h:
32315         * gst/asfdemux/gstasfdemux.c:
32316         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
32317         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
32318         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
32319           lot's of fixes to make data extraction simpler and get the code
32320           architecture and compiler independant. Add debugging category
32321         * gst/goom/gstgoom.c: (gst_goom_change_state):
32322           reset channel count on PAUSED=>READY, not READY=>PAUSED
32323
32324 2004-01-26  Colin Walters  <walters@verbum.org>
32325
32326         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
32327         code to pull a bigger buffer in iradio mode.  This as a side effect
32328         makes typefinding work.
32329
32330 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
32331
32332         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32333         Fix SVQ3 decoding on PPC
32334
32335 2004-01-26  Julien MOUTTE <julien@moutte.net>
32336
32337         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
32338         that one managed to stay there... Fixed.
32339
32340 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
32341
32342         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
32343         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
32344         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
32345         (qtdemux_video_caps):
32346         * gst/qtdemux/qtdemux.h:
32347         Add SVQ3 specific flags to qtdemux and ffmpeg
32348
32349 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32350
32351         * gst-libs/gst/audio/audio.h:
32352           remove buffer-frames from audio caps
32353         * gst/audioconvert/gstaudioconvert.c:
32354           fix plugin to really work.
32355
32356 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32357
32358         * gst-libs/gst/mixer/mixer.c:
32359         * gst-libs/gst/propertyprobe/propertyprobe.c:
32360         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
32361         (gst_tuner_find_channel_by_name):
32362         * gst-libs/gst/tuner/tuner.h:
32363           Add gtk-doc style comments. Also fix a function name.
32364
32365 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32366
32367         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
32368         (gst_divxdec_negotiate):
32369           Fix for new capsnego - also fixes gst-player with divxdec.
32370
32371 2004-01-25  Julien MOUTTE  <julien@moutte.net>
32372
32373         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32374         (gst_play_identity_handoff), (gst_play_set_location),
32375         (gst_play_set_visualization), (gst_play_connect_visualization): Another
32376         try in visualization implementation. Still have an issue with switch
32377         blocking when pulling from video_queue and only audio comes out of
32378         spider.
32379         * gst/switch/gstswitch.c: (gst_switch_release_pad),
32380         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
32381         release method. And check if the pad is usable before pulling.
32382
32383 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32384
32385         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
32386         (gst_videobalance_init),
32387         (gst_videobalance_colorbalance_list_channels),
32388         (gst_videobalance_colorbalance_set_value),
32389         (gst_videobalance_colorbalance_get_value),
32390         (gst_videobalance_update_properties),
32391         (gst_videobalance_update_tables_planar411),
32392         (gst_videobalance_planar411):
32393         * gst/videofilter/gstvideobalance.h:
32394           Implement lookup-tables. +/- 10x faster.
32395
32396 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32397
32398         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32399         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32400           The index reading was broken. The rest worked fine, but the whole
32401           goal of my rewrite was to make avidemux readable, and this was
32402           not at all readable. Please use typed variables.
32403
32404 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32405
32406         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32407           Additional pad usability check.
32408         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
32409         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
32410         (gst_mp1videoparse_real_chain):
32411           Fix MPEG video stream parsing. The original plugin had several
32412           issues, including not timestamping streams where the source was
32413           not timestamped (this happens with PTS values in mpeg system
32414           streams, but MPEG video is also a valid stream on its own so
32415           that needs timestamps too). We use the display time code for that
32416           for now. Also, if one incoming buffer contains multiple valid
32417           frames, we push them all on correctly now, including proper EOS
32418           handling. Lastly, several potential segfaults were fixed, and we
32419           properly sync on new sequence/gop headers to include them in next,
32420           not previous frames (since they're header for the next frame, not
32421           the previous). Also see #119206.
32422         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
32423         (bpf_from_header):
32424           Move caps setting so we only do it after finding several valid
32425           MPEG-1 fraes sequentially, not right after the first one (which
32426           might be coincidental).
32427         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
32428         (mpeg_video_type_find), (mpeg_video_stream_type_find),
32429         (plugin_init):
32430           Add unsynced MPEG video stream typefinding, and change some
32431           probability values so we detect streams rightly. The idea is as
32432           follows: I can have an unsynced system stream which contains
32433           video. In the current code, I would randomly get a type for either
32434           system or video stream type found, because the probabilities are
32435           being calculated rather randomly. I now use fixed values, so we
32436           always prefer system stream if that was found (and that is how it
32437           should be). If no system stream was found, we can still identity                the stream as video-only.
32438
32439 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32440
32441         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32442         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32443           don't write to buffer. Extract data without the need of
32444           __attribute__ ((packed))
32445
32446 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32447
32448         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
32449         (mpeg1_sys_type_find):
32450           Fix MPEG-1 stream typefinding.
32451
32452 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32453
32454         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
32455           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
32456
32457 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32458
32459         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
32460         * ext/esd/gstesd.c: (plugin_init):
32461           private debugging, better error reporting
32462
32463 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32464
32465         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
32466         (gst_riff_read_init), (gst_riff_read_change_state):
32467         * gst-libs/gst/riff/riff-read.h:
32468           Remove stuff fromold metadata system.
32469
32470 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32471
32472         * ext/ogg/gstoggdemux.c:
32473           Fix wrong file comment.
32474         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32475         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
32476           Add metadata reading properly.
32477
32478 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32479
32480         * ext/Makefile.am:
32481           Fix nas DIST_SUBDIRS
32482           Uraeus:
32483           Fix bug where make distcheck doesn't get run on adding stuff to
32484           the build.
32485
32486 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32487
32488         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
32489         * ext/divx/gstdivxdec.h:
32490           Fix divx3 ("msmpeg4") playback using divxdec.
32491
32492 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32493
32494         * gst/typefind/gsttypefindfunctions.c:
32495         (mp3_type_frame_length_from_header): fix bug in length computation
32496         (mp3_type_find): improve debugging output
32497
32498 2004-01-23  Julien MOUTTE  <julien@moutte.net>
32499
32500         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32501         (gst_play_set_location), (gst_play_seek_to_time),
32502         (gst_play_set_audio_sink), (gst_play_set_visualization),
32503         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
32504         the pipeline from scratch. Visualization is back and switch went out as
32505         i realized it was not possible to use the way i wanted.
32506         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
32507         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
32508         clearing in state change from READY to NULL. So that one can clean the
32509         X ressources keeping the element.
32510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32511         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
32512         (gst_xvimagesink_colorbalance_set_value),
32513         (gst_xvimagesink_colorbalance_get_value),
32514         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
32515         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
32516         change from READY to NULL and fixed some stupid bugs in colorbalance
32517         get/set values. Also added the following feature : when nobody tries to
32518         set some values to the colorbalance levels before the xcontext is
32519         grabbed, then when creating channels list from Xv attributes we set the
32520         internal values to the Xv defaults. This way we handle buggy Xv drivers
32521         that set default hue values far from the middle of the range (Thanks
32522         to Jon Trowbridge for pointing that issue).
32523         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
32524         colorbalance levels have been set before xcontext is grabbed.
32525
32526 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32527
32528         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32529           Fix the ossmixer case where we shouldn't open /dev/dsp* because
32530           it might block operations (which is bad for a mixer).
32531
32532 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32533
32534         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32535         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
32536         (gmip_find_type_pre):
32537         * gst-libs/gst/media-info/media-info-priv.h:
32538         * gst-libs/gst/media-info/media-info.c:
32539         (gst_media_info_instance_init), (gst_media_info_read_idler):
32540         add fakesink to get caps on decoder src pad again
32541         fix callback prototype to match new have_type signal signature
32542
32543 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32544
32545         * gst/adder/gstadder.c: (gst_adder_link):
32546           fix non-compile and cut-n-paste code
32547
32548 2004-01-21  David Schleef  <ds@schleef.org>
32549
32550         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
32551         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
32552         (gst_swfdec_init), (gst_swfdec_change_state):
32553         * ext/swfdec/gstswfdec.h:
32554         Fix negotiation.
32555         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
32556         (gst_adder_request_new_pad): Fix negotiation.
32557         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
32558         Add a fixate function.
32559         * gst/intfloat/gstfloat2int.c:
32560         * gst/intfloat/gstfloat2int.h:
32561         * gst/intfloat/gstint2float.c:
32562         * gst/intfloat/gstint2float.h:
32563         Completely rewrite the negotiation.  Doesn't quite work yet,
32564         due to some buffer-frames problem.
32565
32566 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32567
32568         * ext/gnomevfs/gstgnomevfssrc.c:
32569         * sys/v4l2/v4l2_calls.h:
32570           fix includes for distcheck
32571
32572 2004-01-21  Christian Schaller <uraeus@gnome.org>
32573
32574         * ext/nas/
32575         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
32576         based on earlier patch from Laurent Vivier
32577
32578 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
32579
32580         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32581         Fix wma caps property
32582         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
32583         Fix typo (flags1 and flags2)
32584
32585 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32586
32587         * gst-libs/gst/media-info/media-info-priv.c:
32588         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
32589         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
32590         (gmip_find_stream), (gmip_find_track_metadata),
32591         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
32592         (gmip_find_track_format):
32593         * gst-libs/gst/media-info/media-info-priv.h:
32594         * gst-libs/gst/media-info/media-info-test.c: (main):
32595         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32596         (gst_media_info_read_idler), (gst_media_info_read):
32597         * gst-libs/gst/media-info/media-info.h:
32598           register debugging category and use it for debugging
32599
32600 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32601
32602         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
32603         (gst_vorbisfile_new_link):
32604           signal streaminfo through tags
32605
32606 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32607
32608         * ext/mplex/gstmplex.cc:
32609         * ext/mplex/gstmplexibitstream.cc:
32610           g++ doesn't like NULL in our i18n/error macros, should be
32611           either (NULL) or ("").
32612
32613 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32614
32615         * sys/dxr3/dxr3audiosink.c:
32616         * sys/dxr3/dxr3init.c:
32617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
32618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
32619           Fix more error error error errors (missing includes here).
32620
32621 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32622
32623         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32624           fix thomas' error errors.
32625
32626 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32627
32628         * ext/mpeg2enc/gstmpeg2enc.cc:
32629           fix error errors.
32630
32631 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32632
32633         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32634         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32635           Fix for new error system.
32636
32637 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32638
32639         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32640           fix for new error reporting
32641
32642 2004-01-20  David Schleef  <ds@schleef.org>
32643
32644         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32645         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32646         (gst_ximagesink_set_xwindow_id): Change to using a framerate
32647         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
32648         and neither is 100+, most likely.
32649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
32650         (gst_xvimagesink_getcaps): same
32651
32652 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32653
32654         * configure.ac:
32655           Up version requirement to 2.0.3 (not yet released) to avoid symbol
32656           clashes with ffmpeg.
32657
32658 2004-01-20  Julien MOUTTE  <julien@moutte.net>
32659
32660         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
32661         (gst_switch_init): Fixed switch element : proxying link and setting
32662         caps from src to sink on request.
32663
32664 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32665
32666         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
32667         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
32668         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
32669         fix element_error
32670
32671 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32672
32673         * sys/v4l/v4l_calls.h:
32674         * sys/v4l2/v4l2_calls.h:
32675           element_error fixes
32676
32677 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32678
32679         * gst-libs/gst/gst-i18n-plugin.h:
32680           add locale.h
32681           remove config.h inclusion
32682
32683 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32684
32685         * autogen.sh:
32686           adding autopoint invocation
32687         * Makefile.am:
32688         * configure.ac:
32689         * gst-libs/gst/gettext.h:
32690           adding gettext bits
32691         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
32692         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
32693         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32694         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32695         (gst_gnomevfssink_close_file):
32696         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
32697         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
32698         * gst-libs/gst/gst-i18n-plugin.h:
32699         * gst/avi/gstavi.c: (plugin_init):
32700         * sys/dxr3/dxr3init.c: (plugin_init):
32701         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
32702         * sys/oss/gstossaudio.c: (plugin_init):
32703         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32704         * sys/v4l/gstv4l.c: (plugin_init):
32705         * sys/v4l/v4l_calls.c: (gst_v4l_open):
32706         * sys/v4l2/gstv4l2.c: (plugin_init):
32707         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32708         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
32709         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
32710         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
32711         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
32712         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
32713           make sure locale and translation domain are set
32714           fix translated strings
32715         * po/.cvsignore:
32716         * po/LINGUAS:
32717         * po/Makevars:
32718         * po/POTFILES.in:
32719         * po/nl.po:
32720           put translation files into place
32721         * sys/xvideo/imagetest.c: (main):
32722         * ext/dv/demo-play.c: (main):
32723           fix unnecessary translations
32724
32725 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32726
32727         * ext/sndfile/gstsf.c:
32728         * gst/avi/gstavimux.c:
32729         * ext/audiofile/gstafsink.c:
32730         * ext/audiofile/gstafsrc.c:
32731         * ext/gnomevfs/gstgnomevfssink.c:
32732         * ext/gnomevfs/gstgnomevfssrc.c:
32733         * sys/oss/gstosselement.c:
32734         * sys/v4l/v4l_calls.h:
32735           fix i18n include
32736
32737 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32738
32739         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32740         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
32741         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
32742         (gst_v4l2_get_output), (gst_v4l2_set_output),
32743         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
32744         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
32745         (gst_v4l2_set_attribute):
32746         update to new error handling
32747
32748 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32749
32750         * ext/sidplay/gstsiddec.cc:
32751         * gst/modplug/gstmodplug.cc:
32752           parenthese NULL because C++ seems angry about it
32753
32754 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32755
32756         * gst-libs/gst/gst-i18n-plugin.h:
32757           add skeleton i18n stuff, but needs to be further implemented
32758
32759 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32760
32761         * examples/gstplay/player.c: (main):
32762         * ext/aalib/gstaasink.c: (gst_aasink_open):
32763         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
32764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32765         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32766         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
32767         (gst_afsink_close_file):
32768         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
32769         (gst_afsrc_close_file):
32770         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32771         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32772         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
32773         * ext/esd/esdmon.c: (gst_esdmon_get):
32774         * ext/esd/esdsink.c: (gst_esdsink_chain):
32775         * ext/faac/gstfaac.c: (gst_faac_chain):
32776         * ext/faad/gstfaad.c: (gst_faad_chain):
32777         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
32778         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32779         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
32780         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
32781         (gst_flacdec_loop):
32782         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32783         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32784         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
32785         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32786         (gst_gnomevfssink_close_file):
32787         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
32788         (gst_gnomevfssrc_open_file):
32789         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
32790         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
32791         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
32792         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
32793         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
32794         * ext/mad/gstmad.c: (gst_mad_chain):
32795         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32796         * ext/mpeg2dec/gstmpeg2dec.c:
32797         * ext/mpeg2enc/gstmpeg2enc.cc:
32798         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32799         * ext/mplex/gstmplex.cc:
32800         * ext/mplex/gstmplexibitstream.cc:
32801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
32802         (gst_ogg_demux_push), (gst_ogg_pad_push):
32803         * ext/raw1394/gstdv1394src.c:
32804         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
32805         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
32806         * ext/sidplay/gstsiddec.cc:
32807         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
32808         (gst_sf_loop):
32809         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
32810         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
32811         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
32812         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32813         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
32814         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
32815         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
32816         * gst-libs/gst/Makefile.am:
32817         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32818         (gst_riff_read_element_data), (gst_riff_read_seek),
32819         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
32820         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
32821         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
32822         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
32823         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
32824         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32825         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
32826         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32827         * gst/goom/gstgoom.c: (gst_goom_chain):
32828         * gst/id3/gstid3types.c: (gst_id3types_loop):
32829         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
32830         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
32831         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32832         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
32833         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
32834         (gst_ebml_read_float), (gst_ebml_read_header):
32835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
32836         (gst_matroska_demux_parse_blockgroup):
32837         * gst/modplug/gstmodplug.cc:
32838         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
32839         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32840         * gst/oneton/gstoneton.c: (gst_oneton_chain):
32841         * gst/silence/gstsilence.c: (gst_silence_get):
32842         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32843         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
32844         * gst/speed/gstspeed.c: (speed_loop):
32845         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
32846         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32847         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
32848         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
32849         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32850         (gst_wavparse_loop):
32851         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
32852         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
32853         (dxr3audiosink_close):
32854         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
32855         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
32856         (dxr3videosink_close), (dxr3videosink_write_data):
32857         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32858         * sys/oss/gstosselement.h:
32859         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
32860         (gst_osssink_chain):
32861         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32862         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
32864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
32865         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
32866         (gst_v4l_enable_overlay):
32867         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
32868         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
32869         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
32870         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
32871         (gst_v4l_set_audio):
32872         * sys/v4l/v4l_calls.h:
32873         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32874         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
32875         (gst_v4lmjpegsink_playback_init),
32876         (gst_v4lmjpegsink_playback_start):
32877         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
32878         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
32879         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
32880         (gst_v4lmjpegsrc_requeue_frame):
32881         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32882         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
32883         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
32884         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
32885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
32886         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
32887         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
32888         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
32889         (gst_v4l2src_capture_stop):
32890         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
32891         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32892         (gst_ximagesink_chain):
32893         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
32894         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
32895         (gst_xvideosink_xwindow_new):
32896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32897         (gst_xvimagesink_chain):
32898         use new error signal, function and categories
32899
32900 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
32901
32902         * configure.ac:
32903         * ext/Makefile.am:
32904         * ext/musicbrainz/gsttrm.c:
32905         * ext/musicbrainz/gsttrm.h:
32906         * ext/musicbrainz/Makefile.am:
32907         Add a trm plugin
32908
32909 2004-01-18  Julien MOUTTE  <julien@moutte.net>
32910
32911         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
32912         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
32913         synchronous property for debugging.
32914         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
32915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32916         (gst_xvimagesink_set_property): Moving a pointer declaration to a
32917         smaller block, fixing indent.
32918
32919 2004-01-16  David Schleef  <ds@schleef.org>
32920
32921         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
32922         property affects the video stream.
32923         * sys/xvimage/xvimagesink.c:
32924         * sys/xvimage/xvimagesink.h:
32925         Add synchronous property for debugging.  Should probably be
32926         disabled in non-CVS builds.  Make sure that the Xv attribute
32927         exists before we set it (crash!).  Fix a silly float bug that
32928         caused colorbalance to just not work.
32929
32930 2004-01-17  Christian Schaller <Uraeus@gnome.org>
32931
32932         * tools/gst-launch-ext.in - update for new plugins
32933
32934 2004-01-16  David Schleef  <ds@schleef.org>
32935
32936         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
32937         already-freed caps.
32938
32939 2994-01-16  Christian Schaller <Uraeus@gnome.org>
32940
32941         * Update spec for new colorspace plugin and libcaca plugin
32942         * Fix compilation of libcaca plugin (clock -> id)
32943
32944 2004-01-16  Julien MOUTTE <julien@moutte.net>
32945
32946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
32947         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
32948         (gst_xvimagesink_set_xwindow_id),
32949         (gst_xvimagesink_colorbalance_set_value),
32950         (gst_xvimagesink_colorbalance_get_value),
32951         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32952         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
32953         correct colorbalance properties. They can now be set when the element
32954         is still in NULL state. The values will be committed to the Xv Port
32955         when xcontext is initialized.
32956         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
32957         brightness int values in the GstXvImagesink structure.
32958
32959 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32960
32961         * gst-libs/gst/Makefile.am:
32962           restructure so having local patches works easier.
32963
32964 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32965
32966         * ext/mpeg2enc/Makefile.am:
32967         * ext/mpeg2enc/gstmpeg2enc.cc:
32968         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32969           Bugfix with respect to EOS handling.
32970
32971 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32972
32973         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
32974           Link with right caps (else, it segfaults).
32975         * ext/mplex/gstmplexjob.cc:
32976           Fix for slight API change in 1.6.1.93 release of mjpegtools.
32977
32978 2004-01-15  David Schleef  <ds@schleef.org>
32979
32980         * gst-libs/gst/audio/Makefile.am:
32981         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
32982         from the template.
32983         * gst-libs/gst/audio/gstaudiofilter.c:
32984         * gst-libs/gst/audio/gstaudiofilter.h:
32985         Add bytes_per_sample and size and n_samples calculation.
32986         * gst-libs/gst/audio/gstaudiofilterexample.c:
32987         Remove, now autogenerated.
32988         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
32989         Moved from gstaudiofilterexample, object name changed, code added
32990         so that it actually works.
32991         * gst-libs/gst/audio/make_filter:
32992         Script to build an audiofilter subclass from the template.
32993         * gst/colorspace/Makefile.am:
32994         * gst/colorspace/yuv2yuv.c:
32995         Remove file, since it's GPL, and we don't use it.
32996
32997 2004-01-15  Julien MOUTTE  <julien@moutte.net>
32998
32999         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
33001         them use the buffer free function to test how the buffer was allocated.
33002
33003 2004-01-15  David Schleef  <ds@schleef.org>
33004
33005         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
33006         that handles osssink fallback.
33007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
33008         (gst_audio_convert_getcaps):
33009         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
33010         Add audio/x-qdm2 for QDM2 audio.
33011         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33012         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
33013         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33014         Decrease minimum size to 16x16.
33015         * gst/wavparse/gstwavparse.c:
33016         Convert disabled pad template caps to new caps.
33017         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33019         (gst_xvimagesink_chain): Throw element error when display cannot
33020         be opened.  Increase minimum framerate to 1.0.  Check the data
33021         free function on a buffer to make sure it is the type we expect
33022         before manipulating it.
33023
33024 2004-01-15  Julien MOUTTE <julien@moutte.net>
33025
33026         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
33027         (gst_videobalance_colorbalance_set_value): Implement passthru if
33028         settings are in the middle.
33029         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
33030
33031 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33032
33033         * gst/videofilter/Makefile.am:
33034         * gst/volume/Makefile.am:
33035           Since we use videofilter symbols, link to it.
33036
33037 2004-01-15  Julien MOUTTE <julien@moutte.net>
33038
33039         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
33040         mixer interface type to HARDWARE.
33041         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
33042         type to SOFTWARE.
33043         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
33044         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
33045         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
33046         (gst_volume_interface_init), (gst_volume_list_tracks),
33047         (gst_volume_set_volume), (gst_volume_get_volume),
33048         (gst_volume_set_mute), (gst_volume_mixer_init),
33049         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
33050         (volume_init): Implementing mixer interface.
33051         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
33052         * sys/oss/gstosselement.c: (gst_osselement_get_type),
33053         (gst_osselement_change_state): Removing some trailing commas in
33054         structures.
33055         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
33056         interface type to HARDWARE.
33057         * sys/v4l/gstv4lcolorbalance.c:
33058         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
33059         type to HARDWARE.
33060         * sys/v4l2/gstv4l2colorbalance.c:
33061         (gst_v4l2_color_balance_interface_init): Setting colorbalance
33062         interface type to HARDWARE.
33063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
33064         same code than ximagesink for event handling.
33065
33066 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33067
33068         * ext/snapshot/Makefile.am:
33069         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
33070         (gst_snapshot_chain):
33071         * ext/snapshot/gstsnapshot.h:
33072           This has to be a joke... Snapshot should be connected to a tee,
33073           colorspace element before it and EOS after that, where the other
33074           src of the tee receives normal data.
33075           The current way is *wrong*.
33076
33077 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33078
33079         * ext/hermes/gsthermescolorspace.c:
33080           Fix another compile error. Same as below.
33081
33082 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33083
33084         * gst/colorspace/gstcolorspace.c:
33085         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
33086         (gst_colorspace_i420_to_yv12):
33087           Fix compiling... Didn't test if it actually works.
33088
33089 2004-01-15  David Schleef  <ds@schleef.org>
33090
33091         * configure.ac:
33092         * gst/colorspace/Makefile.am:
33093         * gst/colorspace/gstcolorspace.c:
33094         * gst/colorspace/gstcolorspace.h:
33095         * gst/colorspace/yuv2rgb.c:
33096         * gst/colorspace/yuv2rgb.h:
33097         Duplicate the ext/hermes colorspace plugin, and remove Hermes
33098         code and GPL code.  Fix for new caps negotiation.  Rewrite
33099         much of the format handling code, and some of the conversion
33100         code.  Basically, rewrote almost everything.  This element
33101         handles I420, YV12 to RGB conversions.
33102         * ext/hermes/Makefile.am:
33103         * ext/hermes/gsthermescolorspace.c:
33104         Rename colorspace to hermescolorspace.  Fix negotiation issues.
33105         Remove non-Hermes related code.  This element handles lots of
33106         RGB to RGB conversions, but no YUV.
33107         * ext/hermes/gstcolorspace.c:
33108         * ext/hermes/gstcolorspace.h:
33109         * ext/hermes/rgb2yuv.c:
33110         * ext/hermes/yuv2rgb.c:
33111         * ext/hermes/yuv2rgb.h:
33112         * ext/hermes/yuv2rgb_mmx16.s:
33113         * ext/hermes/yuv2yuv.c:
33114         * ext/hermes/yuv2yuv.h:
33115         Remove old code.
33116
33117 2004-01-14  Colin Walters  <walters@verbum.org>
33118
33119         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
33120         they've already been.
33121
33122 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33123
33124         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33125           assume tag mode when pad is not connected
33126
33127 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33128
33129         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33130           Don't update the time of the clock
33131         (gst_alsa_sink_loop):
33132           sync to the clock given to alsasink, not the own clock
33133         * sys/oss/gstosssink.c: (gst_osssink_chain):
33134           sync to the clock
33135         (gst_osssink_change_state):
33136           activate the clock
33137         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
33139           remove bogus code that made DISCONT events unhandled
33140         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
33141           explicitly case to double in _set_simple. (fixes 2nd warning in bug
33142           #131502)
33143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
33144         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
33145         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
33146           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
33147           2nd warning in bug #131502)
33148
33149 2004-01-14  Julien MOUTTE  <julien@moutte.net>
33150
33151         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
33152         (gst_videobalance_colorbalance_set_value),
33153         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
33154         for colorbalance interface implementation.
33155         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33156         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
33157         (gst_ximagesink_dispose), (gst_ximagesink_init),
33158         (gst_ximagesink_class_init): Adding DISPLAY property.
33159         * sys/ximage/ximagesink.h: Adding display_name to store display.
33160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33161         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
33162         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
33163         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
33164         properties (they still need polishing though for gst-launch use : no
33165         xcontext yet, i ll do that tomorrow).
33166         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
33167
33168 2004-01-14  Julien MOUTTE  <julien@moutte.net>
33169
33170         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33171         (gst_play_set_location), (gst_play_set_visualization): Preparing
33172         switch integration, adding videobalance in the pipeline.
33173
33174 2004-01-14  Julien MOUTTE <julien@moutte.net>
33175
33176         * gst-libs/gst/colorbalance/colorbalance.c:
33177         (gst_color_balance_class_init): Adding a default type.
33178         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
33179         the type.
33180         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
33181         (gst_videobalance_dispose), (gst_videobalance_class_init),
33182         (gst_videobalance_init), (gst_videobalance_interface_supported),
33183         (gst_videobalance_interface_init),
33184         (gst_videobalance_colorbalance_list_channels),
33185         (gst_videobalance_colorbalance_set_value),
33186         (gst_videobalance_colorbalance_get_value),
33187         (gst_videobalance_colorbalance_init): Implementing colorbalance
33188         interface.
33189         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
33190         list.
33191         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
33192         bug which was triggering a BadAccess X error when setting an overlay
33193         before pad was really negotiated.
33194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
33195         Using the colorbalance type macro.
33196
33197 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33198
33199         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
33200         (gst_flacenc_chain):
33201           handle tags correctly
33202         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
33203           extract ID3v1 tags correctly
33204
33205 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33206
33207         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
33208         (plugin_init):
33209           Improve matroska typefinding for odd-typed headers...
33210
33211 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33212
33213         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
33214           Fix for using incremental number on padnames.
33215
33216 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33217
33218         * ext/divx/gstdivxdec.c:
33219         * ext/divx/gstdivxenc.c:
33220           Set category to divx4linux instead of divx (too generic).
33221         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33222         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
33223         (gst_wavparse_loop), (gst_wavparse_change_state):
33224         * gst/wavparse/gstwavparse.h:
33225           fix parsing of WAV files with non-standard fmt-tag size and fix
33226           skipping of unrecognized chunks... Someone please fix this thing
33227           to use rifflib so all this is automated.
33228         * sys/v4l/Makefile.am:
33229         * sys/v4l2/Makefile.am:
33230           Add X_CFLAGS because we depend on X (for overlay).
33231
33232 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
33233
33234         * ext/mpeg2dec/gstmpeg2dec.c:
33235           Don't issue a timestamp unless we tagged the frame
33236           with a PTS.
33237
33238 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33239
33240         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
33241           Query the audio element to get the time, not the clock. We're
33242           interested in the element's time here.
33243
33244 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33245
33246         * ext/aalib/gstaasink.c: (gst_aasink_chain):
33247         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33248         * ext/esd/esdsink.c: (gst_esdsink_chain):
33249         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
33250         * ext/mas/massink.c: (gst_massink_chain):
33251         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
33252         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
33253         (gst_matroska_demux_parse_metadata):
33254         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
33255         (gst_mpeg_parse_release_locks):
33256         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
33257         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
33258         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33259         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33260         (gst_osssink_change_state):
33261         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33262         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33263         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
33264         (gst_xvideosink_release_locks):
33265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
33266           use element time.
33267         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
33268         (gst_alsa_clock_stop):
33269         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
33270         (gst_audio_clock_get_internal_time):
33271           simplify for use with new clocking code.
33272         * testsuite/alsa/Makefile.am:
33273         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
33274           fix testsuite for new caps system
33275
33276 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33277
33278         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
33279         * ext/flac/gstflacenc.c: (add_one_tag):
33280           length is already host endian, no need to convert. Fixes playback of
33281           tagged files on PPC. (bug #128384)
33282
33283 2004-01-13  Julien MOUTTE <julien@moutte.net>
33284
33285         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
33286         colorbalance interface stating if it is hardware based or software
33287         based.
33288         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
33289         Removing a trailing comma.
33290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33291         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
33292         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
33293         the documentation seems to be wrong on the -1000 to 1000 interval.
33294
33295 2004-01-12  David Schleef  <ds@schleef.org>
33296
33297         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
33298         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
33299         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
33300         Fix negotiation.  Add a bufferalloc function for the sink pad,
33301         and generally clean up some of the code.
33302
33303 2004-01-12  Julien MOUTTE <julien@moutte.net>
33304
33305         * gst-libs/gst/colorbalance/colorbalancechannel.c:
33306         (gst_color_balance_channel_dispose): Adding safety check in dispose
33307         method.
33308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33309         (gst_xvimagesink_xcontext_clear),
33310         (gst_xvimagesink_interface_supported),
33311         (gst_xvimagesink_colorbalance_list_channels),
33312         (gst_xvimagesink_colorbalance_set_value),
33313         (gst_xvimagesink_colorbalance_get_value),
33314         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
33315         Adding colorbalance interface support to set XV parameters such as
33316         HUE, BRIGHTNESS, CONTRAST, SATURATION.
33317         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
33318         interface.
33319
33320 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33321
33322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
33323         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
33324         (gst_audio_convert_init), (gst_audio_convert_set_property),
33325         (gst_audio_convert_get_property), (gst_audio_convert_chain),
33326         (gst_audio_convert_link),
33327         (gst_audio_convert_buffer_to_default_format),
33328         (gst_audio_convert_buffer_from_default_format), (plugin_init):
33329           - implement _getcaps and use it
33330           - improve linking
33331           - remove float caps since no float conversion is actually done
33332           - remove properties and arguments that were to be used for rate
33333             conversion
33334
33335 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33336
33337         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
33338         (gst_audio_structure_set_int):
33339         * gst-libs/gst/audio/audio.h:
33340           add helper functions for _getcaps matching the standard audio
33341           templates
33342
33343 2004-01-12  David Schleef  <ds@schleef.org>
33344
33345         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33346         Test that pad is negotiated before getting its caps.
33347
33348 2004-01-12  Julien MOUTTE <julien@moutte.net>
33349
33350         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
33351         analyzing the pads of an element the bin is mostly in READY state so
33352         no caps were negotiated. This helper function needs to work with
33353         _get_caps directly then. I was not freeing them though, added that to
33354         fix the mem leak.
33355
33356 2004-01-12  Julien MOUTTE <julien@moutte.net>
33357
33358         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
33360         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
33361         than the free_func.
33362
33363 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33364
33365         * sys/oss/gstossaudio.c: (plugin_init):
33366         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33367         * sys/oss/gstosselement.h:
33368           make an oss debugging category
33369           make failure more descriptive
33370
33371 2004-01-11  David Schleef  <ds@schleef.org>
33372
33373         * ext/ffmpeg/gstffmpeg.c:
33374         * ext/ffmpeg/gstffmpegcodecmap.c:
33375         * ext/ffmpeg/gstffmpegdec.c:
33376         * ext/ffmpeg/gstffmpegenc.c:
33377         * ext/ffmpeg/gstffmpegprotocol.c:
33378         * ext/gdk_pixbuf/gstgdkanimation.c:
33379         * ext/jpeg/gstjpeg.c:
33380         * ext/libpng/gstpng.c:
33381         * ext/mpeg2dec/perftest.c:
33382         * ext/speex/gstspeex.c:
33383         * gst-libs/gst/resample/dtos.c:
33384         * gst/intfloat/gstintfloatconvert.c:
33385         * gst/oneton/gstoneton.c:
33386         * gst/rtjpeg/RTjpeg.c:
33387         * gst/rtp/gstrtp.c:
33388         * sys/dxr3/dxr3init.c:
33389         * sys/glsink/gstgl_nvimage.c:
33390         * sys/glsink/gstgl_pdrimage.c:
33391         * sys/glsink/gstglsink.c:
33392         * testsuite/gst-lint:
33393         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
33394
33395 2004-01-11  David Schleef  <ds@schleef.org>
33396
33397         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
33398         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
33399         * ext/gdk_pixbuf/gstgdkanimation.c:
33400         (gst_gdk_animation_iter_create_pixbuf):
33401         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33402         (gst_gdk_pixbuf_chain):
33403         * ext/gdk_pixbuf/gstgdkpixbuf.h:
33404         * ext/jack/gstjack.c: (gst_jack_change_state):
33405         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
33406         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
33407         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33408         * gst/videofilter/gstvideofilter.c:
33409         (gst_videofilter_set_output_size):
33410         Remove all usage of gst_pad_get_caps(), and replace it with
33411         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
33412
33413 2004-01-11  David Schleef  <ds@schleef.org>
33414
33415         * configure.ac:
33416         * ext/Makefile.am: Fixes to make ext/libcaca compile.
33417         * ext/divx/gstdivxdec.c:
33418         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33419         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
33420         handle images that span multiple buffers.  Now work with both
33421         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
33422         * ext/gdk_pixbuf/gstgdkpixbuf.h:
33423         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
33424         video/video.h changes
33425         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
33426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33427         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
33428         of GstData free function.
33429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33430         same.
33431
33432 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33433
33434         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
33435         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
33436         (gst_v4l2element_get_property):
33437         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
33438           add norm, channel and frequency properties.
33439         * sys/v4l2/gstv4l2tuner.c:
33440           fixes for tuner interface changes
33441         * sys/v4l2/gstv4l2element.h:
33442         * sys/v4l2/gstv4l2src.c:
33443         * sys/v4l2/gstv4l2src.h:
33444         * sys/v4l2/v4l2src_calls.c:
33445         * sys/v4l2/v4l2src_calls.h:
33446           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
33447
33448 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33449
33450         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
33451         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
33452         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
33453         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
33454         * gst-libs/gst/tuner/tuner.h:
33455           GObjects aren't const.
33456           Add find_by_name functions.
33457           Add checks to _changed functions.
33458         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
33459         (gst_v4l_tuner_get_norm):
33460           Fixes for above.
33461
33462 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33463
33464         * gst-libs/gst/video/video.h:
33465           Fix caps template names to be understandable.
33466           Prefix everything with GST_VIDEO.
33467         * ext/aalib/gstaasink.c:
33468         * ext/divx/gstdivxdec.c:
33469         * ext/divx/gstdivxenc.c:
33470         * ext/gdk_pixbuf/gstgdkpixbuf.c:
33471         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
33472         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
33473         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
33474         * ext/libcaca/gstcacasink.c:
33475         * ext/libpng/gstpngenc.c: (raw_caps_factory):
33476         * ext/snapshot/gstsnapshot.c:
33477         * ext/swfdec/gstswfdec.c:
33478         * ext/xvid/gstxviddec.c:
33479         * ext/xvid/gstxvidenc.c:
33480         * gst/chart/gstchart.c:
33481         * gst/deinterlace/gstdeinterlace.c:
33482         * gst/effectv/gsteffectv.c:
33483         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33484         * gst/goom/gstgoom.c:
33485         * gst/median/gstmedian.c:
33486         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
33487         (gst_monoscope_srcconnect), (gst_monoscope_chain):
33488         * gst/overlay/gstoverlay.c:
33489         * gst/smooth/gstsmooth.c:
33490         * gst/smpte/gstsmpte.c:
33491         * gst/synaesthesia/gstsynaesthesia.c:
33492         * gst/videocrop/gstvideocrop.c:
33493         * gst/videodrop/gstvideodrop.c:
33494         * gst/y4m/gsty4mencode.c:
33495         * sys/qcam/gstqcamsrc.c:
33496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
33497           Make them work with new video.h file.
33498         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33499         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33501         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33502           Make it work with new buffer allocation system.
33503
33504 2004-01-11  Julien MOUTTE  <julien@moutte.net>
33505
33506         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
33507         pad_alloc_buffer implementation to use ->srcpad
33508         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
33509         pad_alloc_buffer implementation to use ->srcpad
33510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
33511         pad_alloc_buffer implementation to use ->srcpad
33512         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33513         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33514         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33515         a reference to everything we need.
33516         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
33517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33518         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33519         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33520         a reference to everything we need.
33521         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
33522
33523 2004-01-11  David Schleef  <ds@schleef.org>
33524
33525         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
33526         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
33527         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
33528         structure members.
33529         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
33530         value during a resize/renegotiation.
33531         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
33532         gst_pad_alloc_buffer();
33533         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33534         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
33535         structure members.
33536         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33537         Fix for rename of buffer private structure members.
33538         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33539         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33540         Fix for rename of buffer private structure members.
33541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33542         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33543         Fix for rename of buffer private structure members.
33544
33545 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
33546
33547         reviewed by: David Schleef <ds@schleef.org>
33548
33549         * gst/videofilter/Makefile.am:
33550         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
33551         from the patch by ds to fit in with recent make_filter changes.
33552
33553 2004-01-11  Julien MOUTTE  <julien@moutte.net>
33554
33555         * configure.ac: Adding examples/switch/Makefile
33556         * examples/Makefile.am: Adding examples/switch
33557         * examples/switch/Makefile.am: Adding switcher example.
33558         * examples/switch/switcher.c: (got_eos), (idle_iterate),
33559         (switch_timer), (main): Adding an example demonstrating switch usage
33560         with 2 videotestsrc showing different patterns.
33561         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
33562         (gst_switch_init): Fixing switch with the new caps system.
33563
33564 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33565
33566         * gst-libs/gst/video/video.h:
33567           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
33568           They should probably be like
33569           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
33570
33571 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33572
33573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33574         (qtdemux_parse_trak):
33575           fix audio chunk size/timestamp calculation
33576
33577 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33578
33579         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33580           fix SVQ3 caps
33581
33582 2004-01-11  Steve Baker  <steve@stevebaker.org>
33583
33584         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
33585         (gst_agingtv_base_init), (gst_agingtv_class_init),
33586         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
33587         (gst_agingtv_set_property), (gst_agingtv_get_property):
33588         Port agingTV to videofilter
33589
33590 2004-01-09  Julien MOUTTE <julien@moutte.net>
33591
33592         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
33593         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33594
33595 2004-01-09  Julien MOUTTE <julien@moutte.net>
33596
33597         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
33598         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33599         * gst-libs/gst/xoverlay/xoverlay.c:
33600         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
33601         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
33602         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33603         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33604         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33605         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33606         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
33607         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
33608         the bufferalloc_function to replace bufferpools, fixing the XOverlay
33609         interface implementation to handle xid being 0 and fix some bugs
33610         triggered by Benjamin's testcase.
33611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33612         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
33613         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
33614         the bufferalloc_function to replace bufferpools, fixing the XOverlay
33615         interface implementation to handle xid being 0 and fix some bugs
33616         triggered by Benjamin's testcase.
33617
33618 2004-01-09  David Schleef  <ds@schleef.org>
33619
33620         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
33621         mouse pointer events.  It works.
33622
33623 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33624
33625         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
33626           Use explicit caps - fix capsnego.
33627         * ext/xvid/gstxviddec.c:
33628         * ext/xvid/gstxvidenc.c:
33629           Remove macro-inside-macro which caused compile errors.
33630         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
33631           Error out if it's not a RIFF file. Else we error out without
33632           gst_element_error() which is not good...
33633
33634 2004-01-08  David Schleef  <ds@schleef.org>
33635
33636         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
33637         Fix pad_link function to handle formats that ffmpeg returns
33638         as multiple caps structures.
33639         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
33640         Only complain if source buffer is _smaller_ than expected.
33641         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
33642         (gst_videoscale_handle_src_event): Resize navigation events
33643         when passing them upstream.
33644         * gst/videotestsrc/gstvideotestsrc.c:
33645         * gst/videotestsrc/gstvideotestsrc.h:
33646         * gst/videotestsrc/videotestsrc.c:
33647         * gst/videotestsrc/videotestsrc.h:
33648         Rewrite many of the buffer painting functions to handle odd
33649         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
33650         been verified to work with my video card.
33651         * testsuite/gst-lint:  Add check for elements calling
33652         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
33653
33654 2004-01-08  David Schleef  <ds@schleef.org>
33655
33656         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
33657         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
33658
33659 2004-01-08  Julien MOUTTE  <julien@moutte.net>
33660
33661         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
33662         configure event is not emiting the desired size signal. That fixes
33663         aspect ratio issues with gst-player.
33664
33665 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33666
33667         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
33668           Fix capsnego.
33669
33670 2004-01-08  Julien MOUTTE  <julien@moutte.net>
33671
33672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
33673         public method to fire size signal.
33674
33675 2004-01-07  Julien MOUTTE  <julien@moutte.net>
33676
33677         * examples/gstplay/Makefile.am: Adding the interface library.
33678         * gst-libs/gst/play/Makefile.am: Adding the interface library.
33679         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
33680         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
33681         GST_IS_X_OVERLAY before signal connect.
33682         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
33683         Removing the have_video_size signal.
33684         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
33685         and associated public method.
33686         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33687         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
33688         signal.
33689         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33690         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
33691         signal.
33692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
33693         Using XOverlay public method to fire size signal.
33694
33695 2004-01-07  David Schleef  <ds@schleef.org>
33696
33697         * gst/videofilter/Makefile.am:
33698         * gst/videofilter/gstvideotemplate.c:
33699         * gst/videofilter/make_filter:
33700         Create gstvideoexample.c in a srcdir!=builddir friendly way.
33701         Convert make_filter to /bin/sh script.
33702
33703 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
33704
33705         * gst/modplug/gstmodplug.cc: fix element description
33706
33707 2004-01-07  Julien MOUTTE  <julien@moutte.net>
33708
33709         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
33710         (got_video_size): Adding some new lines in g_print calls.
33711         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33712         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
33713         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
33714         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
33715         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
33716         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
33717         Complete code review, reverting some stuff i disagree with, adding
33718         some fixes : time synchronization on invalid timestamps, renegotiation
33719         of private window.
33720         * sys/ximage/ximagesink.h:
33721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
33722         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
33723         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
33724         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
33725         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33726         (gst_xvimagesink_buffer_new),
33727         (gst_xvimagesink_navigation_send_event),
33728         (gst_xvimagesink_set_xwindow_id),
33729         (gst_xvimagesink_get_desired_size),
33730         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
33731         stuff i disagree with, adding some fixes : Renegotiation of private
33732         window, implementing get_desired_size.
33733
33734 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33735
33736         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
33737         (gst_afsink_handle_event):
33738         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
33739         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
33740         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
33741         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
33742         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
33743           Fix for instantiate-test (see core). Also remove dead code from
33744           jpegenc (which still needs fixing, but that's lower on my TODO
33745           list...).
33746         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
33747           Never return NULL as caps.
33748
33749 2004-01-07  David Schleef  <ds@schleef.org>
33750
33751         * configure.ac:
33752         * ext/Makefile.am:
33753         * ext/librfb/Makefile.am:
33754         * ext/librfb/gstrfbsrc.c:
33755         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
33756         is the protocol used by VNC.
33757
33758 2004-01-07  David Schleef  <ds@schleef.org>
33759
33760         * gst/videofilter/gstvideotemplate.c:
33761         * gst/videofilter/gstvideotemplate.h:
33762         * gst/videofilter/make_filter:
33763         Merge videotemplate header into source file.
33764         * gst/effectv/Makefile.am:
33765         * gst/effectv/gsteffectv.c: (plugin_init):
33766         * gst/effectv/gstwarp.c:
33767         Make warpTV a subclass of videofilter.
33768
33769 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33770
33771         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33772           Add guard against invalid utf-8 conversions in mad. Just in case.
33773
33774 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33775
33776         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33777           Fix for bug shown by poisoning
33778
33779 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33780
33781         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33782         (gst_v4lmjpegsrc_buffer_free):
33783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
33784         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
33785         (gst_v4lsrc_buffer_free):
33786           Fix for removed bufferpools.
33787
33788 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
33789
33790         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33791         Fix caps negotiation.
33792
33793         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
33794         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
33795         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
33796         (dvdnavsrc_event):
33797         * ext/mpeg2dec/gstmpeg2dec.c:
33798         * gst-libs/gst/navigation/navigation.c:
33799         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
33800         * gst-libs/gst/navigation/navigation.h:
33801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
33802         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
33803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
33804         Super-simple first version of mouse and keyboard events. Clicking
33805         on a DVD menu now works, although it may not take you where you
33806         expected.
33807
33808         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33809         * gst/videotestsrc/gstvideotestsrc.c:
33810         (gst_videotestsrc_src_fixate):
33811         These fixate functions were broken - they never actually
33812         fixated :)
33813
33814 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33815
33816         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
33817         (gst_icecastsend_init):
33818           fix for new caps system.
33819         * gst-libs/gst/mixer/mixertrack.h:
33820         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
33821           Add 'master track' flag (for tools like ACME that only want to
33822           change the main volume).
33823
33824 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
33825
33826         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
33827         (gst_xvid_csp_to_caps):
33828         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
33829         * ext/xvid/gstxvidenc.c:
33830         ifdef out ARGB type when it isn't available
33831         in xvidcore 1.0.0beta2
33832
33833 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33834
33835         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33836           When we have received a new SCR right in the first buffer after
33837           a seek (so in the same cycle that handles the discont), we should
33838           handle the buffer instead of unreffing it, else we lose data.
33839
33840 2004-01-06  Iain <iain@prettypeople.org>
33841
33842         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
33843           buffer-frames caps too.
33844
33845         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
33846           caps that we need, don't destroy them all and rebuild them. And when
33847           creating src pads, use the src pad template rather than the sink...
33848
33849 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33850
33851         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33852           Add pad to element *after* setting functions such as event handler.
33853           Without this, the scheduler (opt) will link pads, set the event
33854           handler from the default event function (dispatcher in gstpad.c)
33855           and *after* that, we will set our own event function, which will
33856           thus never be used (and thus mpegdemux doesn't handle events).
33857
33858 2004-01-04  David Schleef  <ds@schleef.org>
33859
33860         Fix the fixate functions to handle new prototype:
33861         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33862         * gst/videotestsrc/gstvideotestsrc.c:
33863         (gst_videotestsrc_src_fixate):
33864         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33865         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
33866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
33867
33868 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33869
33870         * sys/ximage/ximagesink.h:
33871         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33872         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
33873         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
33874         (gst_ximagesink_xoverlay_init):
33875           assorted fixes to make (re)embedding work
33876         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
33877         (gst_ximagesink_get_desired_size):
33878           implement desired size additions to XOverlay
33879
33880 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33881
33882         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
33883         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
33884         (gst_x_overlay_got_desired_size):
33885         * gst-libs/gst/xoverlay/xoverlay.h:
33886           Add optional "desired size" signal and querying.
33887
33888 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33889
33890         * gst/matroska/matroska-demux.c:
33891         (gst_matroska_demux_parse_blockgroup):
33892           Fix EBML-laced block parsing. Diffs are relative to previous
33893           lace, not the first lace. Thanks to Mosu from the Matroska
33894           team for detecting this.
33895         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33896         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
33897         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
33898         (gst_wavparse_change_state):
33899         * gst/wavparse/gstwavparse.h:
33900           Quickfix for capsnego.
33901
33902 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33903
33904         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
33905           Fix indenting, fix pad creation.
33906
33907 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33908
33909         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
33910         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
33911         (gst_xviddec_sink_link):
33912           Implement src_getcaps() so proper size caps is negotiated.
33913
33914 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33915
33916         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
33917           Finish flac decoder on EOS. See #116178.
33918
33919 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33920
33921         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
33922         (gst_matroska_demux_add_stream):
33923         * gst/matroska/matroska-ids.h:
33924           Add getcaps() function to fix capsnego...
33925
33926 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33927
33928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33929         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
33930         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
33931           Fix more integer overflows. Again, see #126967.
33932
33933 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33934
33935         * ext/mpeg2dec/gstmpeg2dec.c:
33936           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
33937           #130416.
33938
33939 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33940
33941         * configure.ac:
33942         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
33943         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
33944         * ext/xvid/gstxvid.h:
33945         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
33946         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
33947         (gst_xviddec_src_link), (gst_xviddec_sink_link),
33948         (gst_xviddec_change_state):
33949         * ext/xvid/gstxviddec.h:
33950         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
33951         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
33952         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
33953         (gst_xvidenc_link), (gst_xvidenc_set_property),
33954         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
33955         * ext/xvid/gstxvidenc.h:
33956           Update xvid plugin to latest xvid (1.0.0-beta3) API.
33957
33958 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33959
33960         * gst/rtp/rtp-packet.c:
33961           Add sys/types.h include, since OS X doesn't define in_addr_t
33962           in netinet/in.h, like it does on Linux (see #129600).
33963
33964 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
33965
33966         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
33967
33968         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
33969           Correct logic of dispose function (see #129306).
33970
33971 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33972
33973         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
33974         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
33975         (gst_mpeg_parse_init):
33976         * gst/mpegstream/gstmpegparse.h:
33977           Remove clock (which was never provided, i.e. dead code), and
33978           also fix integer overflows at high PTS values (see #126967).
33979
33980 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33981
33982         * ext/flac/gstflacdec.c:
33983         * ext/libpng/gstpngenc.h:
33984         * ext/mikmod/gstmikmod.h:
33985           OS X fixes (see #126628).
33986
33987 2004-01-02  David Schleef  <ds@schleef.org>
33988
33989         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
33990         (gst_alsa_src_base_init): Remove bogus "src" request pad.
33991         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
33992         (gst_mpeg_parse_class_init): Move pad template registration
33993         to class_init, since the derived class (mpegdemux) doesn't
33994         want them.
33995
33996 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33997
33998         * sys/ximage/Makefile.am:
33999         * sys/xvideo/Makefile.am:
34000         * sys/xvimage/Makefile.am:
34001           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
34002           after installation (see #127664).
34003
34004 2004-01-02  David Schleef  <ds@schleef.org>
34005
34006         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
34007         (gst_ffmpegenc_connect):  Negotiation fixes.
34008         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
34009         Remove inappropriate gst_caps_free().
34010         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34011         Reenable Ronald's internal resize code, since the core handles
34012         it correctly now.
34013
34014 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34015
34016         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
34017         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
34018         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
34019           Fix pad template stuff.
34020
34021 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34022
34023         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
34024         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
34025           fix signed integer reading/writing.
34026
34027 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34028
34029         * ext/alsa/README:
34030           Remove outdated document
34031
34032 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
34033
34034         * gst/cutter/gstcutter.c: (gst_cutter_init):
34035           src pad was being created twice - oops.
34036
34037 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34038
34039         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34040           Comment out internal resize. It doesn't handle the resulting
34041           XEvent internally, does another try_set_caps() which leads to
34042           a really nice loop.
34043           Real fix will come when Julien and Dave are awake. ;).
34044
34045 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34046
34047         * ext/mpeg2enc/gstmpeg2enc.cc:
34048           fix const/nonconst compile issue.
34049
34050 2004-01-02  David Schleef  <ds@schleef.org>
34051
34052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
34053         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
34054         Add fixate function and a check for bad formats.
34055
34056 2004-01-01  David Schleef  <ds@schleef.org>
34057
34058         Negotiation fixes:
34059         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
34060         (gst_audiofilter_init):
34061         * gst/debug/efence.c: (gst_efence_init):
34062         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
34063         (gst_deinterlace_init):
34064         * gst/volume/gstvolume.c: (volume_connect):
34065
34066 2004-01-01  David Schleef  <ds@schleef.org>
34067
34068         Convert elements to use gst_pad_use_explicit_caps() where
34069         appropriate:
34070         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
34071         * ext/audiofile/gstafparse.c: (gst_afparse_init),
34072         (gst_afparse_open_file):
34073         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
34074         (gst_afsrc_open_file):
34075         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
34076         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
34077         (gst_ffmpegdec_chain):
34078         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34079         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
34080         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
34081         (gst_gdk_pixbuf_chain):
34082         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
34083         (gst_jpegdec_chain):
34084         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
34085         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
34086         (gst_mikmod_negotiate):
34087         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
34088         (gst_mpeg2dec_negotiate_format):
34089         * ext/mpeg2enc/gstmpeg2enc.cc:
34090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
34091         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
34092         (gst_speexdec_sinkconnect):
34093         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
34094         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
34095         (gst_vorbisfile_new_link):
34096         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
34097         (gst_ac3parse_chain):
34098         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
34099         (gst_asf_demux_setup_pad):
34100         * gst/auparse/gstauparse.c: (gst_auparse_init),
34101         (gst_auparse_chain):
34102         * gst/id3/gstid3types.c: (gst_id3types_loop):
34103         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34104         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34105         (mp1videoparse_parse_seq):
34106         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
34107         (bpf_from_header):
34108         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34109         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
34110         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
34111         (gst_mpeg_parse_send_data):
34112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34113         (gst_qtdemux_add_stream):
34114         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
34115         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34116         (gst_wavparse_parse_fmt):
34117
34118 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34119
34120         * configure.ac:
34121           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
34122           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
34123           it therefore uses the wrong include paths. Too bad... Note
34124           that 1.6.1.93 is not release yet. ;).
34125           Also add a check for mplex, which is now using the lib'ified
34126           mplex from mjpegtools, too.
34127         * ext/ffmpeg/gstffmpegcodecmap.c:
34128           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
34129           issues. I don't think ffmpeg handles 3ivx correctly, so this
34130           probably won't work. But it won't hurt either.
34131         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
34132         (gst_ffmpegdec_chain):
34133         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
34134         (gst_ffmpegenc_chain_audio):
34135           Fix memleak in audio encoding. Close codec if open fails, this
34136           calls the cleanup routines so we can re-use the context.
34137         * ext/mpeg2enc/gstmpeg2enc.cc:
34138           Fix pad template names/types, fix memory issue with getcaps().
34139         * ext/mpeg2enc/gstmpeg2encoder.cc:
34140         * ext/mpeg2enc/gstmpeg2encoder.hh:
34141           Fix compile issue with new caps system (const thingy).
34142         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34143         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
34144           We read a first frame right on initing, so that we have a caps
34145           when we init the output. This caps is cached in padprivate and
34146           read as first frame.
34147         * ext/mplex/Makefile.am:
34148         * ext/mplex/gstmplex.cc:
34149         * ext/mplex/gstmplex.h:
34150         * ext/mplex/gstmplex.hh:
34151         * ext/mplex/gstmplexibitstream.cc:
34152         * ext/mplex/gstmplexibitstream.hh:
34153         * ext/mplex/gstmplexjob.cc:
34154         * ext/mplex/gstmplexjob.hh:
34155         * ext/mplex/gstmplexoutputstream.cc:
34156         * ext/mplex/gstmplexoutputstream.hh:
34157           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
34158           had issues, didn't do capsnego, supported only a subset of the
34159           mplex features and required a mplex fork in our local CVS. Plus
34160           that it worked agaist a very old mplex version. Rewriting was
34161           faster than updating it.
34162         * gst-libs/ext/Makefile.am:
34163         * gst-libs/ext/mplex/INSTRUCT:
34164         * gst-libs/ext/mplex/Makefile.am:
34165         * gst-libs/ext/mplex/README:
34166         * gst-libs/ext/mplex/TODO:
34167         * gst-libs/ext/mplex/ac3strm_in.cc:
34168         * gst-libs/ext/mplex/audiostrm.hh:
34169         * gst-libs/ext/mplex/audiostrm_out.cc:
34170         * gst-libs/ext/mplex/aunit.hh:
34171         * gst-libs/ext/mplex/bits.cc:
34172         * gst-libs/ext/mplex/bits.hh:
34173         * gst-libs/ext/mplex/buffer.cc:
34174         * gst-libs/ext/mplex/buffer.hh:
34175         * gst-libs/ext/mplex/fastintfns.h:
34176         * gst-libs/ext/mplex/format_codes.h:
34177         * gst-libs/ext/mplex/inputstrm.cc:
34178         * gst-libs/ext/mplex/inputstrm.hh:
34179         * gst-libs/ext/mplex/lpcmstrm_in.cc:
34180         * gst-libs/ext/mplex/mjpeg_logging.cc:
34181         * gst-libs/ext/mplex/mjpeg_logging.h:
34182         * gst-libs/ext/mplex/mjpeg_types.h:
34183         * gst-libs/ext/mplex/mpastrm_in.cc:
34184         * gst-libs/ext/mplex/mpegconsts.cc:
34185         * gst-libs/ext/mplex/mpegconsts.h:
34186         * gst-libs/ext/mplex/mplexconsts.hh:
34187         * gst-libs/ext/mplex/multplex.cc:
34188         * gst-libs/ext/mplex/outputstream.hh:
34189         * gst-libs/ext/mplex/padstrm.cc:
34190         * gst-libs/ext/mplex/padstrm.hh:
34191         * gst-libs/ext/mplex/stillsstream.cc:
34192         * gst-libs/ext/mplex/stillsstream.hh:
34193         * gst-libs/ext/mplex/systems.cc:
34194         * gst-libs/ext/mplex/systems.hh:
34195         * gst-libs/ext/mplex/vector.cc:
34196         * gst-libs/ext/mplex/vector.hh:
34197         * gst-libs/ext/mplex/videostrm.hh:
34198         * gst-libs/ext/mplex/videostrm_in.cc:
34199         * gst-libs/ext/mplex/videostrm_out.cc:
34200         * gst-libs/ext/mplex/yuv4mpeg.cc:
34201         * gst-libs/ext/mplex/yuv4mpeg.h:
34202         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
34203         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
34204           We don't fork mjpegtools' mplex in our CVS anymore.
34205         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
34206         (gst_avi_demux_add_stream):
34207         * gst/avi/gstavidemux.h:
34208           Add getcaps() function for proper caps nego. This makes some
34209           parts of AVI playback/reading work.
34210         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34211           Resize window on new capsnego. This is probably wrong, but
34212           I'm still committing it because with current capsnego, the
34213           first successfull capsnego is auto-fixated, therefore rounded
34214           down to the lowest values in the caps. this results in a 16x16
34215           XWindow that is not reized when real capsnego finishes.
34216           Dave, I see more cases of this, do you know a proper solution?
34217         * tools/gst-launch-ext.in:
34218           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
34219
34220 2003-12-31  David Schleef  <ds@schleef.org>
34221
34222         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
34223         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
34224           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
34225
34226 2003-12-30  David Schleef  <ds@schleef.org>
34227
34228         * ext/ffmpeg/gstffmpegcolorspace.c:
34229         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
34230         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
34231         (gst_ffmpegcsp_chain): Negotiation fixes
34232         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
34233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
34234         (gst_audio_convert_link), (gst_audio_convert_channels):
34235         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
34236         (gst_audioscale_link), (gst_audioscale_get_buffer),
34237         (gst_audioscale_chain): Negotiation fixes
34238         * gst/audioscale/gstaudioscale.h:
34239         * gst/videofilter/gstvideofilter.c:
34240         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
34241         (gst_videofilter_link), (gst_videofilter_init),
34242         (gst_videofilter_set_output_size), (gst_videofilter_setup),
34243         (gst_videofilter_find_format_by_structure):
34244         * gst/videofilter/gstvideofilter.h: Negotiation fixes
34245         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
34246         (gst_videoscale_link):
34247         * gst/videoscale/videoscale.c: (videoscale_get_structure),
34248         (videoscale_find_by_structure), (gst_videoscale_setup):
34249         * gst/videoscale/videoscale.h: Negotiation fixes
34250         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34251         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
34252         function, restrict resizing to a multiple of 4 (hack until
34253         everyone supports odd sizes correctly).
34254
34255 2003-12-29  Colin Walters  <walters@verbum.org>
34256
34257         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
34258         signed.
34259
34260 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
34261
34262         * ext/sndfile/gstsf.c: (gst_sf_loop):
34263           Fix warning about discarding const qualifier
34264
34265 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
34266
34267         * gst/cutter/gstcutter.c:
34268         * gst/videoscale/gstvideoscale.c:
34269         * gst/volenv/gstvolenv.c:
34270         * gst-libs/gst/audio/audio.c:
34271         * gst-libs/gst/video/video.c:
34272           Fix warnings
34273
34274 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34275
34276         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34277           Don't send ALSA debugging to stderr.
34278         * ext/alsa/gstalsa.h:
34279           Use GST_WARNING instead of g_warning when ALSA functions fail.
34280
34281 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34282
34283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34284           Free XVAdapterInfo correctly.
34285
34286 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34287
34288         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
34289         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
34290           Make id3tag use correct caps nego.
34291
34292 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
34293
34294         * ext/ivorbis/vorbis.c:
34295         * ext/ivorbis/vorbisenc.h:
34296         * ext/ivorbis/vorbisfile.c:
34297           Modify so that it uses the new caps things
34298
34299 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34300
34301         * testsuite/spider/spider1.c: (main):
34302         * testsuite/spider/spider2.c: (main):
34303         * testsuite/spider/spider3.c: (main):
34304           Make tests compile again. They probably don't work.
34305
34306 2003-12-24  Colin Walters  <walters@verbum.org>
34307
34308         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
34309         we can't fixate the caps anymore.
34310
34311 2003-12-23  David Schleef  <ds@schleef.org>
34312
34313         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
34314         * sys/oss/gstosssink.c: (gst_osssink_init),
34315         (gst_osssink_sink_fixate): Add fixate function.
34316
34317 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34318
34319         * ext/ffmpeg/gstffmpegcodecmap.c:
34320         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
34321         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
34322         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
34323         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
34324         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
34325         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
34326         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
34327           fix typo in RGB masks, and move back to "old" colorspace
34328           capsnego code until whoever wrote this new crap has actually
34329           tested it so that it works.
34330           And yes, this works, keep it that way please.
34331
34332 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34333
34334         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
34335         (gst_divxdec_init), (gst_divxdec_negotiate):
34336         * ext/divx/gstdivxdec.h:
34337         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
34338         (gst_divxenc_init):
34339         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
34340         (gst_faac_sinkconnect), (gst_faac_srcconnect):
34341         * ext/mpeg2enc/gstmpeg2enc.cc:
34342         * ext/mpeg2enc/gstmpeg2encoder.cc:
34343         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34344         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
34345         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
34346         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
34347         (dxr3spusink_init):
34348         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
34349         (dxr3videosink_init):
34350           Fix caps breakage after Dave's caps branch merge.
34351
34352 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34353
34354         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34355           Fix for 24bpp display.
34356
34357 2003-12-23  Colin Walters  <walters@verbum.org>
34358
34359         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
34360         a GnomeVFSHandle directly.
34361
34362 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34363
34364         * gst/volume/Makefile.am:
34365         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
34366         (volume_base_init), (volume_init):
34367           Reenable volume element and fix to work with new caps stuff.
34368           Rhythmbox needs this.
34369
34370 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34371
34372         * gst/qtdemux/qtdemux.c: (plugin_init):
34373           qtdemux requires bytestream
34374
34375 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34376
34377         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
34378           Fix remaining caps handling errors due to CAPS merge.
34379
34380 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34381
34382         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
34383         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
34384         (gst_faad_srcconnect):
34385           Port to new caps system.
34386
34387 2003-12-21  Julien MOUTTE  <julien@moutte.net>
34388
34389         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
34390         (got_video_size), (main): using g_print instead of g_message.
34391         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
34392         signal which was not emitted because of "switch" element added to the
34393         bin but not connected. (Removing from the bin temporarily)
34394
34395 2003-12-21  Julien MOUTTE  <julien@moutte.net>
34396
34397         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
34398         find X development files. I don't understand the previous tests and
34399         they fail on my debian/ppc unstable. This one works.
34400         * examples/gstplay/player.c: (main): Set the pipeline to READY before
34401         exiting.
34402         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
34403         (gst_play_set_video_sink), (gst_play_set_audio_sink),
34404         (gst_play_set_visualization): Add some safety checks in set_ methods
34405         and state_change. This was throwing some ugly CRITICAL messages when
34406         pipeline was getting disposed and casts were failing.
34407
34408 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34409
34410         * configure.ac:
34411           Improve mpeg2enc detection. This is for distributions that do
34412           ship mjpegtools, but without mpeg2enc. Also does object check
34413           for might there ever be ABI incompatibility.
34414         * ext/mpeg2enc/gstmpeg2enc.cc:
34415           Add Andrew as second maintainer (he's helping me), and also add
34416           an error if no caps was set. This happens if I pull before capsnego
34417           and that's something I should solve sometime else.
34418         * gst/matroska/matroska-demux.c:
34419         (gst_matroska_demux_parse_blockgroup):
34420           Fix time parsing.
34421         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
34422         (gst_matroska_mux_track_header):
34423           Add caps to templates.
34424         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
34425           Add mpegversion=1 to prevent confusion with MPEG/AAC.
34426         * gst/mpegstream/gstmpegdemux.c:
34427           Remove layer since it causes warnings about unfixed caps.
34428         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34429           Fix obvious typo (we error out if caps were set, we should of
34430           course error out if *no* caps were set).
34431         * sys/oss/gstosselement.c: (gst_osselement_convert):
34432           Fix format conversion, we confused bits/bytes.
34433         * sys/oss/gstosselement.h:
34434           Improve documentation for 'bps'.
34435         * sys/v4l/TODO:
34436           Remove stuff about plugins that need removing - this was done
34437           ages ago.
34438         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
34439         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
34440         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
34441         (gst_v4lsrc_src_query):
34442         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
34443         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
34444           Add get_query_types(), get_formats() and query() functions.
34445
34446 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34447
34448         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
34449           * moved CVS to freedesktop.org