aeadd28972e58bec807b25d324d799ff1c83874a
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
2
3         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4
5         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6         (gst_ximagesink_change_state):
7         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8         Don't leak the PAR on errors. Fixes #496731.
9
10 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11
12         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
13           (gst_tag_from_id3_user_tag):
14           Add mapping for audio cd discid tags, so we can extract
15           them from tags as well (see #347848). Also compare identifiers
16           in ID3v2 TXXX frames in a case-insensitive way to increase
17           compatibility when reading tags (discid vs. DiscID vs. DiscId).
18
19 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
20
21         * gst-plugins-base.doap:
22         Oops, fix the release name.
23
24 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
25
26         * gst-plugins-base.doap:
27         Add 0.10.15 release
28
29 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
30
31         * configure.ac:
32         Back to CVS
33
34 === release 0.10.15 ===
35
36 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
37
38         * configure.ac:
39           releasing 0.10.15, "No need to argue"
40
41 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
42
43         * win32/vs6/libgstfft.dsp:
44         Convert line endings to DOS.
45
46 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
47
48         * win32/vs6/gst_plugins_base.dsw:
49         * win32/vs6/libgstfft.dsp:
50         * win32/MANIFEST:
51         Add a project file for fft plugin and remove socket
52         based plugin which don't build from the workspace.
53         * win32/vs6/libgstaudio.dsp:
54         * win32/vs6/libgstrtp.dsp:
55         * win32/vs6/libgsttag.dsp:
56         Convert line endings back to DOS.
57         Fixes #496724
58
59 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
60
61         * win32/vs6/libgstinterfaces.dsp:
62         * win32/vs6/libgstrtsp.dsp:
63         Convert line endings back to DOS
64
65 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
66
67         * gst-libs/gst/fft/kiss_fft_f32.h:
68         * gst-libs/gst/fft/kiss_fft_f64.h:
69         * gst-libs/gst/fft/kiss_fft_s16.h:
70         * gst-libs/gst/fft/kiss_fft_s32.h:
71         Don't include malloc.h which doesn't exist on Mac OSX.
72         Instead, pull in glib.h and use g_malloc/g_free for 
73         consistency. Fixes: #496548
74
75 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
76
77         * gst/playback/gstdecodebin2.c:
78           Dont leak ghostpad. Fixes #475451.
79
80 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
81
82         * docs/design/design-decodebin.txt:
83         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
84         Update some more docs and comments.
85
86 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
87
88         Patch by: Sebastien Moutte  <sebastien moutte net>
89
90         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
91           (gst_rtcp_unix_to_ntp):
92         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
93           Fix some C99-isms and and a missing function that some versions of
94           MSVC don't like too much (#494346).
95
96         * win32/vs6/gst_plugins_base.dsw:
97         * win32/vs6/libgstaudio.dsp:
98         * win32/vs6/libgstrtp.dsp:
99         * win32/vs6/libgsttag.dsp:
100           Update vs6 projects files (#494346).
101
102 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
103
104         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
105
106         * win32/common/libgstaudio.def:
107         * win32/common/libgstcdda.def:
108         * win32/common/libgstinterfaces.def:
109         * win32/common/libgstnetbuffer.def:
110         * win32/common/libgstpbutils.def:
111         * win32/common/libgstrtp.def:
112         * win32/common/libgstrtsp.def:
113         * win32/common/libgsttag.def:
114         * win32/common/libgstvideo.def:
115           More missing symbols to export (fixes #493986).
116
117 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
118
119         * docs/libs/gst-plugins-base-libs-sections.txt:
120         * gst-libs/gst/fft/gstfftf32.c:
121         * gst-libs/gst/fft/gstfftf32.h:
122         * gst-libs/gst/fft/gstfftf64.c:
123         * gst-libs/gst/fft/gstfftf64.h:
124         * gst-libs/gst/fft/gstffts16.c:
125         * gst-libs/gst/fft/gstffts16.h:
126         * gst-libs/gst/fft/gstffts32.c:
127         * gst-libs/gst/fft/gstffts32.h:
128         * tests/check/libs/fft.c: (GST_START_TEST):
129         Remove the magnitude and phase calculation functions as these have
130         very special use cases and can't even be used for the spectrum
131         element. Also adjust the docs to mention some properties of the used
132         FFT implemention, i.e. how the values are scaled. Fixes #492098.
133
134 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
135
136         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
137           (finish_source):
138           Avoid crash when there are external subtitles (fixes #491722).
139
140 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
141
142         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
143         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
144           'Could not open resource for writing' is not an acceptable
145           error message when we can't open the audio device (see #492334),
146           even less so when we're trying to open it to record something.
147
148 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
149
150         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
151
152         * win32/common/libgstrtp.def:
153           Add some more missing symbols (#492813).
154
155 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
156
157         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
158
159         * tests/check/elements/audioconvert.c: (verify_convert):
160           Add check to make sure that the out caps have a channel layout
161           set on them where they should have one.
162
163 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
164
165         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
166
167         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
168         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
169           Include our own _stdint.h instead of sys/types.h, makes MingW happy
170           (#492306).
171
172         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
173           Use _pipe directly, GLib doesn't have a pipe() macro any longer
174           (it disappeared in GLib 2.14.0) (#492306).
175
176         * gst-libs/gst/sdp/Makefile.am:
177         * gst-libs/gst/sdp/gstsdpmessage.c:
178           Fix includes and LIBS for win32/Mingw (#492306).
179
180         * tests/examples/dynamic/addstream.c (pause_play_stream):
181           Use more portable g_usleep() instead of sleep() (#492306).
182
183 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
184
185         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
186
187         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
188           (gst_ring_buffer_parse_caps):
189           Return NULL instead of an enum that happens to be 0, fixes warning
190           on MSVC (#492114).
191
192         * gst-libs/gst/audio/gstringbuffer.h:
193           No trailing commas in enum list (for gcc-2.9x).
194
195         * gst/videotestsrc/videotestsrc.c: (random_char):
196           Make information loss explicit instead of implicitly truncating to
197           eight bits via the return value.  Fixes runtime error on MSVC when
198           using the debug CRT (#492114).
199
200         * win32/common/config.h.in:
201           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
202
203         * win32/common/libgstinterfaces.def:
204         * win32/common/libgstrtp.def:
205           Export a few more symbols (#492114).
206
207 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
208
209         * gst-libs/gst/audio/audio.c:
210         * gst-libs/gst/audio/audio.h:
211           Readd the deprecation guards, but preserve compilability.
212
213 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
216           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
217           Preserve channel layout when fixating the number of channels in the
218           output caps, or make sure there's a suitable channel position layout
219           set on the caps if required. Fixes #430677.
220
221 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
222
223         * tests/check/elements/decodebin.c: (test_text_plain_streams):
224           Make sure the pipeline really operates in push mode as it should
225           in this case.
226
227 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
228
229         * gst-libs/gst/audio/audio.h:
230           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
231           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
232           (ie. normal cvs builds) will fail.
233
234 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
235
236         * docs/libs/Makefile.am:
237         * gst-libs/gst/audio/audio.c:
238         * gst-libs/gst/audio/audio.h:
239         * gst-libs/gst/interfaces/mixer.c:
240           tell gtk-doc about the deprecation guard. Apply more doc fixes.
241
242 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
243
244         * tests/check/libs/audio.c: (init_value_to_channel_layout),
245           (test_channel_layout_value_intersect), (audio_suite):
246           Add simple unit test to make sure GstValue intersection
247           of channel layouts works the way I think it does.
248
249 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
250
251         * docs/libs/gst-plugins-base-libs-sections.txt:
252         * gst-libs/gst/audio/gstaudiofilter.h:
253         * gst-libs/gst/interfaces/mixer.h:
254         * gst-libs/gst/rtp/gstbasertpdepayload.c:
255         * gst-libs/gst/rtp/gstbasertpdepayload.h:
256         * gst-libs/gst/sdp/gstsdpmessage.c:
257           Fix the docs according to what gtk-doc complained about.
258
259 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
260
261         * tests/icles/stress-playbin.c:
262           Fix the build.
263
264 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
265
266         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
267         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
268           Post nice/more useful error message if we don't have a decoder for
269           the primary type.
270
271 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
272
273         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
274         Be a bit more useful, unblock the pads after we fired the no-more-pads
275         signal so that we can use the signal to inspect and connect all pads
276         without having to keep extra state outside of decodebin.
277
278 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
279
280         * gst/playback/gsturidecodebin.c:
281         (gst_uri_decode_bin_autoplug_continue),
282         (gst_uri_decode_bin_class_init), (no_more_pads_full):
283         Implement default signal handler so that we return TRUE when nothing is
284         connected.
285
286 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
287
288         * gst-libs/gst/riff/riff-media.c:
289         (gst_riff_wavext_add_channel_layout),
290         (gst_riff_wave_add_default_channel_layout),
291         (gst_riff_wavext_get_default_channel_mask),
292         (gst_riff_create_audio_caps):
293         Use the ALSA channel layout as default for wav files without channel
294         layout information. This fixes playback of chan-id.wav on 5.1 systems
295         for example. Also refactor the channel layout setting a bit and add
296         more default channel orders. Fixes #489010.
297
298 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
299
300         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
301           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
302           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
303           instead.
304
305 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
306
307         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
308         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
309         (gst_decode_bin_set_subs_encoding),
310         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
311         (gst_decode_bin_get_property), (analyze_new_pad):
312         Move subtitle encoding property to decodebin2 so that it can set the
313         property value on all elements that it autoplugs and that require it.
314         Make caps refcounting more consistent in get/set.
315
316         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
317         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
318         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
319         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
320         (proxy_autoplug_continue_signal),
321         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
322         (make_decoder):
323         Proxy properties and relevant signals from the internal decodebin.
324         Make properties MT safe.
325
326 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
327
328         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
329         * gst-libs/gst/tag/tags.c:
330           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
331           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
332
333         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
334           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
335
336         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
337           (gst_tag_to_vorbis_comments):
338           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
339           just mapping everything I found in the wild) (#414539).
340
341 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
342
343         Inspired by patch of: René Stadler <mail at renestadler dot de>
344
345         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
346         (gst_decode_bin_autoplug_continue),
347         (gst_decode_bin_autoplug_factories),
348         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
349         (find_compatibles):
350         * gst/playback/gstplay-marshal.list:
351         Remove the autoplug-sort signal and replace it with a binding friendly
352         autoplug-select signal.
353         Add an autoplug-factories signal that can be used to generate a list of
354         factories to try to autoplug.
355         Add the GstPad to the autoplugging signal args as it might be needed to
356         make a good factory selection.
357         Fix up the marshallers for this. Fixes #407282.
358
359 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
360
361         * gst-libs/gst/tag/gsttagdemux.c:
362           Don't abort with an assertion if we receive a seek event with
363           a start type of NONE (see launchpad bug #155878).
364
365 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
366
367         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
368         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
369         (gst_ximagesink_change_state), (gst_ximagesink_reset):
370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
371         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
372         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
373         Make sure that before we clean up the X resources, we shutdown and join
374         the event thread.
375         Also make sure the event thread does not shut down immediatly after
376         startup because the running variable is not yet correctly set.
377         Fixes #378770. 
378
379 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
380
381         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
382         Make the window for a race in typefind and shutting down smaller until
383         we figure out the right locking here. Avoids #485753 usually.
384
385         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
386         Remove unneeded lock causing a race in typefind and shutting down.
387         Fixes #485753.
388
389         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
390         Also remove sinks when going to NULL because we might not complete the
391         state change to PAUSED, causing the PAUSED->READY state change not to
392         happen.
393
394 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
395
396         * gst-libs/gst/audio/gstbaseaudiosink.c:
397         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
398         Also explicitly release the ringbuffer when going to NULL because it
399         is required in the setcaps function, before the state change to PAUSED
400         completes.
401
402 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
403
404         * tests/icles/.cvsignore:
405         * tests/icles/Makefile.am:
406         * tests/icles/stress-playbin.c:
407           Does what it says on the tin.
408
409 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
410
411         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
412         Fix queue negotiation. See #486758.
413
414 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
415
416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
417         (gst_xvimagesink_xwindow_new),
418         (gst_xvimagesink_update_colorbalance),
419         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
420
421         Fix handling of some of the X atoms. If the last parameter is True,
422         XInternAtom won't create the atom if it doesn't exist, and therefore
423         might return None. This causes X errors on Xv implementations that
424         don't provide the colour balance attributes.
425
426 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
427
428         * gst-libs/gst/tag/gstvorbistag.c:
429         * tests/check/libs/tag.c:
430           Extract vorbis comment LICENSE tags correctly.
431
432 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
433
434         Patch by: Jason Kivlighn  <jkivlighn gmail com>
435
436         * gst-libs/gst/tag/gstid3tag.c:
437         * tests/check/libs/tag.c:
438           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
439
440 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
441
442         * gst-libs/gst/tag/gsttagdemux.c:
443           Don't error out when a buggy downstream element doesn't
444           handle the newsegment event we send properly (especially
445           not without posting a meaningful error message on the
446           bus). See bug #471370 and launchpad bug #136264.
447
448 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
449
450         * gst-libs/gst/audio/gstbaseaudiosink.c:
451         (gst_base_audio_sink_drain):
452         Use new basesink method to make our EOS drain interruptable.
453
454 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
455
456         * gst-libs/gst/rtp/gstrtppayloads.c:
457         Fix silly search-replace oversight.
458
459 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
460
461         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
462
463         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
464         (gst_basertppayload_set_outcaps):
465         Fix caps memleak. Fixes #484989.
466
467
468 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
469
470         * gst-libs/gst/rtp/gstbasertpdepayload.c:
471         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
472         Fix debug output.
473
474 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
475
476         * gst-libs/gst/audio/gstbaseaudiosrc.c:
477         (gst_base_audio_src_create):
478         Also handle the case where there is no clock set on the audio source,
479         like in the unit tests.
480
481 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
482
483         * gst-libs/gst/rtp/gstrtppayloads.c:
484         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
485         to avoid compiler warnings
486
487 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
488
489         * gst/playback/gstdecodebin.c: (type_found),
490         (gst_decode_bin_change_state):
491         * gst/playback/gstdecodebin2.c: (type_found),
492         (gst_decode_bin_change_state):
493         Don't disconnect the have_type signal because we never reconnect it
494         later on. Instead keep a variable to see if we already detected a type.
495
496 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
497
498         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
499         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
500         (type_found):
501         Unlink the signal handler when we found the type, we're not going to do
502         anything sensible with more type_found signals anyway.
503
504 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * gst-libs/gst/tag/gsttagdemux.c:
507           Don't leak caps.
508
509 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
510
511         * gst-libs/gst/tag/Makefile.am:
512         * gst-libs/gst/tag/gsttagdemux.c:
513         * gst-libs/gst/tag/gsttagdemux.h:
514           API: add GstTagDemux base class for simple tag demuxers.
515
516         * docs/libs/gst-plugins-base-libs-docs.sgml:
517         * docs/libs/gst-plugins-base-libs-sections.txt:
518           Add GstTagDemux to docs.
519
520 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
521
522         * gst-libs/gst/rtp/gstrtpbuffer.c:
523         (gst_rtp_buffer_get_payload_subbuffer):
524         Fix bug introduced with last commit which inverted the logic and
525         caused all buffers to be dropped. Fixes #483620.
526         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
527
528 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
529
530         * gst-libs/gst/rtp/gstrtpbuffer.c:
531           Replace g_return_if_val (as it could be disabled), with regular return
532           and warning.
533
534 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
535
536         * tests/check/pipelines/simple-launch-lines.c:
537           Print message name and not just number.
538
539 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
540
541         * gst-libs/gst/audio/gstbaseaudiosink.c:
542         (gst_base_audio_sink_async_play):
543         When slaved to the clock, don't try to align a sample with the previous
544         one when going to PLAYING again.
545
546 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
547
548         * tests/examples/snapshot/snapshot.c:
549           Fix the build.
550
551 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
552
553         * gst-libs/gst/sdp/gstsdpmessage.h:
554         Add RFC 3556 bandwidth modifiers.
555
556 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
557
558         * docs/libs/gst-plugins-base-libs-docs.sgml:
559         * docs/libs/gst-plugins-base-libs-sections.txt:
560         * gst-libs/gst/rtp/gstrtppayloads.c:
561         Update documentation.
562
563 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
564
565         * gst-libs/gst/rtp/Makefile.am:
566         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
567         (gst_rtp_payload_info_for_name):
568         * gst-libs/gst/rtp/gstrtppayloads.h:
569         Added new file and header to deal with payload info.
570
571         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
572         (gst_rtp_buffer_default_clock_rate):
573         * gst-libs/gst/rtp/gstrtpbuffer.h:
574         Payload specific stuff is move to new headers.
575         Implement _default_clock rate using the new payload function.
576
577         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
578         (gst_sdp_parse_line):
579         * gst-libs/gst/sdp/gstsdpmessage.h:
580         Add some more comments.
581
582 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
583
584         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
585         (sdp_check_header), (sdp_type_find), (plugin_init):
586         Add typefind function for application/sdp.
587         Remove some old dirac typefind code that was ifdeffed out.
588
589 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
590
591         * win32/common/libgstaudio.def:
592         Add new exported functions.
593         * win32/vs6/grammar.dsp:
594         Add autogeneration and copy of some autegenerated files from win32/common
595         for rtsp library.
596         * win32/vs6/libgstaudioconvert.dsp:
597         Add gstaudioquantize.c to the build.
598         * win32/vs6/libgstinterfaces.dsp:
599         Add videoorientation.c to the build.
600         * win32/vs6/libgstriff.dsp:
601         Add libgsttag to the link libraries list.
602         * win32/vs6/libgstvolume.dsp:
603         Add liboil to the link.
604         * win32/vs6/gst_plugins_base.dsw:
605         * win32/vs6/libgstrtsp.dsp:
606         * win32/common/libgstrtsp.def:
607         Add files to build libgstrtsp library.
608         
609 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
610
611         * tests/examples/snapshot/snapshot.c: (main):
612         Print error when pipeline failed to construct.
613
614 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
615
616         * configure.ac:
617         * gst-libs/gst/tag/gstid3tag.c:
618         * gst-libs/gst/tag/gstvorbistag.c:
619           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
620           and ID3v2 tags.
621
622 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst-libs/gst/floatcast/floatcast.h:
625           Don't include config.h in an installed public header, this
626           might break compilation of applications that don't have such
627           a header and doesn't necessarily do what it's supposed to do
628           anyway (ie. check for the lrint/lrintf defines) (#442065).
629           Add docs for the various macros and document how this header
630           has to be used (link against libm, etc.); add a few FIXMEs;
631           include math.h for non-c99 code path.  Based on patch by
632           Jan Schmidt.
633           
634 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
635
636         * configure.ac:
637         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
638         of duplicating these macros in configure.ac.
639
640 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * po/hu.po:
643         * po/sv.po:
644         * po/uk.po:
645           Updated translations to 0.10.14
646
647 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
648
649         translated by: Jakub Bogusz <qboosh@pld-linux.org>
650
651         * po/pl.po:
652           Added Polish translation.
653
654 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
655
656         translated by: Ilkka Tuohela <hile@iki.fi>
657
658         * po/fi.po:
659           Added Finnish translation.
660
661 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
662
663         translated by: Jorge González González <aloriel@gmail.com>
664
665         * po/es.po:
666           Added Spanish translation.
667
668 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
669
670         translated by: Mogens Jaeger <mogens@jaeger.tf>
671
672         * po/da.po:
673           Added Danish translation.
674
675 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
676
677         translated by: Funda Wang <fundawang@linux.net.cn>
678
679         * po/zh_CN.po:
680           Added Chinese (simplified) translation.
681
682 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         translated by: Alexander Shopov <ash@contact.bg>
685
686         * po/bg.po:
687           Added Bulgarian translation.
688
689 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
690
691         * gst/playback/gstqueue2.c: (gst_queue_push_one):
692         Fix compilation wrt printf arguments.
693
694 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
695
696         * configure.ac:
697         * tests/examples/Makefile.am:
698         * tests/examples/snapshot/.cvsignore:
699         * tests/examples/snapshot/Makefile.am:
700         * tests/examples/snapshot/snapshot.c: (main):
701         Add simple snapshot example program using appsink.
702
703 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
704
705         * tests/check/generic/states.c:
706           Improved state change unit test.
707
708 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
709
710         * docs/plugins/.cvsignore:
711         * tests/check/.cvsignore:
712           Ignore registries in any format.
713
714 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
715
716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
717         (gst_base_rtp_depayload_chain),
718         (gst_base_rtp_depayload_set_gst_timestamp):
719         Only copy timestamp on outgoing packets if the depayloader did not set
720         one.
721         Also copy duration on outgoing packets.
722
723 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
724
725         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
726         (gst_basertppayload_set_outcaps):
727         Fix compilation because of missing %d in printf.
728         When fixating caps, fixate what we can and throw away all remaining
729         unfixed caps, subclasses should do something smart if they need to.
730
731 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
732
733         * ext/gnomevfs/gstgnomevfssrc.c:
734           Improve debug logs a bit and be more verbose if things go wrong.
735
736 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
737
738         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
739         (gst_text_overlay_set_property):
740         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
741         * gst-libs/gst/audio/gstbaseaudiosink.c:
742         (gst_base_audio_sink_render):
743         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
744         (gst_rtcp_unix_to_ntp):
745         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
746         * gst/playback/gstqueue2.c:
747         * tests/examples/seek/seek.c: (set_scale):
748         Fix a bunch of compile warnings shown with Forte.
749
750         * gst/audiorate/gstaudiorate.c:
751         Always pull in config.h before including any system headers.
752
753 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
754
755         * gst/playback/gstqueue2.c: (update_buffering),
756         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
757         (gst_queue_handle_sink_event), (gst_queue_chain),
758         (gst_queue_push_one), (gst_queue_sink_activate_push),
759         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
760         Also fix #476514 for queue2.
761
762 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
763
764         * gst-libs/gst/rtp/gstbasertpdepayload.c:
765         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
766         (gst_base_rtp_depayload_chain),
767         (gst_base_rtp_depayload_handle_sink_event),
768         (gst_base_rtp_depayload_push_full),
769         (gst_base_rtp_depayload_set_gst_timestamp),
770         (gst_base_rtp_depayload_change_state):
771         Remove code to deal with RTP to GST time conversion, we now just copy
772         the GST timestamp we receive to the outgoing buffers.
773         Handle segment and flushes correctly.
774
775         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
776         When we have no valid input timestamp, use the previous rtp timestamp on
777         the outgoing RTP packet instead of the RTP base time.
778
779 2007-09-15  David Schleef  <ds@schleef.org>
780
781         * ext/alsa/gstalsa.c:
782         * ext/alsa/gstalsadeviceprobe.c:
783         * ext/alsa/gstalsamixer.c:
784         * ext/alsa/gstalsasink.c:
785         * ext/alsa/gstalsasrc.c:
786           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
787
788 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
789
790         * gst-libs/gst/rtp/gstbasertppayload.c:
791         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
792         Add some debug info when negotiating caps.
793
794 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
795
796         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
797         A buffer with an empty payload is also a valid buffer.
798
799 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
800
801         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
802         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
803         (gst_basertppayload_change_state):
804         Make sure we start our RTP timestamp from the random base RTP
805         timestamp even if the buffer timestamp starts from some random value.
806
807 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
808
809         * configure.ac:
810         * tests/examples/Makefile.am:
811         * tests/examples/dynamic/.cvsignore:
812         * tests/examples/dynamic/Makefile.am:
813         * tests/examples/dynamic/addstream.c: (create_stream),
814         (pause_play_stream), (message_received), (eos_message_received),
815         (perform_step), (main):
816         Add simple exmple app to demonstrate starting and pausing live and
817         non-live bins in a PLAYING pipeline.
818
819 2007-09-14  Julien MOUTTE  <julien@moutte.net>
820
821         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
822         typefind for QCP files (RFC #3625)
823
824 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
825
826         * gst-libs/gst/audio/gstbaseaudiosink.c:
827         (gst_base_audio_sink_init):
828         Disable pull mode scheduling, we're not ready for it yet and it subtly
829         breaks a lot of things.
830
831 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
832
833         * tests/check/elements/libvisual.c:
834           Test all libvisual plugins, not just the first one; this reproduces
835           bug #450336 quite easily.  Looks like a problem with the 'jess'
836           visualisation.
837
838 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
839
840         * tests/check/Makefile.am:
841         * tests/check/elements/.cvsignore:
842         * tests/check/elements/libvisual.c:
843           Add basic libvisual test case in an attempt to reproduce bug #450336.
844           Doesn't reproduce that bug, but some other crasher instead (invalid
845           free), at least with make elements/libvisual.forever and the bumscope
846           plugin on x86-64/gutsy. Leaving test disabled for now.
847
848 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
849
850         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
851
852         * gst-libs/gst/rtsp/gstrtspconnection.c:
853         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
854         (read_body), (gst_rtsp_connection_receive):
855         Make sure we can not cancel in the middle of receiving a message.
856         Fixes #475731.
857
858 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
859
860         Patch by: Josep Torra Valles <josep@fluendo.com>
861
862         * gst/playback/gstplaybasebin.c:
863           Increase upper limit for audio queue a bit; fixes preroll problem
864           with playbin and decodebin2 when playing a quicktime trailer with
865           multichannel audio via http (#464666).
866
867 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
868
869         * gst-libs/gst/audio/gstbaseaudiosrc.c:
870         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
871         (gst_base_audio_src_provide_clock),
872         (gst_base_audio_src_set_property),
873         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
874         * gst-libs/gst/audio/gstbaseaudiosrc.h:
875         Allow othe clocks than the internal clock to be used for the pipeline.
876         Add property to disable clock provide.
877         API: GstBaseAudioSrc::provide-clock
878
879 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
880
881         * gst/playback/gstdecodebin2.c:
882           Don't leak request pads. Fixes #475395.
883
884 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
885
886         Patch by: René Stadler <mail at renestadler dot de>
887
888         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
889         (gst_ximage_buffer_class_init):
890         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
891         (gst_xvimage_buffer_class_init):
892         Correctly chain up finalize with the parent class to prevent
893         memory leaks. Fixes #474880.
894
895 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
896
897         * gst/volume/gstvolume.c: (volume_choose_func):
898         * tests/check/elements/volume.c: (GST_START_TEST):
899         Revert the latest change: floating point samples are allowed to
900         have any value, not only values in the range [-1,1]. Thanks to Andy
901         Wingo for noticing.
902         Also fix processing of int32 samples with volumes > 4 by making the
903         unity value smaller which prevents overflows.
904
905 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
906
907         * gst-libs/gst/rtp/gstrtpbuffer.c:
908         * tests/check/libs/rtp.c:
909           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
910
911 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
912
913         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
914
915         * gst-libs/gst/rtp/gstrtpbuffer.c:
916           Fix up GstRTPHeader helper struct so that compilers will not under
917           any circumstances add padding in between our fields, as currently
918           happens with MSVC on win32, because that would lead to us sending
919           out RTP payloads with broken RTP headers (#471194).
920           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
921           
922         * tests/check/Makefile.am:
923         * tests/check/libs/.cvsignore:
924         * tests/check/libs/rtp.c:
925           Add some simple unit tests for GstRTPBuffer. Some are disabled
926           because the code tested still needs fixing (set_csrc() does not work).
927
928 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
929
930         * win32/MANIFEST:
931         * win32/common/gstrtsp-enumtypes.c:
932         * win32/common/gstrtsp-enumtypes.h:
933         * win32/common/interfaces-enumtypes.c:
934         * win32/common/interfaces-enumtypes.h:
935         * win32/common/multichannel-enumtypes.c:
936           Add rtsp enumtypes (#474384) and update others.
937
938 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
939
940         * configure.ac:
941           Fix configure check for HAVE_LIBXML_HTML.
942
943 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
944
945         * tests/check/libs/.cvsignore:
946           Ignore more, in case the build bots work again one day.
947
948 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
949
950         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
951
952         * configure.ac:
953         * gst-libs/gst/Makefile.am:
954         * gst-libs/gst/fft/Makefile.am:
955         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
956         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
957         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
958         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
959         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
960         * gst-libs/gst/fft/gstfft.h:
961         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
962         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
963         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
964         * gst-libs/gst/fft/gstfftf32.h:
965         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
966         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
967         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
968         * gst-libs/gst/fft/gstfftf64.h:
969         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
970         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
971         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
972         * gst-libs/gst/fft/gstffts16.h:
973         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
974         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
975         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
976         * gst-libs/gst/fft/gstffts32.h:
977         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
978         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
979         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
980         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
981         * gst-libs/gst/fft/kiss_fft_f32.h:
982         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
983         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
984         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
985         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
986         * gst-libs/gst/fft/kiss_fft_f64.h:
987         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
988         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
989         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
990         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
991         * gst-libs/gst/fft/kiss_fft_s16.h:
992         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
993         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
994         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
995         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
996         * gst-libs/gst/fft/kiss_fft_s32.h:
997         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
998         (kiss_fftr_f32), (kiss_fftri_f32):
999         * gst-libs/gst/fft/kiss_fftr_f32.h:
1000         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1001         (kiss_fftr_f64), (kiss_fftri_f64):
1002         * gst-libs/gst/fft/kiss_fftr_f64.h:
1003         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1004         (kiss_fftr_s16), (kiss_fftri_s16):
1005         * gst-libs/gst/fft/kiss_fftr_s16.h:
1006         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1007         (kiss_fftr_s32), (kiss_fftri_s32):
1008         * gst-libs/gst/fft/kiss_fftr_s32.h:
1009         * gst-libs/gst/fft/kiss_version:
1010         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1011         * pkgconfig/gstreamer-plugins-base.pc.in:
1012         Add libgstfft, a FFT library based on Kiss FFT which is
1013         BSD licensed. Supported sample formats are int16, int32,
1014         float and double. For those formats a real FFT and IFFT
1015         can be done, different windowing functions can be applied
1016         and functions for extracting the magnitude and phase exist.
1017         Fixes #468619.
1018
1019         * docs/libs/Makefile.am:
1020         * docs/libs/gst-plugins-base-libs-docs.sgml:
1021         * docs/libs/gst-plugins-base-libs-sections.txt:
1022         Integrate libgstfft into the docs.
1023
1024         * tests/check/Makefile.am:
1025         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1026         Add unit tests for libgstfft, currently only testing the FFT.
1027         Unit tests for IFFT will follow soon.
1028
1029 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
1030
1031         Patch by: Peter Kjellerstedt  <pkj at axis com>
1032
1033         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1034         (gst_sdp_message_init), (gst_sdp_message_uninit),
1035         (is_multicast_address), (gst_sdp_message_as_text),
1036         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1037         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1038         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1039         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1040         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1041         (gst_sdp_media_init), (gst_sdp_media_uninit),
1042         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
1043         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
1044         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
1045         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
1046         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
1047         * gst-libs/gst/sdp/gstsdpmessage.h:
1048         Separate INIT_ARRAY() and related macros into two versions, one for
1049         structures and one for pointers (e.g., INIT_ARRAY() and
1050         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
1051         lists of emails and phone numbers.
1052         Add missing const as appropriate.
1053         Change all gint to guint since they all actually represent unsigned
1054         values.
1055         Do not use time as a variable name as it shadows the global time().
1056         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
1057         Actually implement gst_sdp_message_add_time().
1058         Make gst_sdp_message_add_time() take repeat times as an argument.
1059         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
1060         Corrected the definition of gst_sdp_media_get_bandwidth() (was
1061         misspelled as badwidth).
1062         gst-indented and a little clean up. Fixes #471067.
1063
1064 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
1065
1066         * gst/volume/gstvolume.c: (volume_choose_func),
1067         (volume_process_double), (volume_process_double_clamp),
1068         (volume_process_float_clamp):
1069         Correctly clamp float/double samples in the [-1.0,1.0] range to
1070         prevent weird effects.
1071         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1072         Add unit tests for all samples types that had none before.
1073
1074 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1075
1076         * gst-libs/gst/rtp/gstrtpbuffer.c:
1077           Need to include stdlib.h for abs() here too.
1078
1079 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1080
1081         * gst/playback/gststreaminfo.c:
1082           Fix build.
1083
1084 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
1085
1086         * gst/playback/gststreaminfo.c:
1087           Clean up some half-disabled code and comment.
1088
1089 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1090
1091         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1092
1093         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1094         (gst_base_rtp_payload_audio_handle_event):
1095         Return FALSE from the event handler to let the parent class handle the
1096         event. Fixes #446766.
1097
1098         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1099         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
1100         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
1101
1102         * gst-libs/gst/rtp/gstbasertppayload.c:
1103         Bump the MTU to 1400.
1104
1105 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
1106
1107         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
1108         Add an audio/x-nsf typefind function for the nsfdec element.
1109
1110 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
1111         * gst/playback/gstplaybasebin.c:
1112         Included "myth://" on stream_uris list for enable buffering to mythtv files
1113
1114 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1115
1116         * docs/libs/gst-plugins-base-libs-sections.txt:
1117         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1118         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
1119         (gst_rtcp_unix_to_ntp):
1120         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1121         Fix parsing of RB blocks.
1122         Fix docs.
1123         Added helper functions to convert to/from UNIX and NTP time.
1124         API: gst_rtcp_ntp_to_unix()
1125         API: gst_rtcp_unix_to_ntp()
1126
1127         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1128         (gst_rtp_buffer_get_header_len),
1129         (gst_rtp_buffer_get_extension_data),
1130         (gst_rtp_buffer_get_payload_subbuffer),
1131         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
1132         (gst_rtp_buffer_ext_timestamp):
1133         * gst-libs/gst/rtp/gstrtpbuffer.h:
1134         Fix some more docs.
1135         Implement handling of packets with extensions.
1136         Fix padding check in _validate().
1137         Added function to get extension data.
1138         API: gst_rtp_buffer_get_header_len()
1139         API: gst_rtp_buffer_get_extension_data()
1140
1141 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1142
1143         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1144         (gst_base_rtp_depayload_class_init),
1145         (gst_base_rtp_depayload_set_gst_timestamp):
1146         Add some more docs for the queue-delay property and fix a typo in a
1147         comment.
1148
1149         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1150         Fix typo.
1151
1152 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
1153
1154         * gst-libs/gst/audio/gstbaseaudiosink.c:
1155         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
1156         (gst_base_audio_sink_change_state):
1157         When skew slaving, try to hover around the middle of a segment so that
1158         we at most drift by half a segment.
1159         If we are aligning in the oposite direction of the clock skew, we don't
1160         have to resync.
1161
1162 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1163
1164         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1165         (gst_base_rtp_depayload_setcaps),
1166         (gst_base_rtp_depayload_set_gst_timestamp):
1167         Be less silly with the segment start, just apply the clock-base to the
1168         timestamp.
1169
1170 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1171
1172         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1173         (gst_base_rtp_depayload_class_init),
1174         (gst_base_rtp_depayload_finalize),
1175         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1176         (gst_base_rtp_depayload_handle_sink_event),
1177         (gst_base_rtp_depayload_set_gst_timestamp),
1178         (gst_base_rtp_depayload_change_state):
1179         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1180         Deprecate the queue handling thread thing and remove the code.
1181         Use new method to calculate the extended timestamp.
1182
1183 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
1184
1185         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1186         (gst_rtcp_packet_sdes_copy_entry):
1187         Use g_strndup which does exactly what we want.
1188
1189         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
1190         (gst_rtp_buffer_ext_timestamp):
1191         * gst-libs/gst/rtp/gstrtpbuffer.h:
1192         Add helper function to compare seqnums.
1193         Add helper function to calculate extended timestamps.
1194         API: gst_rtp_buffer_compare_seqnum()
1195         API: gst_rtp_buffer_ext_timestamp()
1196
1197 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
1198
1199         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1200         (gst_rtcp_packet_sdes_get_entry),
1201         (gst_rtcp_packet_sdes_copy_entry):
1202         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1203         Fix and document SDES item data function.
1204         Add new function that makes a proper copy of SDES item data.
1205         API: gst_rtcp_packet_sdes_copy_entry()
1206
1207 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1208
1209         * configure.ac:
1210         * gst/Makefile.am:
1211           The tcp and subparse plugins are under gst, but not totaly free of
1212           dependencies. Handle selection inconfigure.ac, so that they show up
1213           on the final list of what is build and what is not. Maybe they should
1214           better be moved to ext.
1215
1216 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
1217
1218         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
1219
1220         * configure.ac:
1221         * gst/Makefile.am:
1222           Check if libxml provides HTML parser which subparse needs.
1223           Fixes #451970.
1224
1225 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1226
1227         * ext/alsa/gstalsa.c:
1228           Fix typo and compilation on big endian systems.
1229
1230 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
1231
1232         * gst/subparse/gstssaparse.c:
1233           Convert SSA newline codes into actual newline characters (#470766).
1234
1235 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1236
1237         * docs/libs/gst-plugins-base-libs-sections.txt:
1238         * gst-libs/gst/pbutils/install-plugins.c:
1239         * gst-libs/gst/pbutils/install-plugins.h:
1240         * tests/check/libs/pbutils.c:
1241           API: also add gst_install_plugins_supported() while we're at it
1242           (see #470456).
1243
1244 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         * docs/libs/gst-plugins-base-libs-sections.txt:
1247         * gst-libs/gst/pbutils/missing-plugins.c:
1248         * gst-libs/gst/pbutils/missing-plugins.h:
1249         * tests/check/libs/pbutils.c:
1250           API: add gst_missing_*_installer_detail_new() convenience API so
1251           that applications that know exactly what they're missing can request
1252           installer detail strings for those items directly instead of having
1253           to first create a dummy missing-plugin message and then get the
1254           installer detail string from that.  Fixes #470456.
1255
1256 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1257
1258         * gst/playback/gstdecodebin.c: (close_pad_link):
1259         We need to set up delayed-linking whenever the caps are non-fixed,
1260         not just when there are multiple types - use gst_pad_is_fixed()
1261         to test.
1262
1263 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst-libs/gst/pbutils/missing-plugins.c:
1266           (gst_missing_plugin_message_get_installer_detail):
1267           Add missing separator in PID fallback case.
1268
1269 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1270
1271         * ext/alsa/Makefile.am:
1272         There is no GST_PLUGINS_BASE_LIBS defined.
1273         
1274         * ext/alsa/gstalsa.c:
1275         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
1276         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
1277         Add support for ALSA 24-bit formats.
1278         snd_pcm_delay can return an error code, especially
1279         during XRUNS. In that case, the best we can do is assume
1280         delay = 0.
1281
1282         * gst/audioconvert/Makefile.am:
1283         Add flags from -base before any more-remote dependencies.
1284
1285 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
1286
1287         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
1288
1289         * gst/volume/gstvolume.c: (volume_choose_func),
1290         (volume_update_real_volume), (gst_volume_set_volume),
1291         (gst_volume_init), (volume_process_int32),
1292         (volume_process_int32_clamp), (volume_process_int24),
1293         (volume_process_int24_clamp), (volume_process_int16),
1294         (volume_process_int16_clamp), (volume_process_int8),
1295         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
1296         * gst/volume/gstvolume.h:
1297         Add support for int32, int24 and int8 to the volume element.
1298         Fixes #445529.
1299
1300 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * tests/examples/Makefile.am:
1303           Fix even more.
1304
1305 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1306
1307         * configure.ac:
1308         * docs/libs/Makefile.am:
1309         * docs/libs/gst-plugins-base-libs-docs.sgml:
1310         * docs/libs/gst-plugins-base-libs-sections.txt:
1311         * ext/gnomevfs/gstgnomevfssrc.c:
1312         * ext/gnomevfs/gstgnomevfssrc.h:
1313         * gst-libs/gst/Makefile.am:
1314         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1315         * pkgconfig/gstreamer-plugins-base.pc.in:
1316         * sys/v4l/v4lsrc_calls.c:
1317         * tests/examples/Makefile.am:
1318         * win32/common/config.h:
1319           Revert unwanted commit. many thanks to moap. I want a fix for 
1320           https://thomas.apestaart.org/moap/trac/ticket/239
1321
1322 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
1323
1324         * gst/volume/gstvolume.c:
1325           Move passthrough below gst_object_sync_values(). Fixes #442654.
1326
1327 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1328
1329         * gst-libs/gst/audio/audio.c:
1330         Clarify the docs a little.
1331
1332 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1333
1334         * gst/volume/gstvolume.c:
1335           Enable liboil for float and add more details about problems with
1336           int16.
1337
1338 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1339
1340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1341         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
1342
1343 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1344
1345         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1346         When calculating the first timestamp of the buffers, don't go below 0
1347         and clip the samples because the offset was on the eos page.
1348         Fixes #466717.
1349
1350 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
1351
1352         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
1353         (gst_ogg_demux_collect_chain_info):
1354         Also submit the eos page when trying to find the first timestamp.
1355         See #466717.
1356
1357 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1358
1359         * gst-libs/gst/audio/audio.h:
1360         Use gst_util_uint64_scale() instead of doing the math
1361         with double for GST_FRAMES_TO_CLOCK_TIME() and
1362         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
1363         prevents rounding errors. Fixes #467667.
1364
1365 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1366
1367         * gst-libs/gst/rtsp/gstrtspconnection.c:
1368         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
1369         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
1370         * gst-libs/gst/rtsp/gstrtspconnection.h:
1371         Small cleanups.
1372         On shutdown, don't read the control socket yet.
1373         Set timeout value correctly in all cases.
1374         Add function to check if the server accepts reads or writes.
1375         API: gst_rtsp_connection_poll()
1376
1377         * gst-libs/gst/rtsp/gstrtspdefs.h:
1378         Fix compilation with -pedantic.
1379         Add enum for _poll.
1380
1381 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1382
1383         Patch by: Olivier Crete  <tester at tester ca>
1384
1385         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1386         (gst_basertppayload_getcaps):
1387         * gst-libs/gst/rtp/gstbasertppayload.h:
1388         Add getcaps vfunc to basertppayload. See #465146.
1389
1390 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1391
1392         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
1393         Only post buffering messages when we are a stream.
1394
1395 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst-libs/gst/pbutils/install-plugins.c:
1398         * gst-libs/gst/pbutils/missing-plugins.c:
1399           Small docs fix and addition.
1400
1401 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
1402
1403         * tests/icles/.cvsignore:
1404         * tests/icles/Makefile.am:
1405         * tests/icles/test-textoverlay.c:
1406           Add a dumb little test for textoverlay alignments.
1407
1408 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
1409
1410         Patch by: Dan Williams  <dcbw redhat com>
1411
1412         * ext/pango/gsttextoverlay.c:
1413         * ext/pango/gsttextoverlay.h:
1414           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
1415           "silent" property so there's a Since tag in the API reference.
1416
1417 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1418
1419         * gst-libs/gst/rtp/gstbasertppayload.c:
1420         (gst_basertppayload_set_outcaps):
1421         * gst-libs/gst/rtp/gstbasertppayload.h:
1422         Improve caps negotiation so that downstream elements can confiure
1423         certain RTP properties by fixing them on the caps. See #465146.
1424         Add docs.
1425
1426 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
1427
1428         * docs/libs/gst-plugins-base-libs-sections.txt:
1429         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1430         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1431           Mark as deprecated some macros which were presumably meant to be
1432           private API and accidentally exposed in the public header file.
1433           Also actually _init() lock (only works at the moment because the
1434           struct is zeroed out when created and the initial values in the
1435           mutex struct are zeroes too). (#459585)
1436
1437 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1438
1439         * docs/libs/Makefile.am:
1440           Remove cruft and do some cleanups.
1441
1442         * docs/libs/gst-plugins-base-libs-docs.sgml:
1443           Prepare for comming gtkdoc features (rebase against online docs).
1444
1445 2007-08-10  Michael Smith <msmith@fluendo.com>
1446
1447         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1448           Debug output fixes.
1449         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
1450         (GST_START_TEST):
1451           Change the number of buffers used; 500 is too many and leads to
1452           timeouts.
1453
1454 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
1455
1456         * gst/playback/gstqueue2.c:
1457         * gst/videorate/gstvideorate.c:
1458           Printf format fixes (#465028).
1459
1460 2007-08-09  Michael Smith <msmith@fluendo.com>
1461
1462         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1463           If we have a large (> 1 second) discontinuity, push a series of
1464           smaller buffers rather than a single very large buffer. Avoids
1465           unreasonably large single buffer allocations when encountering a
1466           large gap.
1467         * tests/check/elements/audiorate.c: (GST_START_TEST),
1468         (audiorate_suite):
1469           Add a test for this.
1470
1471 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
1472
1473         * gst/playback/gstplaybasebin.c: (group_commit),
1474         (queue_remove_probe), (queue_threshold_reached):
1475
1476         Patch by: Josep Torra Valles <josep@fluendo.com>
1477         Fixes: #465015
1478         Make sure we remove the check_queues buffer probe from the 
1479         correct queue to avoid racily going back to "buffering 99%" when
1480         buffering is actually complete.
1481
1482         Also, fix the spelling of Josep's surname in the ChangeLog.
1483
1484 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
1485
1486         * ext/ogg/gstoggmux.c:
1487           Do not leak oggmux instance.
1488         
1489         * ext/vorbis/vorbisenc.c:
1490           Also log values.
1491
1492 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1493
1494         * po/hu.po:
1495         * po/it.po:
1496         * po/nl.po:
1497         * po/uk.po:
1498         * po/vi.po:
1499           Updated translations.
1500
1501 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
1502
1503         patch by: Yang Hong <hongyang@redflag-linux.com>
1504
1505         * ext/pango/gsttextoverlay.c:
1506         * ext/pango/gsttextoverlay.h:
1507           Add 'silent' property to GstTimeOverlay. Fixes #462979
1508
1509 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
1510
1511         Patch by: Josep Torra Valles <josep@fluendo.com>
1512
1513         * docs/plugins/gst-plugins-base-plugins.args:
1514         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1515         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
1516         (gst_uri_decode_bin_get_property), (gen_source_element):
1517         Add connection-speed property. Fixes #464690.
1518
1519 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
1520
1521         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1522
1523         * configure.ac:
1524         * gst-libs/gst/rtsp/Makefile.am:
1525         * gst-libs/gst/rtsp/gstrtspconnection.c:
1526         (gst_rtsp_connection_connect):
1527         Fix compilation on windows. Fixes #464320.
1528
1529 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
1530
1531         Patch by: Josep Torra Valles <josep@fluendo.com>
1532
1533         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1534         (gst_play_base_bin_init), (queue_threshold_reached),
1535         (gen_source_element), (setup_substreams),
1536         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1537         (gst_play_base_bin_get_streaminfo_value_array):
1538         * gst/playback/gstplaybasebin.h:
1539         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1540         (gst_play_bin_set_property), (gst_play_bin_get_property),
1541         (gst_play_bin_handle_redirect_message):
1542         Move connection-speed property from playbin to playbasebin so that we
1543         can also configure it in source elements that have the connection-speed
1544         property. Fixes #464028.
1545         Add some debug info here and there.
1546
1547 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
1548
1549         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1550         Properly respond to conversion queries. Fixes #464079.
1551
1552 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
1553
1554         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
1555         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1556         (gst_audio_test_src_init_sine_table),
1557         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
1558         * gst/audiotestsrc/gstaudiotestsrc.h:
1559         Add float/double and int32 support to audiotestsrc. Fixes #460422.
1560         Also set the default volume to the default value specified in the
1561         GParamSpec.
1562
1563 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
1564
1565         Patch by: Jens Granseuer <jensgr at gmx dot net>
1566
1567         * gst/audioconvert/gstaudioquantize.c:
1568         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
1569
1570 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1571
1572         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
1573         Add rdt manager for rdt transport.
1574         Fix parsing of RDT transport.
1575
1576 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
1577
1578         * configure.ac:
1579         Back to CVS
1580
1581 === release 0.10.14 ===
1582
1583 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
1584
1585         * configure.ac:
1586           releasing 0.10.14, "Light Years Ahead"
1587
1588 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1589
1590         * tests/check/libs/audio.c: (GST_START_TEST):
1591         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
1592
1593 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1594
1595         * gst-libs/gst/audio/audio.c:
1596         When clipping a buffer with no timestamp, assume it is
1597         within the segment without warnings.
1598
1599         Fixes: #460978
1600
1601 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1602
1603         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
1604         Fire the signal on the object, not the interface.
1605
1606 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1607
1608         * gst-libs/gst/rtsp/.cvsignore:
1609         Ber. Don't include the full path, idiot.
1610
1611 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1612
1613         * gst-libs/gst/rtsp/.cvsignore:
1614         Ignore generated files.
1615
1616 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
1617
1618         * gst-libs/gst/interfaces/Makefile.am:
1619         * gst-libs/gst/interfaces/interfaces-marshal.list:
1620         * gst-libs/gst/interfaces/rtspextension.c:
1621         * gst-libs/gst/interfaces/rtspextension.h:
1622         * gst-libs/gst/rtsp/Makefile.am:
1623         * gst-libs/gst/rtsp/gstrtsp.h:
1624         * gst-libs/gst/rtsp/gstrtspextension.c:
1625         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
1626         (gst_rtsp_extension_detect_server),
1627         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
1628         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
1629         (gst_rtsp_extension_configure_stream),
1630         (gst_rtsp_extension_get_transports),
1631         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1632         * gst-libs/gst/rtsp/gstrtspextension.h:
1633         * gst-libs/gst/rtsp/rtsp-marshal.list:
1634         Move the rtspextension.h interface into gstrtspextension.h
1635         as part of libgstrtsp instead of libgstinterfaces, because it's
1636         only for use within plugins, not applications. 
1637         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
1638         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
1639         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
1640         is abstract.
1641
1642 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1643
1644         * gst-libs/gst/interfaces/Makefile.am:
1645         * gst-libs/gst/interfaces/interfaces-marshal.list:
1646         * gst-libs/gst/interfaces/rtspextension.c:
1647         (gst_rtsp_extension_iface_init),
1648         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1649         * gst-libs/gst/interfaces/rtspextension.h:
1650         Fix marshaller for the send signal.
1651         Add URL to stream selection interface method.
1652
1653 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
1654
1655         * gst-libs/gst/riff/Makefile.am:
1656         Pull in our dependencies from -base before those from outside.
1657
1658 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1659
1660         * docs/libs/gst-plugins-base-libs-sections.txt:
1661         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
1662         * gst-libs/gst/rtsp/gstrtspbase64.h:
1663         API: gst_rtsp_base64_decode_ip()
1664         Added function to decode Base64 in-place.
1665
1666 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
1667
1668         * tests/check/libs/.cvsignore:
1669         Ignore the mixer test binary.
1670
1671 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
1672
1673         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1674         Gratuitous comment change to trigger a rebuild on the buildbots.
1675
1676 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1677
1678         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
1679         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
1680         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
1681         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
1682         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
1683         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
1684         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
1685         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
1686         (gst_sdp_media_get_attribute_val):
1687         * gst-libs/gst/sdp/gstsdpmessage.h:
1688         Constify args where we can.
1689
1690 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1691
1692         * gst-libs/gst/interfaces/Makefile.am:
1693         * gst-libs/gst/interfaces/rtspextension.c:
1694         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
1695         (gst_rtsp_extension_detect_server),
1696         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
1697         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
1698         (gst_rtsp_extension_configure_stream),
1699         (gst_rtsp_extension_get_transports),
1700         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1701         * gst-libs/gst/interfaces/rtspextension.h:
1702         Move interface for RTSP extensions from -good to here.
1703         Added helper methods to invoke interface methods.
1704
1705 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1706
1707         * docs/libs/gst-plugins-base-libs-sections.txt:
1708         * gst-libs/gst/rtsp/gstrtspdefs.h:
1709         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
1710         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
1711         (gst_rtsp_message_init_response),
1712         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
1713         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
1714         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
1715         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
1716         (gst_rtsp_message_get_body), (dump_key_value):
1717         * gst-libs/gst/rtsp/gstrtspmessage.h:
1718         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1719         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1720         (gst_rtsp_range_parse):
1721         * gst-libs/gst/rtsp/gstrtsprange.h:
1722         * gst-libs/gst/rtsp/gstrtsptransport.c:
1723         * gst-libs/gst/rtsp/gstrtspurl.c:
1724         Fix some more RTSP docs.
1725         Add some missing methods for dealing with messages.
1726
1727 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
1728
1729         * docs/libs/gst-plugins-base-libs-docs.sgml:
1730         * docs/libs/gst-plugins-base-libs-sections.txt:
1731         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
1732         * gst-libs/gst/rtsp/gstrtspbase64.h:
1733         * gst-libs/gst/rtsp/gstrtspconnection.c:
1734         (gst_rtsp_connection_connect), (add_auth_header),
1735         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
1736         (read_body), (gst_rtsp_connection_receive),
1737         (gst_rtsp_connection_next_timeout),
1738         (gst_rtsp_connection_reset_timeout),
1739         (gst_rtsp_connection_set_auth):
1740         * gst-libs/gst/rtsp/gstrtspconnection.h:
1741         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
1742         * gst-libs/gst/rtsp/gstrtspdefs.h:
1743         * gst-libs/gst/rtsp/gstrtspmessage.h:
1744         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1745         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1746         (gst_rtsp_range_parse):
1747         * gst-libs/gst/rtsp/gstrtspurl.h:
1748         Added beginnings of RTSP documentation.
1749
1750 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
1751
1752         * docs/libs/Makefile.am:
1753         * docs/libs/gst-plugins-base-libs-docs.sgml:
1754         * docs/libs/gst-plugins-base-libs-sections.txt:
1755         * gst-libs/gst/sdp/gstsdp.h:
1756         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
1757         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
1758         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1759         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
1760         (gst_sdp_message_get_attribute_val),
1761         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
1762         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
1763         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
1764         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
1765         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
1766         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
1767         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
1768         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
1769         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
1770         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
1771         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
1772         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
1773         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
1774         (gst_sdp_media_get_attribute_val_n),
1775         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
1776         (print_media), (gst_sdp_message_dump):
1777         * gst-libs/gst/sdp/gstsdpmessage.h:
1778         Document the SDP library.
1779         Add some of the missing SDPMedia methods.
1780
1781 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
1782
1783         * configure.ac:
1784         * gst-libs/gst/Makefile.am:
1785         * gst-libs/gst/rtsp/Makefile.am:
1786         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
1787         * gst-libs/gst/rtsp/gstrtspbase64.h:
1788         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
1789         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
1790         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
1791         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
1792         (parse_response_status), (parse_request_line), (parse_line),
1793         (gst_rtsp_connection_read), (read_body),
1794         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
1795         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
1796         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
1797         (gst_rtsp_connection_set_auth):
1798         * gst-libs/gst/rtsp/gstrtspconnection.h:
1799         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
1800         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
1801         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
1802         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
1803         (gst_rtsp_find_method):
1804         * gst-libs/gst/rtsp/gstrtspdefs.h:
1805         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
1806         (gst_rtsp_message_new), (gst_rtsp_message_init),
1807         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
1808         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
1809         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
1810         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
1811         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
1812         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
1813         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
1814         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
1815         (gst_rtsp_message_dump):
1816         * gst-libs/gst/rtsp/gstrtspmessage.h:
1817         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1818         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1819         (gst_rtsp_range_parse), (gst_rtsp_range_free):
1820         * gst-libs/gst/rtsp/gstrtsprange.h:
1821         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
1822         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
1823         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
1824         (range_as_text), (rtsp_transport_mode_as_text),
1825         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1826         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
1827         (gst_rtsp_transport_free):
1828         * gst-libs/gst/rtsp/gstrtsptransport.h:
1829         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
1830         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
1831         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
1832         * gst-libs/gst/rtsp/gstrtspurl.h:
1833         * gst-libs/gst/sdp/Makefile.am:
1834         * gst-libs/gst/sdp/gstsdp.h:
1835         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
1836         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
1837         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
1838         (gst_sdp_attribute_init), (gst_sdp_message_new),
1839         (gst_sdp_message_init), (gst_sdp_message_uninit),
1840         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
1841         (gst_sdp_media_uninit), (gst_sdp_media_free),
1842         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
1843         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
1844         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
1845         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
1846         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1847         (gst_sdp_message_get_attribute_val),
1848         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
1849         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
1850         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
1851         (gst_sdp_media_get_attribute_val_n),
1852         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
1853         (read_string), (read_string_del), (gst_sdp_parse_line),
1854         (gst_sdp_message_parse_buffer), (print_media),
1855         (gst_sdp_message_dump):
1856         * gst-libs/gst/sdp/gstsdpmessage.h:
1857         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1858         Move SDP and RTSP from helper objects in -good to a reusable library.
1859         Use a proper gst_ namespace.
1860
1861 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
1862
1863         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1864         (vorbis_dec_flush_decode):
1865         Use the new buffer clipping function from gstaudio here.
1866
1867 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
1868
1869         * docs/libs/gst-plugins-base-libs-sections.txt:
1870         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
1871         * gst-libs/gst/audio/audio.h:
1872         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
1873         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
1874         Also add deprecation guards for gst_audio_structure_set_int() to the
1875         header.
1876
1877 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1878
1879         * docs/libs/gst-plugins-base-libs-sections.txt:
1880           Cleanup the docs.
1881
1882 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1883
1884         Patch by: Dan Williams <dcbw at redhat dot com>
1885
1886         * gst/playback/gstplaybasebin.c:
1887         (gst_play_base_bin_get_streaminfo_value_array):
1888         Don't return NULL when querying the stream info value array but instead
1889         return an empty array. Fixes #459204.
1890
1891 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * gst/playback/gsturidecodebin.c:
1894           Init debug category before using it.
1895
1896 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
1897
1898         * gst-libs/gst/interfaces/mixer.h:
1899         Add padding vars in place of the signal pointers
1900         when building with DISABLE_DEPRECATED so that the
1901         interface structure doesn't change size.
1902
1903 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
1904
1905         * docs/libs/gst-plugins-base-libs-sections.txt:
1906         * ext/alsa/gstalsamixer.c:
1907         * ext/alsa/gstalsamixer.h:
1908         * ext/alsa/gstalsamixerelement.c:
1909         * ext/alsa/gstalsamixertrack.c:
1910         * gst-libs/gst/interfaces/mixer.c:
1911         * gst-libs/gst/interfaces/mixer.h:
1912         * gst-libs/gst/interfaces/mixeroptions.c:
1913         * gst-libs/gst/interfaces/mixeroptions.h:
1914         * gst-libs/gst/interfaces/mixertrack.c:
1915         * gst-libs/gst/interfaces/mixertrack.h:
1916         * tests/check/Makefile.am:
1917         * tests/check/libs/mixer.c:
1918
1919         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1920         Fixes: #152864 
1921
1922         Add support for notifying mixer changes on the message bus, and
1923         implement it in alsamixer.
1924
1925         API: gst_mixer_get_mixer_flags
1926         API: gst_mixer_message_parse_mute_toggled
1927         API: gst_mixer_message_parse_record_toggled
1928         API: gst_mixer_message_parse_volume_changed
1929         API: gst_mixer_message_parse_option_changed
1930         API: GstMixerMessageType
1931         API: GstMixerFlags
1932
1933 2007-07-20  Michael Smith <msmith@fluendo.com>
1934
1935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1936         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
1937           xcontext->im_format is only for testing XShm support (as the header
1938           file comments document). Use xvimage->im_format for everything else.
1939           Avoids spurious warnings on buffer allocation before setcaps.
1940
1941 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1942
1943         * tests/examples/volume/Makefile.am:
1944         * tests/icles/Makefile.am:
1945           We should use $(LIBM).
1946
1947 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1948
1949         * tests/icles/Makefile.am:
1950           This needs -lm.
1951
1952 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1953
1954         * gst-libs/gst/rtp/gstbasertppayload.c:
1955         (gst_basertppayload_class_init), (gst_basertppayload_init),
1956         (gst_basertppayload_set_property),
1957         (gst_basertppayload_get_property):
1958         Don't break ABI, restore previous ranges. Keep the default random
1959         selection of timestamp and seqnum offset but as soon as the app sets a
1960         specific value, use that one.
1961
1962 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1963
1964         Patch by: Bastien Nocera <hadess at hadess dot net>
1965
1966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1967         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1968         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1969         * sys/xvimage/xvimagesink.h:
1970         Add option to turn off double-buffering for debugging purposes.
1971         Fixes #437169.
1972
1973 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1974
1975         Patch by: Jorn Baayen <jorn at openedhand dot com>
1976
1977         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1978         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1979         (gst_ximagesink_init), (gst_ximagesink_class_init):
1980         * sys/ximage/ximagesink.h:
1981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1982         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1983         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1984         * sys/xvimage/xvimagesink.h:
1985         add 'handle-expose' property. Useful for video widgets which may want to
1986         be in control of Expose behaviour. Fixes #380625
1987
1988 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
1989
1990         * gst-libs/gst/rtp/gstbasertppayload.c:
1991         (gst_basertppayload_class_init), (gst_basertppayload_init),
1992         (gst_basertppayload_event), (gst_basertppayload_push),
1993         (gst_basertppayload_set_property),
1994         (gst_basertppayload_get_property),
1995         (gst_basertppayload_change_state):
1996         * gst-libs/gst/rtp/gstbasertppayload.h:
1997         Fix ranges of rtp payloader properties so that the full range can be
1998         used in addition to -1 (random).
1999         Fix wrong seqnum reporting in caps.
2000         Fixes #420326.
2001
2002 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
2003
2004         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2005         (gst_video_rate_query):
2006         Use boilerplate.
2007         Add latency query, might not be perfect yet but already works a lot
2008         better. Fixes #442557.
2009
2010 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2011
2012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2013         (gst_xvimagesink_setcaps):
2014         * sys/xvimage/xvimagesink.h:
2015         After a caps change, redraw our borders to avoid garbage left there
2016         when the image format changes to a smaller size, like 16:9 -> 4:3
2017         Also, hold the flow_lock a bit longer in the set_caps while we're
2018         fiddling with the xcontext.
2019
2020 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2021
2022         * Makefile.am:
2023         * configure.ac:
2024         * tests/Makefile.am:
2025         Remove bogus check for libcheck, since we check for
2026         gstreamer-check and it pulls in the required info from there, and we
2027         weren't actually _using_ the information for libcheck ourselves
2028         anyway.
2029
2030 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2031
2032         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2033         (gst_ffmpeg_caps_to_pixfmt):
2034         Fix the r_mask test for RGBA32 on little-endian.
2035         Fix a stupid typo that would have obviously broken 
2036         compilation on big-endian, if anyone was testing.
2037
2038 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2039
2040         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2041         (paint_hline_str4):
2042         * gst/videotestsrc/videotestsrc.h:
2043         Add alpha to the color struct.
2044         Use a default alpha value of 255 instead of 128.
2045
2046 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
2047
2048         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
2049         (setup_source):
2050         Clear the dynamic pads counter when starting a new uri. This makes
2051         reusing playbin work again.
2052         Fixes #454264.
2053
2054 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2055
2056         * configure.ac:
2057           Use pkg-config to locate check.
2058
2059 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
2060
2061         * configure.ac:
2062         * tests/check/elements/volume.c: (GST_START_TEST):
2063           Fix 'make check' build against core CVS.
2064
2065 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
2066
2067         * gst-libs/gst/interfaces/propertyprobe.c:
2068         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2069         * gst-libs/gst/tag/gstvorbistag.c:
2070           Make gtk-doc happy.
2071
2072 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
2073
2074         * gst-libs/gst/audio/gstbaseaudiosink.c:
2075         (gst_base_audio_sink_callback):
2076           Quick hack to make audiosinks stop at EOS when operating in
2077           pull-mode; needs to be fixed properly some day.
2078
2079 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
2080
2081         * docs/libs/gst-plugins-base-libs-sections.txt:
2082           Fix location of includes in the docs.
2083
2084 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2085
2086         * gst/ffmpegcolorspace/avcodec.h:
2087         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2088         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2089         (gst_ffmpegcsp_avpicture_fill):
2090         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
2091         (img_get_alpha_info):
2092         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
2093         of the existing BGRA32 and RGBA32 formats with the alpha at the other
2094         end of the word. Partially fixes #451908
2095
2096 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2097
2098         * docs/libs/Makefile.am:
2099         * docs/plugins/Makefile.am:
2100           Simplify --extra-dir as gtkdoc scans recursively.
2101
2102 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
2103
2104         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
2105         (gst_adder_request_new_pad):
2106         Make getcaps more robust by not using the proxycaps function. This makes
2107         sure that we don't end up recursively calling getcaps upstream.
2108         See #316248.
2109
2110 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
2111
2112         * gst/audioconvert/audioconvert.c:
2113         Include math.h to fix compilation.
2114
2115 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
2116
2117         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2118         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2119         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
2120         format, as produced by some dc1394 cameras like the iSight.
2121         See http://www.fourcc.org/yuv.php#IYU1
2122
2123 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2124
2125         * gst/audioconvert/Makefile.am:
2126         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2127         (check_default), (audio_convert_prepare_context),
2128         (audio_convert_clean_context), (audio_convert_convert):
2129         * gst/audioconvert/audioconvert.h:
2130         * gst/audioconvert/gstaudioconvert.c:
2131         (gst_audio_convert_dithering_get_type),
2132         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
2133         (gst_audio_convert_init), (gst_audio_convert_set_caps),
2134         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
2135         * gst/audioconvert/gstaudioconvert.h:
2136         * gst/audioconvert/gstaudioquantize.c:
2137         (gst_audio_quantize_setup_noise_shaping),
2138         (gst_audio_quantize_free_noise_shaping),
2139         (gst_audio_quantize_setup_dither),
2140         (gst_audio_quantize_free_dither),
2141         (gst_audio_quantize_setup_quantize_func),
2142         (gst_audio_quantize_setup), (gst_audio_quantize_free):
2143         * gst/audioconvert/gstaudioquantize.h:
2144         Implement dithering and noise shaping in audioconvert. By default now
2145         TPDF dithering (and no noise shaping) will be used when converting
2146         from a higher bit depth to 20 bit depth or smaller, otherwise
2147         everything will be as it is now.
2148         For the last audioconvert in a pipeline it would make sense to
2149         use some kind of noise shaping, enabling it by default for all
2150         conversions would give undesired results though. Fixes #360246.
2151         * tests/check/elements/audioconvert.c: (setup_audioconvert),
2152         (GST_START_TEST):
2153         Adjust unit test for the new audioconvert.
2154
2155 2007-06-28  Wim Taymans  <wim@fluendo.com>
2156
2157         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
2158         Use other metrics as well when estimating the buffer level.
2159
2160 2007-06-28  Wim Taymans  <wim@fluendo.com>
2161
2162         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
2163         Small debug improvement.
2164
2165         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
2166         (plugin_init):
2167         Tweak the rate estimation period.
2168         When calculating the buffer filledness in rate estimation mode, don't
2169         mix it with other metrics.
2170
2171 2007-06-28  Wim Taymans  <wim@fluendo.com>
2172
2173         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
2174         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
2175         When creating the groups, allow for a 5 second, unlimited buffers
2176         preroll phase after which we expose the group.
2177         When the group is exposed, use a small number of buffers up to a 2
2178         second limit. Also disconnect the overrun signal from multiqueue when we
2179         exposed the group because it is not needed anymore.
2180
2181 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2182
2183         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2184           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
2185           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
2186           (#451707); also, output some debugging info when dealing with
2187           freeform strings.
2188
2189         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
2190           Add unit test for the above.
2191
2192 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2193
2194         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
2195           Add description for Windows Media RTP caps.
2196
2197         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2198           Remove RTP fields that don't define the format from caps.
2199
2200 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2203           Skip empty buffers, but not empty header buffers. That way the original
2204           vorbisdec unit test still passes (#451145); also, take into account
2205           that those empty packets might carry a granulepos.
2206
2207         * tests/check/Makefile.am:
2208         * tests/check/elements/vorbisdec.c:
2209         (_create_codebook_header_buffer), (_create_audio_buffer),
2210         (GST_START_TEST), (vorbisdec_suite):
2211           Add unit test that sends an empty packet.
2212
2213 2007-06-27  Wim Taymans  <wim@fluendo.com>
2214
2215         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2216         Don't error out on 0-sized packets, just emit a warning because this is
2217         not a fatal error. Fixes #451145.
2218
2219 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2220
2221         * docs/plugins/gst-plugins-base-plugins.args:
2222         * docs/plugins/gst-plugins-base-plugins.signals:
2223         * docs/plugins/inspect/plugin-adder.xml:
2224         * docs/plugins/inspect/plugin-alsa.xml:
2225         * docs/plugins/inspect/plugin-audioconvert.xml:
2226         * docs/plugins/inspect/plugin-audiorate.xml:
2227         * docs/plugins/inspect/plugin-audioresample.xml:
2228         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2229         * docs/plugins/inspect/plugin-cdparanoia.xml:
2230         * docs/plugins/inspect/plugin-decodebin.xml:
2231         * docs/plugins/inspect/plugin-decodebin2.xml:
2232         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2233         * docs/plugins/inspect/plugin-gdp.xml:
2234         * docs/plugins/inspect/plugin-gnomevfs.xml:
2235         * docs/plugins/inspect/plugin-libvisual.xml:
2236         * docs/plugins/inspect/plugin-ogg.xml:
2237         * docs/plugins/inspect/plugin-pango.xml:
2238         * docs/plugins/inspect/plugin-playbin.xml:
2239         * docs/plugins/inspect/plugin-subparse.xml:
2240         * docs/plugins/inspect/plugin-tcp.xml:
2241         * docs/plugins/inspect/plugin-theora.xml:
2242         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2243         * docs/plugins/inspect/plugin-video4linux.xml:
2244         * docs/plugins/inspect/plugin-videorate.xml:
2245         * docs/plugins/inspect/plugin-videoscale.xml:
2246         * docs/plugins/inspect/plugin-videotestsrc.xml:
2247         * docs/plugins/inspect/plugin-volume.xml:
2248         * docs/plugins/inspect/plugin-vorbis.xml:
2249         * docs/plugins/inspect/plugin-ximagesink.xml:
2250         * docs/plugins/inspect/plugin-xvimagesink.xml:
2251           Update docs with caps info.
2252
2253 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2254
2255         * po/POTFILES.in:
2256           Add more files with translatable strings (#450875).
2257
2258 2007-06-23  Edward Hervey  <edward@fluendo.com>
2259
2260         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
2261         The chain should be freed if we error out here, else it will leak.
2262         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
2263         (cleanup_decodebin):
2264         Don't forget to *properly* remove the signals, else it will leak.
2265
2266 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2267
2268         * MAINTAINERS:
2269         Updating all the maintainers files
2270
2271 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
2272
2273         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
2274         (main):
2275           Destroy and recreate parse-launch based pipeline after stop to be able
2276           to play again. Reorder some code and add more comments.
2277
2278 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
2279
2280         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
2281         When handling a delayed-caps notification case, mark
2282         the group as dynamic so that the nbdynamic count is
2283         incremented and decremented correctly. Fixes: #449156
2284         Patch by: Wim Taymans <wim@fluendo.com>
2285
2286 2007-06-19  Andy Wingo  <wingo@pobox.com>
2287
2288         * gst-libs/gst/audio/gstbaseaudiosink.c
2289         (gst_base_audio_sink_init): Enable pull-mode operation.
2290
2291 2007-06-19  Michael Smith <msmith@fluendo.com>
2292
2293         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2294           Change minimum rate back to 1000 to allow low-sample-rate wav files
2295           to play back.
2296
2297 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         * po/vi.po:
2300           Update translations.
2301
2302 2007-06-15  David Schleef  <ds@schleef.org>
2303
2304         * gst/playback/gstqueue2.c:
2305           Fix compile error from ignored return value.
2306
2307 2007-06-15  Michael Smith <msmith@fluendo.com>
2308
2309         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2310           Update tmpbuf for all neccesary rows, not just one, as is required
2311           when downscaling.
2312           Fixes #402076.
2313
2314 2007-06-15  Michael Smith <msmith@fluendo.com>
2315
2316         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
2317         (eos_buffer_probe):
2318           Add a test that ensures we set DELTA_UNIT on all non-header,
2319           non-video buffers, if we have a video stream.
2320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2321         (gst_ogg_mux_process_best_pad):
2322           Move setting delta_pad to earlier, where we inspect all pads, so
2323           that leading audio pages don't get DELTA_UNIT unset if they come
2324           before the first DELTA_UNIT from video pages. Fixes the newly-added
2325           test. Fixes #385527.
2326
2327 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
2328
2329         * tests/check/pipelines/streamheader.c: (streamheader_suite):
2330           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
2331           fails on the p5-ppc64 build bot and the failure looks like it is due
2332           to the same issue as #348114, ie. a compiler bug.
2333
2334 2007-06-13  Edward Hervey  <edward@fluendo.com>
2335
2336         * gst/playback/gstqueue2.c: (gst_queue_create_read):
2337         Fix build on MacOSX.
2338
2339 2007-06-13  Wim Taymans  <wim@fluendo.com>
2340
2341         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2342         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
2343         Fix compilation on mingw. Fixes #446972.
2344
2345 2007-06-12  Wim Taymans  <wim@fluendo.com>
2346
2347         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2348
2349         * gst/playback/gstqueue2.c: (update_buffering),
2350         (gst_queue_locked_enqueue):
2351         Fix a division by zero when the max percent is <= 0. Fixes #446572.
2352         also update the buffering status when receiving events. Fixes #446551.
2353
2354 2007-06-11  Wim Taymans  <wim@fluendo.com>
2355
2356         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2357
2358         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
2359         (gst_queue_handle_src_query):
2360         Wait for preroll before attempting to forward a duration query upstream.
2361         Fixes #445505.
2362
2363 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
2364
2365         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
2366         (gst_base_rtp_depayload_set_gst_timestamp):
2367         Use G_GINT64_CONSTANT macro for int64 constant.
2368         * win32/common/libgstinterfaces.def:
2369         * win32/common/libgsttag.def:
2370         Add new exported functions.
2371
2372 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
2373
2374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2375           The BOS page of the first Dirac video stream needs to come before
2376           the BOS page of any Vorbis streams or other audio streams, just like
2377           it is with Theora.
2378
2379 2007-06-07  Wim Taymans  <wim@fluendo.com>
2380
2381         * gst/playback/gstqueue2.c: (gst_queue_get_range):
2382         Fix compilation.
2383
2384 2007-06-06  Wim Taymans  <wim@fluendo.com>
2385
2386         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2387
2388         * gst/playback/gstqueue2.c: (gst_queue_init),
2389         (gst_queue_handle_sink_event), (gst_queue_chain),
2390         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
2391         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
2392         (gst_queue_src_activate_pull):
2393         Add pull based scheduling and fix some deadlocks. Fixes #444523.
2394         Does not yet completely work because duration queries upstream won't
2395         block yet.
2396
2397 2007-06-06  Wim Taymans  <wim@fluendo.com>
2398
2399         * configure.ac:
2400         * gst/playback/gstqueue2.c: (gst_queue_create_read):
2401         Some more fseeko checks.
2402
2403 2007-06-06  Wim Taymans  <wim@fluendo.com>
2404
2405         * configure.ac:
2406         check for large file support.
2407
2408 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
2409
2410         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
2411
2412         * gst/subparse/gstsubparse.c: (parse_subrip),
2413         (subviewer_unescape_newlines), (parse_subviewer),
2414         (gst_sub_parse_data_format_autodetect),
2415         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
2416         * gst/subparse/gstsubparse.h:
2417         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
2418         * tests/check/elements/subparse.c: (GST_START_TEST),
2419         (subparse_suite):
2420         Add a unit test for both SubViewer formats.
2421
2422 2007-06-01  Michael Smith <msmith@fluendo.com>
2423
2424         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
2425           Don't overflow intermediate values when seeking to large time values
2426           in audiotestsrc.
2427
2428 2007-06-05  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst/playback/gstqueue2.c: (gst_queue_have_data),
2431         (gst_queue_create_read), (gst_queue_read_item_from_file),
2432         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
2433         Include stdio to define fseeko.
2434
2435 2007-06-05  Wim Taymans  <wim@fluendo.com>
2436
2437         Patch by: Edward Hervey  <edward@fluendo.com>
2438
2439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
2440         (gst_v4lsrc_query):
2441         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
2442
2443 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2444
2445         * gst-libs/gst/riff/Makefile.am:
2446         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
2447           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2448           our own implementation.
2449
2450 2007-06-05  Wim Taymans  <wim@fluendo.com>
2451
2452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2453         (gst_base_rtp_depayload_setcaps),
2454         (gst_base_rtp_depayload_set_gst_timestamp),
2455         (gst_base_rtp_depayload_change_state):
2456         Handle timestamp wraparound.
2457
2458 2007-06-05  Wim Taymans  <wim@fluendo.com>
2459
2460         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
2461         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
2462         (gst_uri_decode_bin_change_state):
2463         Make sure we name srcpads uniquely even when using different internal
2464         decodebins.
2465         Signal no-more-pads when no more dynamic elements exist.
2466         Remove pads on cleanup.
2467
2468 2007-06-05  Wim Taymans  <wim@fluendo.com>
2469
2470         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2471
2472         * gst/playback/gstqueue2.c: (gst_queue_class_init),
2473         (gst_queue_init), (gst_queue_finalize),
2474         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
2475         (gst_queue_create_read), (gst_queue_read_item_from_file),
2476         (gst_queue_open_temp_location_file),
2477         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
2478         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2479         (gst_queue_is_empty), (gst_queue_is_filled),
2480         (gst_queue_change_state), (gst_queue_set_temp_location),
2481         (gst_queue_set_property):
2482         Add support for filebased buffering. Fixes #441264.
2483
2484 2007-06-05  Wim Taymans  <wim@fluendo.com>
2485
2486         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
2487         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
2488         (caps_notify_group_cb), (gst_decode_group_new),
2489         (gst_decode_group_free):
2490         Add support for delayed caps fixation when autoplugging.
2491         Optimize cases where a multiqueue is not needed/wanted, like right after
2492         anything that is not a demuxer.
2493
2494 2007-06-05  Wim Taymans  <wim@fluendo.com>
2495
2496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
2497         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
2498         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
2499         consideratly speedup ogg chain detection by not trying to find a base
2500         timestamp for skeleton streams. 
2501
2502 2007-06-05  Wim Taymans  <wim@fluendo.com>
2503
2504         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2505         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
2506         (gst_multi_fd_sink_remove_flush),
2507         (gst_multi_fd_sink_remove_client_link),
2508         (gst_multi_fd_sink_handle_client_write),
2509         (gst_multi_fd_sink_handle_clients):
2510         * gst/tcp/gstmultifdsink.h:
2511         Add support for remove_flush.
2512
2513 2007-06-05  Wim Taymans  <wim@fluendo.com>
2514
2515         * docs/design/draft-keyframe-force.txt:
2516         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2517         (theora_enc_chain):
2518         Add draft design for forcing keyframes in encoders and implement in
2519         theoraenc.
2520
2521 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
2522
2523         * configure.ac:
2524           Back to CVS
2525
2526 === release 0.10.13 ===
2527
2528 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
2529
2530         * configure.ac:
2531           releasing 0.10.13, "What's Going on?"
2532
2533 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
2534
2535         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2536         In riff, the depth is stored in the size field but it just means that
2537         the least significant bits are cleared. We can therefore just play
2538         the sample as if it had a depth == width. Fixes: #440997
2539
2540         Patch by: Wim Taymans <wim@fluendo.com> 
2541         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2542
2543 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
2544
2545         * gst-libs/gst/floatcast/floatcast.h:
2546         Define inline when needed on win32 builds. Fixes: #441295
2547         Patch by: Sebastien Moutte  <sebastien@moutte.net>
2548
2549 2007-05-29  Wim Taymans  <wim@fluendo.com>
2550
2551         * gst/playback/gstplaybasebin.c: (queue_overrun),
2552         (no_more_pads_full):
2553         Stop buffering when the group is commited because the queues filled up.
2554         Fixes #442024.
2555
2556 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2557
2558         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
2559         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
2560         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2561         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2562         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2563         * ext/alsa/gstalsamixer.h:
2564         * ext/alsa/gstalsamixerelement.c:
2565         (gst_alsa_mixer_element_interface_supported),
2566         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2567         (gst_alsa_mixer_element_set_property),
2568         (gst_alsa_mixer_element_get_property),
2569         (gst_alsa_mixer_element_change_state):
2570         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
2571         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
2572         (gst_mixer_option_changed):
2573         * gst-libs/gst/interfaces/mixer.h:
2574         Revert commits towards #152864 made so far. We'll pick it up again
2575         after the 0.10.13 release.
2576
2577 2007-05-24  Wim Taymans  <wim@fluendo.com>
2578
2579         * gst-libs/gst/audio/gstbaseaudiosink.c:
2580         (gst_base_audio_sink_render):
2581         After an interrupt (PAUSED/flush) assume that the next sample should not
2582         be aligned to the previous sample. Fixes #417992.
2583
2584 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2587           Don't add channels and rate fields to the template caps for
2588           audio/x-dts, as wavparse might not always be able to set them,
2589           which would then lead to 'caps are not a real subset of the
2590           template caps' warnings.
2591
2592 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
2593
2594         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2595         Handle unknown or invalid pads without crashing, as might occur if
2596         a media file like an mp3 is specified as a subtitle file.
2597         Fixes: #410039
2598
2599 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
2600
2601         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
2602         (setup_sinks):
2603         Block the subtitle bin output queue before ghosting it and linking,
2604         then unblock after. This avoids spurious not-linked errors caused 
2605         by the queue starting up (because it gets linked when it is ghosted). 
2606         Fixes: #350299
2607
2608 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
2609
2610         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
2611         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
2612         file. Avoids flukes where the input gets typefound to some valid but
2613         useless type.
2614
2615 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2616
2617         * tests/check/Makefile.am:
2618         * tests/check/elements/.cvsignore:
2619         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
2620         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
2621           Add unit test for gnomevfssink seeking and position reporting for
2622           file:// URIs.
2623
2624 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         Patch by: Mark Nauwelaerts <manauw at skynet be>
2627
2628         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
2629         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
2630         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
2631         * ext/gnomevfs/gstgnomevfssink.h:
2632           Fix position reporting, especially after a seek (from upstream),
2633           see #412648.
2634
2635 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2636
2637         * ext/cdparanoia/gstcdparanoiasrc.c:
2638           Repair umlaut.
2639
2640 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
2641
2642         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2643         Specify the full valid range for MP3 samplerates. Fixes a regression
2644         caused by extra header checks since the last release.
2645
2646 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
2647
2648         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2650         Fix a locking-order bug I introduced with my changes the other day.
2651         Patch by Mike Smith.
2652
2653 2007-05-21  Michael Smith <msmith@fluendo.com>
2654
2655         * ext/theora/theoradec.c: (theora_handle_data_packet):
2656           Don't look inside 0-length packets (which indicate duplicated
2657           frames)
2658
2659 2007-05-21  Wim Taymans  <wim@fluendo.com>
2660
2661         * ext/cdparanoia/gstcdparanoiasrc.c:
2662         (gst_cd_paranoia_src_read_sector):
2663         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2664         (gst_base_audio_src_create):
2665         Small cleanups.
2666
2667         * ext/theora/theoradec.c: (theora_dec_sink_event):
2668         Fix typo.
2669
2670         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2671         (gst_base_rtp_depayload_set_gst_timestamp):
2672         Add some FIXME
2673
2674         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
2675         And some debug info when a FIXME path is hit.
2676
2677 2007-05-21  Wim Taymans  <wim@fluendo.com>
2678
2679         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2680         (gst_base_rtp_audio_payload_class_init),
2681         (gst_base_rtp_audio_payload_init),
2682         (gst_base_rtp_audio_payload_finalize),
2683         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2684         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
2685         (gst_base_rtp_payload_audio_handle_event):
2686         Some cleanups, remove minptime property as it is now in the parent
2687         class.
2688         Override parent class event function.
2689
2690         * gst-libs/gst/rtp/gstbasertppayload.c:
2691         (gst_basertppayload_class_init), (gst_basertppayload_init),
2692         (gst_basertppayload_event), (gst_basertppayload_set_property),
2693         (gst_basertppayload_get_property):
2694         * gst-libs/gst/rtp/gstbasertppayload.h:
2695         Add min-ptime property.
2696         Add handle-event vmethod. Fixes #415001.
2697
2698 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
2699
2700         * gst-libs/gst/audio/gstbaseaudiosink.c
2701           (gst_base_audio_sink_change_state):
2702           Fix typo in comment.
2703
2704         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
2705           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
2706           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
2707           close_link):
2708         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
2709           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
2710           Remove trailing whitespaces in comments.
2711
2712         * gst/volume/Makefile.am:
2713           Fix tabs.
2714
2715 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
2716
2717         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2718
2719         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
2720           set_option, get_option, _gst_reserved):
2721           Revert reordering functions (keep ABI).
2722
2723 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
2724
2725         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2726         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
2727         (gst_ximagesink_show_frame):
2728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2729         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
2730         (gst_xvimagesink_show_frame):
2731         When we create our own window, indicate that we handle the 
2732         WM_DELETE client message from the window manager, so that it won't 
2733         kill our window (and our app) along with it. Handle ClientMessage,
2734         post an error on the bus, and close the window. Further buffers
2735         arriving will result in a FlowError because the window has been
2736         destroyed.
2737
2738         Fixes: #393975
2739
2740         Clean up the X event handling loop and make them the same for
2741         both xvimagesink and ximagesink while I'm at it.
2742
2743 2007-05-17  Wim Taymans  <wim@fluendo.com>
2744
2745         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
2746         Make decodebin2 autoplug depayloaders too.
2747
2748         * gst/playback/gsturidecodebin.c: (source_new_pad):
2749         Set the newly created decoder in a usable state when autoplugging a
2750         dynamic source such as RTSP.
2751
2752 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2753
2754         * gst/playback/gststreaminfo.c: (cb_probe):
2755           Ignore video-codec tag for audio streams and ignore audio-codec tags
2756           for video streams. Should make codec name collection a bit more
2757           robust against sloppy demuxers that send tag events containing both
2758           tags down each pad.
2759
2760 2007-05-17  Wim Taymans  <wim@fluendo.com>
2761
2762         * gst/playback/gstqueue2.c: (update_rates):
2763         Tweak the buffering thresholds a little.
2764         Update the buffer size with the previously calculate rate instead of
2765         only when we calculate a new rate so that we get smoother buffering
2766         updates.
2767
2768         * gst/playback/Makefile.am:
2769         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
2770         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
2771         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
2772         (gst_uri_decode_bin_get_property), (unknown_type),
2773         (add_element_stream), (no_more_pads_full), (no_more_pads),
2774         (source_no_more_pads), (new_decoded_pad), (array_has_value),
2775         (gen_source_element), (has_all_raw_caps), (analyse_source),
2776         (remove_decoders), (make_decoder), (remove_source),
2777         (source_new_pad), (setup_source), (decoder_query_init),
2778         (decoder_query_duration_fold), (decoder_query_duration_done),
2779         (decoder_query_position_fold), (decoder_query_position_done),
2780         (decoder_query_latency_fold), (decoder_query_latency_done),
2781         (decoder_query_seeking_fold), (decoder_query_seeking_done),
2782         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
2783         (gst_uri_decode_bin_change_state), (plugin_init):
2784         New element that intergrates a source, optional buffering element and
2785         decodebin.
2786
2787 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2788
2789         * configure.ac:
2790           Bump libtheora requirement to 1.0alpha5 for the pixformat check
2791           (also has a .pc file, so we don't need the fallback check any
2792           longer). Fixes #438840.
2793
2794 2007-05-17  Wim Taymans  <wim@fluendo.com>
2795
2796         * gst/playback/gstqueue2.c: (gst_queue_get_type),
2797         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
2798         (apply_segment), (apply_buffer), (update_buffering),
2799         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
2800         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2801         (gst_queue_handle_sink_event), (gst_queue_is_filled),
2802         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
2803         (plugin_init):
2804         fix build.
2805
2806 2007-05-17  Wim Taymans  <wim@fluendo.com>
2807
2808         * gst/playback/Makefile.am:
2809         * gst/playback/gstqueue2.c: (gst_queue_get_type),
2810         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
2811         (gst_queue_getcaps), (gst_queue_bufferalloc),
2812         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
2813         (apply_buffer), (update_buffering), (reset_rate_timer),
2814         (update_rates), (gst_queue_locked_flush),
2815         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2816         (gst_queue_handle_sink_event), (gst_queue_is_empty),
2817         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
2818         (gst_queue_loop), (gst_queue_handle_src_event),
2819         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
2820         (gst_queue_src_activate_push), (gst_queue_change_state),
2821         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
2822         On our way to playbin2 this is the new network queue that does buffering
2823         all by itself using high and low watermarks. It can also measure up and
2824         downstream bandwidth to optimally size the queue.
2825
2826 2007-05-17  Michael Smith <msmith@fluendo.com>
2827
2828         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
2829         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
2830           Use the segment->last_stop value to calculate the next timestamp to
2831           generate after a seek; not the segment->start value.
2832
2833 2007-05-15  David Schleef  <ds@schleef.org>
2834
2835         * docs/Makefile.am: Install docs even when --disable-gtk-doc
2836           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
2837
2838 2007-05-15  Wim Taymans  <wim@fluendo.com>
2839
2840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2841         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
2842         Some more chained streaming ogg timestamp fixes.
2843
2844 2007-05-15  Wim Taymans  <wim@fluendo.com>
2845
2846         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2847         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2848         (gst_ogg_demux_handle_page):
2849         Add some FIXMEs.
2850         Fix chain start/stop segment handling based on patch by
2851         <ahalda at cs dot mcgill dot ca> see #320984.
2852
2853 2007-05-15  Michael Smith <msmith@fluendo.com>
2854
2855         * configure.ac:
2856           We don't require a C++ compiler. So don't require one.
2857
2858 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2859
2860         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
2861           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
2862           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
2863           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
2864           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
2865           gst_alsa_mixer_update_track):
2866           Apply some of the cleanup Tim suggested in #152864 afterwards.
2867
2868 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2869
2870         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2871
2872         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
2873           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
2874           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
2875           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
2876           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
2877           gst_alsa_mixer_handle_source_callback,
2878           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
2879           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
2880           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
2881           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
2882           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
2883           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
2884         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
2885         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
2886           gst_alsa_mixer_element_interface_supported,
2887           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
2888           gst_alsa_mixer_element_set_property,
2889           gst_alsa_mixer_element_get_property,
2890           gst_alsa_mixer_element_change_state):
2891         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
2892         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
2893           gst_mixer_option_changed):
2894         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
2895           volume_changed, option_changed, _gst_reserved):
2896           Implement notification for alsamixer. Fixes #152864
2897
2898 2007-05-14  David Schleef  <ds@schleef.org>
2899
2900         * gst/videotestsrc/videotestsrc.c:
2901         * gst/videotestsrc/videotestsrc.h:
2902           Add support for video/x-raw-bayer.
2903
2904 2007-05-12  David Schleef  <ds@schleef.org>
2905
2906         * sys/xvimage/xvimagesink.c:
2907           Add some sanity checking for the XVImage size returned by X.
2908           Related to #377400.
2909
2910 2007-05-12  Wim Taymans  <wim@fluendo.com>
2911
2912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2913         (gst_base_rtp_depayload_setcaps),
2914         (gst_base_rtp_depayload_set_gst_timestamp):
2915         Parse and use additional caps fields as described in updated
2916         application/x-rtp caps spec.
2917
2918 2007-05-12  Wim Taymans  <wim@fluendo.com>
2919
2920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2921         (gst_ogg_demux_collect_chain_info):
2922         If there is a stream in a chain without any data packets, ignore the
2923         stream in the total length calculations. Might be related to #436820.
2924
2925 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
2926
2927         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
2928         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
2929         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2930         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2931         (plugin_init):
2932
2933         Consolidate and re-work our mpeg system stream detection to probe
2934         more packets and produce a higher confidence result. Fixes a
2935         regression caused by lowering the typefind probability last year
2936         - related to bug #397810. Remove the redundant MPEG-1 specific 
2937         typefind function, as the new one detects both MPEG-1 & MPEG-2
2938         happily.
2939
2940         Also cleanup the MPEG elementary and MPEG-TS detection functions a
2941         little. 
2942
2943         Tested against my media test directory, with some improvements and
2944         no regressions.
2945
2946 2007-05-10  Wim Taymans  <wim@fluendo.com>
2947
2948         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
2949         (queue_out_of_data):
2950         Connect to the new queue "pushing" signal instead of the broken
2951         "running" one.
2952
2953 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2954
2955         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2956         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
2957         Move variable declaration before the first instruction.
2958         * gst/videotestsrc/videotestsrc.c:
2959         Define M_PI if it's not defined yet.
2960         * win32/common/libgstrtp.def:
2961         Add new exported functions.
2962
2963 2007-05-09  Michael Smith <msmith@fluendo.com>
2964
2965         * ext/theora/theoradec.c: (theora_handle_type_packet):
2966           gst_pad_push_event() does not return a GstFlowReturn!
2967
2968 2007-05-09  Wim Taymans  <wim@fluendo.com>
2969
2970         * tests/examples/seek/scrubby.c: (stop_cb), (main):
2971         * tests/examples/seek/seek.c: (do_seek):
2972         Some small cosmetic changes.
2973
2974 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
2975
2976         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
2977           gst_adder_change_state):
2978         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
2979           segment_pending, segment_position, segment_rate):
2980           Handle playback-rate on adder.
2981
2982 2007-05-07  Michael Smith <msmith@fluendo.com>
2983
2984         * ext/theora/gsttheoradec.h:
2985         * ext/theora/theoradec.c: (gst_theora_dec_reset),
2986         (theora_dec_sink_event), (theora_handle_comment_packet),
2987         (theora_handle_type_packet), (theora_dec_change_state):
2988           Don't push events (newsegment, tags) before initialising the
2989           decoder.
2990           This is neccesary for seeking to work correctly in gnonlin.
2991
2992 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
2993
2994         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2995         * gst/adder/gstadder.c:
2996         * gst/audiotestsrc/gstaudiotestsrc.c
2997           (gst_audio_test_src_create_white_noise):
2998         * gst/videotestsrc/gstvideotestsrc.c:
2999         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3000           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3001           volume_sink_template, volume_src_template, gst_volume_init,
3002           volume_process_double, volume_process_int16,
3003           volume_process_int16_clamp):
3004           Doc fixes and formatting.
3005
3006 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3007
3008         * tests/check/Makefile.am:
3009         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3010           Minimal check for volume's GstController usability; also another
3011           test for #422295.
3012
3013 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3014
3015         * gst-libs/gst/cdda/gstcddabasesrc.c:
3016         (gst_cdda_base_src_add_track):
3017           Fix it so that it (a) makes sense and (b) doesn't break
3018           everything cdda-related including the unit test.
3019
3020 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
3021
3022         * gst-libs/gst/cdda/gstcddabasesrc.c:
3023         (gst_cdda_base_src_add_track):
3024           Fix build when disabling asserts.
3025
3026 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3027
3028         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3029           When XShm is not available, we might get row strides that are not
3030           rounded up to multiples of four; this is bad, because virtually
3031           every RGB-processing element in GStreamer assumes rowstrides are
3032           rounded up to multiples of four, so let's allocate at least enough
3033           memory to avoid crashes in this case. The image will still be
3034           displayed distorted though if this happens, so that still needs
3035           fixing (maybe by allocating a bigger image with an 'even' width
3036           and then clipping it appropriately when rendering - something for
3037           Xlib aficionados in any case).
3038
3039 2007-05-03  Michael Smith <msmith@fluendo.com>
3040
3041         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3042           If a buffer doesn't have a timestamp, assume it's contiguous with
3043           the previous buffer, and synthesise timestamps appropriately.
3044
3045 2007-05-03  Edward Hervey  <edward@fluendo.com>
3046
3047         * tests/check/elements/videorate.c: (GST_START_TEST):
3048         Set buffer timestamp to a valid value in order to test the buffer
3049         really does stay in videorate.
3050
3051 2007-05-03  Edward Hervey  <edward@fluendo.com>
3052
3053         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3054         There is no sensible way to handle incoming buffers which don't have a
3055         valid timestamp. We therefore discard them and wait for the next one.
3056
3057 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
3058
3059         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
3060         * gst/playback/gstdecodebin2.c: (plugin_init):
3061           Better error message for text files.
3062
3063 2007-04-29  Wim Taymans  <wim@fluendo.com>
3064
3065         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
3066         Fix offset bug in generation RR packets.
3067
3068 2007-04-27  Julien MOUTTE  <julien@moutte.net>
3069
3070         * ext/theora/theoradec.c: (_theora_granule_time),
3071         (theora_dec_push_forward), (theora_handle_data_packet),
3072         (theora_dec_decode_buffer): Calculate buffer duration correctly
3073         to generate a perfect stream (#433888).
3074         * gst/audioresample/gstaudioresample.c:
3075         (audioresample_check_discont): Glib provides ABS.
3076
3077 2007-04-27  Wim Taymans  <wim@fluendo.com>
3078
3079         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
3080         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
3081         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
3082         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3083         (gst_rtcp_packet_bye_set_reason):
3084         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3085         Fix RB block parsing and writing.
3086         Add support for constructing BYE packets.
3087
3088 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3089
3090         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
3091         (gst_base_audio_src_create):
3092         * po/POTFILES.in:
3093           When posting a warning message because samples were dropped, post
3094           something more intelligible than he default error message for clock
3095           errors which is just confusing in this context (#432984).
3096
3097 2007-04-25  Wim Taymans  <wim@fluendo.com>
3098
3099         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
3100         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
3101         (read_packet_header), (gst_rtcp_packet_move_to_next),
3102         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
3103         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
3104         (gst_rtcp_packet_sdes_get_item_count),
3105         (gst_rtcp_packet_sdes_first_item),
3106         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
3107         (gst_rtcp_packet_sdes_first_entry),
3108         (gst_rtcp_packet_sdes_next_entry),
3109         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
3110         (gst_rtcp_packet_sdes_add_entry):
3111         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3112         Implement code to write SR, RR and SDES packets.
3113
3114 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
3117
3118         * sys/ximage/ximagesink.c:
3119           Fix build if XShm is not available (#432362).
3120
3121 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
3122
3123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
3124         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
3125         pointers to random memory which are passed to g_free() when
3126         audio_convert_prepare_context() is called the first time.
3127
3128 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3129
3130         Patch by: Dan Williams <dcbw redhat com>
3131
3132         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3133           Don't leak incoming buffer if gst_pad_push() returns a
3134           non-OK flow. Fixes #432755.
3135          
3136         * tests/check/elements/videorate.c: (GST_START_TEST),
3137         (videorate_suite):
3138           Unit test for the above by Yours Truly.
3139
3140 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
3141
3142         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
3143         (gst_adder_sink_event), (gst_adder_collected):
3144           Fix non-flushing segmented seeks, Fixes #340060 for me
3145
3146 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3147
3148         Patch by: Olivier Crete  <tester at tester ca>
3149
3150         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3151         (gst_base_rtp_audio_payload_class_init),
3152         (gst_base_rtp_audio_payload_init),
3153         (gst_base_rtp_audio_payload_dispose):
3154           Chain up to parent class in dispose function; get rid of
3155           unnecessary 'diposed' flag in private structure (#415001).
3156
3157 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3158
3159         * docs/libs/gst-plugins-base-libs.types:
3160         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3161         (gst_base_rtp_audio_payload_class_init):
3162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3163         * gst-libs/gst/rtp/gstbasertppayload.c:
3164           Some minor docs fixes and additions; also add missing 'Since' bits.
3165
3166 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3167
3168         Patch by: Zeeshan Ali  <zeenix gmail com>
3169
3170         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3171         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3172         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3173         (gst_base_rtp_audio_payload_push):
3174         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3175           The recently-added gst_base_rtp_audio_payload_push() should take an
3176           object of type GstBaseRTPAudioPayload as first argument (#431672).
3177
3178 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3179
3180         * gst/audioresample/gstaudioresample.c:
3181           Make more functions static, just because we can.
3182
3183 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3184
3185         * tests/check/elements/audioresample.c:
3186           Add unit test for audioresample shutdown crasher (#420106).
3187
3188 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
3189
3190         * gst/subparse/gstsubparse.c:
3191         * gst/subparse/samiparse.c:
3192           Use GST_DISABLE_XML here
3193
3194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3195         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
3196         (gst_xvimagesink_buffer_alloc),
3197         (gst_xvimagesink_navigation_send_event):
3198         * sys/xvimage/xvimagesink.h:
3199           Include stdlib.h when using atoi.
3200           
3201         * tests/check/elements/playbin.c: (playbin_suite):
3202           Use GST_DISABLE_REGISTRY here
3203
3204 2007-04-19  Michael Smith  <msmith@fluendo.com>
3205
3206         * ext/theora/gsttheoraenc.h:
3207         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3208         (theora_enc_sink_event), (theora_enc_change_state):
3209           Track initialisation state; don't try to use encoder state if we're
3210           not initialised (it'll segfault).
3211
3212 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
3213
3214         * tests/check/pipelines/.cvsignore:
3215         Fix build.
3216
3217 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3218
3219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3220         Allow random depths between 1 and 32 instead of only multiplies of 8.
3221
3222 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3223
3224         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3225         Set the maximum number of channels for PCM and float in the correct
3226         place to have it also used when creating the template caps.
3227
3228 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3229
3230         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3231         Correctly support 4, 6 and 8 channels with normal PCM and float
3232         wav files.
3233
3234         Fix the depth and signedness calculation in extensible wav files and
3235         also handle 1, 2, 4, 6, 8 channels here when a file without channel
3236         mask is found.
3237
3238         Add support for float, alaw and mulaw in extensible wav files.
3239
3240         This allows correct playback of all but 5 files from
3241         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
3242         
3243         (gst_riff_create_audio_template_caps):
3244         Add voxware and float formats to the template caps.     
3245
3246 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3247
3248         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3249
3250         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3251         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
3252
3253         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3254         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
3255         Use the correct format strings for integer formats.
3256
3257 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3258
3259         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
3260           Don't use pad_alloc_buffer_and_set_caps to create a small header
3261           packet, or, worse, to create a big temporary video buffer using the
3262           src pad.
3263
3264 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3265
3266         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
3267         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3268           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
3269           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
3270
3271 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3272
3273         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3274           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
3275           streamheader_suite):
3276           Add another test set up for failure
3277
3278 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3279
3280         * tests/check/Makefile.am:
3281         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
3282           GST_START_TEST, streamheader_suite, main):
3283           Add a test for the streamheader bug Wim fixed.
3284
3285 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
3286
3287         * ext/theora/theoradec.c: (theora_dec_sink_event):
3288         Fix misleading comment.
3289
3290 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3291
3292         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3293           More sanity checks for the header fields.
3294
3295 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3296
3297         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3298           Try encodings from all environment variables, not just those in the
3299           first environment variable that is set.
3300
3301 2007-04-12  Wim Taymans  <wim@fluendo.com>
3302
3303         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3304         (gst_video_rate_chain):
3305         Add some debug.
3306
3307         * tests/check/elements/videorate.c: (GST_START_TEST),
3308         (videorate_suite):
3309         Added check for videorate changing caps handling. Closes #421834.
3310
3311 2007-04-12  Michael Smith  <msmith@fluendo.com>
3312
3313         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3314           Use scale functions to avoid overflow when calculating duration of 
3315           vorbis buffers.
3316
3317 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3318
3319         * docs/libs/gst-plugins-base-libs-sections.txt:
3320         * gst-libs/gst/tag/tag.h:
3321         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3322           API: add gst_tag_freeform_string_to_utf8() (#405072).
3323
3324         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
3325           Use gst_tag_freeform_string_to_utf8() here.
3326
3327 2007-04-12  Wim Taymans  <wim@fluendo.com>
3328
3329         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
3330         (gst_gdp_pay_sink_event):
3331         Make sure we set the IN_CAPS flag correctly.
3332
3333         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3334         Get the IN_CAPS flag before we call functions that mess with the flags.
3335
3336 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3337
3338         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
3339           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
3340           Only stamp buffers with offset/offset_end right before they get
3341           pushed.  This ensures offset continuity, which was not the case
3342           before as shown by
3343           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
3344
3345 2007-04-06  Wim Taymans  <wim@fluendo.com>
3346
3347         * gst/playback/gstplaybin.c: (add_sink),
3348         (gst_play_bin_change_state):
3349         Activate sync in playbin, we are ready to handle it for live streams.
3350
3351 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * tests/check/elements/playbin.c:
3354         (test_sink_usage_video_only_stream), (playbin_suite):
3355           Add small test for stream-info-value-array code paths.
3356
3357 2007-04-05  Wim Taymans  <wim@fluendo.com>
3358
3359         * gst-libs/gst/audio/gstbaseaudiosink.c:
3360         (gst_base_audio_sink_skew_slaving):
3361         Don't try to create invalid calibration parameters by making the
3362         internal time go backwards, instead make external time go forward.
3363
3364 2007-04-05  Wim Taymans  <wim@fluendo.com>
3365
3366         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3367
3368         * gst/playback/gstplaybasebin.c: (add_stream):
3369         Fix leak in add_stream(), when g_value_set_object() increases the
3370         refcount of streaminfo object. Fixes #426250.
3371
3372 2007-04-03  David Schleef  <ds@schleef.org>
3373
3374         * gst/videotestsrc/gstvideotestsrc.c:
3375         * gst/videotestsrc/gstvideotestsrc.h:
3376         * gst/videotestsrc/videotestsrc.c:
3377         * gst/videotestsrc/videotestsrc.h:
3378           Add a test pattern called "circular", which has concentric
3379           rings with varying radial frequency.  The main purpose of this
3380           pattern is to test fidelity loss in a filter or scaler element.
3381           Notably, this pattern is scale invariant, and is optimally viewed
3382           with a width (and height) of 400.
3383
3384 2007-04-03  Wim Taymans  <wim@fluendo.com>
3385
3386         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3387
3388         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
3389         (deactivate_free_recursive):
3390         Decodebin2 doesn't unref pads it obtains in some occasions:
3391         - multiqueue src pads, when either connecting further or exposing
3392         - sink pads of new autoplugged elements
3393         - peer pads when recursively freeing elements
3394         Fixes #425455.
3395
3396 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3397
3398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3399         Add audio/x-raw-float support, now that audioconvert support
3400         non-native endianness floats.
3401
3402 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
3403
3404         * docs/libs/gst-plugins-base-libs-docs.sgml:
3405           gstreamer-plugins-base.pc doesn't exist, it's
3406           gstreamer-plugins-base-0.10.pc.
3407
3408 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3409
3410         Patch by: René Stadler <mail at renestadler dot de>
3411         with some minor changes
3412
3413         * gst-libs/gst/floatcast/floatcast.h:
3414         Use more efficient float endianness conversion functions that don't
3415         involve 2 function calls per value.
3416         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3417         (check_default), (audio_convert_prepare_context):
3418         * gst/audioconvert/gstaudioconvert.c:
3419         (gst_audio_convert_parse_caps), (make_lossless_changes):
3420         Support non-native endianness floats as input and output.
3421         Fixes #339838.
3422         * tests/check/elements/audioconvert.c: (verify_convert),
3423         (GST_START_TEST):
3424         Add unit tests for the non-native endianness float conversions.
3425
3426 2007-03-29  Wim Taymans  <wim@fluendo.com>
3427
3428         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3429         (gst_base_rtp_depayload_base_init),
3430         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3431         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3432         (gst_base_rtp_depayload_set_gst_timestamp),
3433         (gst_base_rtp_depayload_change_state),
3434         (gst_base_rtp_depayload_set_property),
3435         (gst_base_rtp_depayload_get_property):
3436         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3437         Add Private structure.
3438         Bring element code to 2007.
3439         Parse clock-base caps param and use it when generating the
3440         newsegment.
3441         Reset variables before going to PAUSED.
3442         Fix some docs.
3443
3444 2007-03-29  Wim Taymans  <wim@fluendo.com>
3445
3446         * docs/libs/gst-plugins-base-libs-docs.sgml:
3447         * docs/libs/gst-plugins-base-libs-sections.txt:
3448         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3449         (gst_base_rtp_audio_payload_get_adapter):
3450         Add RTCP docs.
3451         Fix some more docs.
3452
3453         * gst-libs/gst/rtp/Makefile.am:
3454         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3455         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
3456         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
3457         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
3458         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
3459         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
3460         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
3461         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
3462         (gst_rtcp_packet_sr_get_sender_info),
3463         (gst_rtcp_packet_sr_set_sender_info),
3464         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
3465         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
3466         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
3467         (gst_rtcp_packet_sdes_get_chunk_count),
3468         (gst_rtcp_packet_sdes_first_chunk),
3469         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
3470         (gst_rtcp_packet_sdes_first_item),
3471         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
3472         (gst_rtcp_packet_bye_get_ssrc_count),
3473         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
3474         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3475         (gst_rtcp_packet_bye_get_reason_len),
3476         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
3477         * gst-libs/gst/rtp/gstrtcpbuffer.h:
3478         Add new helper object for parsing and creating RTCP messages.
3479
3480 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3483         PCM samples with width=8 must be always unsigned, no matter what
3484         depth they have.
3485
3486 2007-03-29  Andy Wingo  <wingo@pobox.com>
3487
3488         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
3489         perfect offsets also, not just timestamps.
3490
3491         * tests/check/elements/videorate.c (test_more): Test that given
3492         any incoming offsets, that videorate produces perfect offsets.
3493
3494 2007-03-29  Wim Taymans  <wim@fluendo.com>
3495
3496         * gst-libs/gst/riff/riff-ids.h:
3497         Add some more RIFF formats.
3498
3499 2007-03-29  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst-libs/gst/rtp/gstrtpbuffer.c:
3502         (gst_rtp_buffer_default_clock_rate):
3503         * gst-libs/gst/rtp/gstrtpbuffer.h:
3504         Fix fixed payload names and docs.
3505         Added method to get the default clock rates of fixed payload types.
3506         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
3507
3508 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3509
3510         * tests/check/pipelines/.cvsignore:
3511         Add new vorbisdec test to cvsignore.
3512
3513 2007-03-28  Wim Taymans  <wim@fluendo.com>
3514
3515         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
3516         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3517         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
3518         (gst_base_audio_sink_set_property),
3519         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
3520         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
3521         (gst_base_audio_sink_skew_slaving),
3522         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
3523         (gst_base_audio_sink_async_play):
3524         * gst-libs/gst/audio/gstbaseaudiosink.h:
3525         Store private stuff in GstBaseAudioSinkPrivate.
3526         Add configurable clock slaving modes property.
3527         API:: GstBaseAudioSink::slave-method property
3528         Some more latency reporting tweaks.
3529         Added skew based clock slaving correction and make it the default until
3530         the resampling method is more robust.
3531
3532 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
3533
3534         * gst/audioconvert/audioconvert.c:
3535         Add docs to the integer pack functions and implement proper
3536         rounding. Before we had rounding towards negative infinity, i.e.
3537         always the smaller number was taken. Now we use natural rounding,
3538         i.e. rounding to the nearest integer and to the one with the largest
3539         absolute value for X.5. The old rounding introduced some minor
3540         distortions. Fixes #420079
3541         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3542         Fix one unit test that assumed the old rounding and added unit tests
3543         for checking signed/unsigned int16 <-> signed/unsigned int16 with
3544         depth 8, one for signed int16 <-> unsigned int16 and one for the new
3545         rounding from signed int32 to signed/unsigned int16.
3546
3547 2007-03-27  Michael Smith  <msmith@fluendo.com>
3548
3549         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
3550         (gst_audio_convert_transform_caps):
3551           Fix typo in debug line introduced recently, as pointed out on irc.
3552
3553 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3554
3555         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3556         * tests/check/libs/tag.c: (GST_START_TEST):
3557           Make sure we parse floating-point numbers in vorbis comments
3558           correctly with either '.' or ',' as separator, no matter what
3559           the current locale is. Add unit test for this too.
3560
3561 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
3562
3563         Patch by: René Stadler  <mail at renestadler de>
3564
3565         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3566           When writing out floating-point numbers to vorbis comment tags, always
3567           use the same character as separator no matter what the current locale is
3568           (fixes #423051).
3569
3570         * tests/check/libs/tag.c: (GST_START_TEST):
3571           Add unit tests for replaygain tags in vorbis comments (closes #423055).
3572
3573 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3574
3575         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
3576           vorbis_handle_data_packet):
3577           Correctly set DURATION to generate a timestamp-continuous stream.
3578           One bug left at the end; see
3579           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
3580         * tests/check/Makefile.am:
3581         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
3582           Add a test to check this.  Without the above patch this test fails.
3583
3584 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
3585
3586         * gst-libs/gst/rtp/Makefile.am:
3587         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
3588
3589 2007-03-23  Michael Smith  <msmith@fluendo.com>
3590
3591         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3592         (gst_video_rate_reset), (gst_video_rate_chain):
3593           If videorate changes caps, we can no longer use the old buffer
3594           (which may have a different size, incompatible with our caps).
3595           So don't do that; just duplicate the new frame more times.
3596
3597 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
3598
3599         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3600         Remove playbin's override of the set_clock vmethod. It's irrelevant
3601         after Wim's commit on the 19th.
3602
3603 2007-03-22  Wim Taymans  <wim@fluendo.com>
3604
3605         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
3606         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3607         * ext/gnomevfs/gstgnomevfssrc.h:
3608         Don't cache file sizes. Fixes #341078.
3609
3610 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3611
3612         * gst/playback/gstplaybin.c: (add_sink):
3613           Use GST_PTR_FORMAT to log caps. 
3614
3615 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3616
3617         Patch by: Young-Ho Cha <ganadist at chollian net>
3618
3619         * gst/subparse/samiparse.c: (handle_start_font):
3620           Special-case some more colour names that pango doesn't handle by
3621           default. Fixes #420578.
3622
3623 2007-03-20  Michael Smith  <msmith@fluendo.com>
3624
3625         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3626           If we get a zero-sized input buffer, don't pass it to libvorbis, as
3627           that marks EOS internally. After that, libvorbis will buffer all
3628           input data, and encode none of it, eventually leading to memory
3629           exhaustion.
3630
3631 2007-03-19  Wim Taymans  <wim@fluendo.com>
3632
3633         * gst/playback/gstdecodebin.c: (remove_fakesink):
3634         Don't post STATE_DIRTY anymore.
3635
3636         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
3637         (gst_play_bin_change_state):
3638         Remove stream_time reset in seek handling, core does that now.
3639         Disable clocking for live pipelines by forcing a NULL clock to the
3640         complete pipeline, core is too smart now for our previous hack.
3641         We can always autoplug in PAUSED now.
3642
3643 2007-03-17  David Schleef  <ds@schleef.org>
3644
3645         * REQUIREMENTS:  Update this file, change the formatting to make
3646         it more consistent, plus more machine readable.
3647
3648 2007-03-16  Michael Smith  <msmith@fluendo.com>
3649
3650         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3651         (strip_width_64), (append_with_other_format):
3652           Previous fix was too simplistic, and broke the tests. Use a better
3653           approach; only strip 64 from widths for integer audio.
3654
3655 2007-03-16  Michael Smith  <msmith@fluendo.com>
3656
3657         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3658         (gst_audio_convert_transform_caps):
3659           We don't support 64 bit integer audio, so don't try to claim we can.
3660           Stops us producing caps don't match our template caps.
3661           Update comments.
3662
3663 2007-03-15  Michael Smith  <msmith@fluendo.com>
3664
3665         * gst/audioresample/gstaudioresample.c:
3666         (audioresample_check_discont), (audioresample_transform):
3667           Don't trigger discontinuities for very small imperfections; a filter
3668           flush will sound bad, and many plugins have rounding errors leading
3669           to these.
3670
3671 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3672
3673         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
3674
3675         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3676         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3677         API: add "min-ptime" property to RTP base audio payloader.
3678         API: add gst_base_rtp_audio_payload_push().
3679         API: add gst_base_rtp_audio_payload_get_adapter().
3680         Fixes #415001
3681         Indentation/whitespace/documentation fixes.
3682
3683 2007-03-14  Julien MOUTTE  <julien@moutte.net>
3684
3685         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
3686         (audioresample_transform_size), (audioresample_do_output),
3687         (audioresample_transform), (audioresample_pushthrough): Handle
3688         discontinuous streams.
3689         * gst/audioresample/gstaudioresample.h:
3690         * tests/check/elements/audioresample.c:
3691         (test_discont_stream_instance), (GST_START_TEST),
3692         (audioresample_suite): Add a test for discontinuous streams.
3693         * win32/common/config.h: Updated.
3694
3695 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3696
3697         * po/af.po:
3698         * po/az.po:
3699         * po/cs.po:
3700         * po/en_GB.po:
3701         * po/it.po:
3702         * po/nb.po:
3703         * po/nl.po:
3704         * po/or.po:
3705         * po/sq.po:
3706         * po/sr.po:
3707         * po/sv.po:
3708         * po/uk.po:
3709         * po/vi.po:
3710           Update translations from translation project.
3711
3712 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3713
3714         * gst/audioresample/debug.h:
3715         * gst/audioresample/resample.c: (resample_init):
3716           Since I really am not interested in a debug line for each sample
3717           being processed, move the library's debugging to its own category,
3718           libaudioresample
3719
3720 2007-03-13  Michael Smith  <msmith@fluendo.com>
3721
3722         * ext/theora/theoradec.c: (theora_handle_type_packet):
3723           Since the plugin doesn't support anything other than 4:2:0 right
3724           now, post an error and fail if we get something else. Won't matter
3725           until libtheora supports the other pixel formats, but hopefully
3726           that'll be soon...
3727
3728 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
3729
3730         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
3731         Use gst_guint64_to_gdouble for conversion.
3732         * win32/MANIFEST:
3733         Add new files to the win32 MANIFEST.
3734         * win32/common/libgstaudio.def:
3735         * win32/common/libgstpbutils.def:
3736         Add new exported functions.
3737         * win32/vs6/gst_plugins_base.dsw:
3738         * win32/vs6/libgstdecodebin.dsp:
3739         * win32/vs6/libgstplaybin.dsp:
3740         Change the link to libgstpbutils.lib.
3741         * win32/vs6/libgstdecodebin2.dsp:
3742         Add a new project for decodebin2.
3743         * win32/vs6/libgstpbutils.dsp:
3744         Add a new project for pbutils.
3745
3746 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3749           Also accept partial dates with only year and month,
3750           like 1999-12-00 (fixes #410396 even more).
3751
3752         * tests/check/libs/tag.c: (GST_START_TEST):
3753           Add unit test for the above.
3754
3755 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3756
3757         * tests/check/elements/subparse.c: (GST_START_TEST),
3758         (subparse_suite):
3759           Add unit test for MPL2 subtitle format (#413799).
3760
3761 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3762
3763         Patch by: Kamil Pawlowski  <kamilpe gmail com>
3764
3765         * gst/subparse/Makefile.am:
3766         * gst/subparse/gstsubparse.c:
3767         (gst_sub_parse_data_format_autodetect),
3768         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
3769         (gst_subparse_type_find):
3770         * gst/subparse/gstsubparse.h:
3771         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
3772         * gst/subparse/mpl2parse.h:
3773           Add support for MPL2 subtitle format (#413799).
3774
3775 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3776
3777         * configure.ac:
3778           We require core CVS for the new buffer metadata copy functions.
3779
3780 2007-03-09  Wim Taymans  <wim@fluendo.com>
3781
3782         * gst-libs/gst/tag/gstid3tag.c:
3783         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3784         Fixes #414496.
3785
3786         Patch by: Alex Lancaster <alexl at users sourceforge net>
3787
3788 2007-03-09  Wim Taymans  <wim@fluendo.com>
3789
3790         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
3791         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
3792         Improve adapter usage and comments.
3793
3794 2007-03-09  Wim Taymans  <wim@fluendo.com>
3795
3796         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3797         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
3798         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
3799         Use new metadata copy function.
3800
3801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3802         (gst_ffmpegcsp_transform):
3803         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
3804         Basetransform copied the metadata for us.
3805
3806 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3807
3808         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3809         (gst_text_overlay_video_event):
3810           Some more logging. Only accept newsegment events in TIME format and
3811           send a WARNING message if they are not in TIME format.
3812
3813         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
3814         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
3815         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
3816         * gst/subparse/gstsubparse.h:
3817           No need to allocate GstSegment structure dynamically, just put it
3818           into the instance structure; ignore newsegment events in BYTE
3819           format and in particular don't let it overwrite our saved TIME
3820           segment from the last seek.
3821
3822 2007-03-09  Michael Smith  <msmith@fluendo.com>
3823
3824         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
3825           Replace AC3 typefinder with one that isn't terrible, and actually
3826           works usefully.
3827
3828 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3829
3830         * gst/audioconvert/gstaudioconvert.c:
3831         (gst_audio_convert_transform):
3832           fix error category and translatable string
3833           
3834
3835 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3836
3837         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3838         * pkgconfig/gstreamer-plugins-base.pc.in:
3839           Fix up utils => pbutils here too.
3840
3841 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3842
3843         * gst/subparse/gstsubparse.c: (handle_buffer):
3844           Break out of loop in chain function as soon as possible if we get
3845           a non-OK flow return.
3846
3847 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3848
3849         * tests/check/elements/alsa.c: (GST_START_TEST):
3850         Unref the mixer if the state change fails too (if the
3851         alsa devices are inaccessible, for example)
3852
3853 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3854
3855         * tests/check/Makefile.am:
3856         Don't test libvisual elements in the states check, because libvisual
3857         seems to leak internally.
3858
3859         Re-enable the alsa and states tests now that there's new suppressions
3860         in gst.supp.
3861
3862         * tests/check/elements/alsa.c: (GST_START_TEST):
3863         Don't leak the alsamixer we instantiated.
3864
3865 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3866
3867         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
3868         (gst_ximagesink_change_state), (gst_ximagesink_reset),
3869         (gst_ximagesink_finalize):
3870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3871         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
3872         Move some cleanup stuff from the state change handler into a _reset()
3873         function that can be called from _finalize(). This ensures that things
3874         get freed even if (for some reason) the NULL->READY state transition
3875         fails in the parent class.
3876         Even if a parent state change fails, process our downward state change
3877         logic instead of bailing out early.
3878         Free the correct xcontext pointer in ximagesink's xcontext_clear.
3879
3880 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3881
3882         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3883         Extra log line.
3884
3885         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
3886         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
3887         Use pango_font_description_set_family_static instead of 
3888         pango_font_description_set_family to save a string copy (it was
3889         leaking due to the strdup anyway)
3890
3891         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
3892         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
3893         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
3894         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
3895         Chain up in finalize.
3896
3897 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3898
3899         * gst-libs/gst/interfaces/mixertrack.c:
3900         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
3901         (gst_mixer_track_set_property):
3902           API: add "untranslated-label" property which should be set by
3903           implementations at construct time (#414645).
3904
3905         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
3906         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3907           Set "untranslated-label" when constructing mixer track objects.
3908
3909         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
3910           Unit test to check the above.
3911
3912 2007-03-07  Wim Taymans  <wim@fluendo.com>
3913
3914         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3915         Fix confusing debug message.
3916
3917 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3918
3919         * gst-plugins-base.doap:
3920         update doap file with new version
3921
3922 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3923
3924         * configure.ac:
3925         Back to CVS
3926
3927 === release 0.10.12 ===
3928
3929 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
3930
3931         * configure.ac:
3932           releasing 0.10.12, "Zombie Horde"
3933
3934 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3935
3936         * configure.ac:
3937         Bump version to 0.10.11.4 pre-release
3938
3939 2007-03-06  Wim Taymans  <wim@fluendo.com>
3940
3941         * gst-libs/gst/audio/gstbaseaudiosink.c:
3942         (gst_base_audio_sink_async_play):
3943         Fix regression that made GStreamer skip the first samples of audio.
3944         Fixes #414684.
3945
3946 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3947
3948         * configure.ac:
3949         Bump version to 0.10.11.3 pre-release
3950
3951 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3952
3953         * po/POTFILES.in:
3954           Update paths for the rename from utils to pbutils to fix the build.
3955
3956 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3957
3958         * gst-libs/gst/pbutils/Makefile.am:
3959           Change directory to install headers in from gst/utils to gst/pbutils
3960           as well.
3961
3962 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3963
3964         * configure.ac:
3965         * docs/libs/gst-plugins-base-libs-docs.sgml:
3966         * docs/libs/gst-plugins-base-libs-sections.txt:
3967         * gst-libs/gst/Makefile.am:
3968         * gst-libs/gst/interfaces/mixer.c:
3969         * gst-libs/gst/pbutils/Makefile.am:
3970         * gst-libs/gst/pbutils/descriptions.c:
3971         (gst_pb_utils_get_source_description),
3972         (gst_pb_utils_get_sink_description),
3973         (gst_pb_utils_get_decoder_description),
3974         (gst_pb_utils_get_encoder_description),
3975         (gst_pb_utils_get_element_description),
3976         (gst_pb_utils_add_codec_description_to_tag_list),
3977         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
3978         * gst-libs/gst/pbutils/descriptions.h:
3979         * gst-libs/gst/pbutils/install-plugins.c:
3980         * gst-libs/gst/pbutils/install-plugins.h:
3981         * gst-libs/gst/pbutils/missing-plugins.c:
3982         (gst_missing_uri_source_message_new),
3983         (gst_missing_uri_sink_message_new),
3984         (gst_missing_element_message_new),
3985         (gst_missing_decoder_message_new),
3986         (gst_missing_encoder_message_new),
3987         (gst_missing_plugin_message_get_description):
3988         * gst-libs/gst/pbutils/missing-plugins.h:
3989         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
3990         * gst-libs/gst/pbutils/pbutils.h:
3991         * gst-libs/gst/utils/Makefile.am:
3992         * gst-libs/gst/utils/base-utils.c:
3993         * gst-libs/gst/utils/base-utils.h:
3994         * gst-libs/gst/utils/descriptions.c:
3995         * gst-libs/gst/utils/descriptions.h:
3996         * gst-libs/gst/utils/install-plugins.c:
3997         * gst-libs/gst/utils/install-plugins.h:
3998         * gst-libs/gst/utils/missing-plugins.c:
3999         * gst-libs/gst/utils/missing-plugins.h:
4000         * gst-plugins-base.spec.in:
4001         * gst/playback/Makefile.am:
4002         * gst/playback/gstdecodebin.c:
4003         * gst/playback/gstdecodebin2.c:
4004         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4005         (gen_source_element):
4006         * gst/playback/gstplaybin.c: (plugin_init):
4007         * tests/check/Makefile.am:
4008         * tests/check/libs/pbutils.c: (GST_START_TEST),
4009         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4010         * tests/check/libs/utils.c:
4011           rename utils to pbutils
4012
4013 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4014
4015         * docs/plugins/Makefile.am:
4016         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4017         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4018         * docs/plugins/inspect/plugin-decodebin2.xml:
4019         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4020         Add documentation for decodebin2 that indicates that the API
4021         is still unstable.
4022
4023 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4024
4025         * configure.ac:
4026         Update to 0.10.11.2 (0.10.12 pre-release)
4027
4028 2007-03-01  Wim Taymans  <wim@fluendo.com>
4029
4030         * gst-libs/gst/audio/gstbaseaudiosink.c:
4031         (gst_base_audio_sink_async_play):
4032         base time is irrelevant here.
4033
4034 2007-03-01  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4037         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4038         Improve debugging.
4039
4040         * gst-libs/gst/audio/gstbaseaudiosink.c:
4041         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
4042         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
4043         Improve latency and clock slaving calculations.
4044         Improve slave clock calibration.
4045
4046         * gst-libs/gst/audio/gstringbuffer.c:
4047         (gst_ring_buffer_commit_full):
4048         When we are asked to render N sample to 0 bytes, return N.
4049
4050 2007-03-01  Wim Taymans  <wim@fluendo.com>
4051
4052         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4053         (gst_alsasink_write), (gst_alsasink_reset):
4054         * ext/alsa/gstalsasink.h:
4055         Remove unused dispose function.
4056         Rename lock to not interfere with alsasrc lock.
4057
4058         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
4059         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
4060         (gst_alsasrc_read), (gst_alsasrc_reset):
4061         * ext/alsa/gstalsasrc.h:
4062         Implement finalize function.
4063         Use lock to protect alsa access.
4064         Implement _reset.
4065         Fine tune sw params.
4066
4067 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4068
4069         * configure.ac:
4070           Convert to new AG_GST style.
4071
4072 2007-02-28  Wim Taymans  <wim@fluendo.com>
4073
4074         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4075
4076         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
4077         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
4078         Fix race condition when rapidly switching visualisations in playbin.
4079         Fixes #401029.
4080
4081 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
4082
4083         * tests/check/Makefile.am:
4084         Include local stuff before system installed things in LDFLAGS and
4085         CFLAGS.
4086
4087 2007-02-28  Wim Taymans  <wim@fluendo.com>
4088
4089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
4090         Improve debugging.
4091
4092 2007-02-28  Wim Taymans  <wim@fluendo.com>
4093
4094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4095         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
4096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
4097         Fix duration and timestamping, taking latency into account.
4098         Implement latency query.
4099
4100 2007-02-28  Wim Taymans  <wim@fluendo.com>
4101
4102         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4103         (gst_audio_clock_new):
4104         Fix clock name.
4105
4106         * gst-libs/gst/audio/gstbaseaudiosink.c:
4107         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
4108         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4109         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
4110         (gst_base_audio_src_create):
4111         Improve latency query code.
4112         Use proper clock names.
4113
4114 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4115
4116         * tests/check/generic/states.c: (GST_START_TEST):
4117           Copy the states.c test from core again
4118         * tests/check/Makefile.am:
4119           ignore cdio and cdparanoiasrc
4120
4121 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4122
4123         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4124         (double_hq), (audio_convert_get_func_index), (check_default),
4125         (audio_convert_prepare_context), (audio_convert_convert):
4126           Also make valgrind happy and avoid copying data in some cases.
4127
4128 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
4129
4130         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4131         (double_hq), (audio_convert_get_func_index),
4132         (audio_convert_prepare_context), (audio_convert_convert):
4133         * gst/audioconvert/gstaudioconvert.c:
4134         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
4135         (gst_audio_convert_transform_caps):
4136         * tests/check/elements/audioconvert.c: (GST_START_TEST),
4137         (audioconvert_suite):
4138           Don't run inplace if that overwrites source data as we go. Add more
4139           tests. Fixes #339837 even more.
4140
4141 2007-02-27  Julien MOUTTE  <julien@moutte.net>
4142
4143         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
4144         (msg_segment_done): Fix various seeking bugs (Slider was not
4145         updating when doing a non flushing seek, Reverse playback 
4146         on segment seek was wrong).
4147
4148 2007-02-26  Wim Taymans  <wim@fluendo.com>
4149
4150         * tests/examples/seek/seek.c: (stop_seek):
4151         When we stop scrubbing, don't leave the pipeline PLAYING when we
4152         requested a PAUSED state.
4153
4154 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
4155
4156         Patch by: René Stadler <mail at renestadler de>
4157
4158         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4159           Parse date strings in vorbis comments that have an invalid (zero)
4160           month or day (#410396).
4161
4162         * tests/check/libs/tag.c: (GST_START_TEST):
4163           Test case for the above.
4164
4165 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4166
4167         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4168
4169         * configure.ac:
4170         * ext/alsa/Makefile.am:
4171         * gst/audiotestsrc/Makefile.am:
4172           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
4173
4174 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst/playback/gstplaybin.c:
4177           Improve docs: point out that the application needs to assist playbin
4178           with buffering.
4179
4180 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4181
4182         * gst-libs/gst/utils/install-plugins.c:
4183         * gst-libs/gst/utils/missing-plugins.c:
4184         * tests/check/libs/utils.c: (missing_msg_check_getters):
4185           Change GStreamer marker prefix in detail string from 'gstreamer.net'
4186           to just 'gstreamer'. Document the caps string component of the
4187           decoder/encoder detail a bit better, since not everyone will be
4188           familiar with the GStreamer media type/caps system (but they better
4189           enjoy nested itemized lists).
4190
4191 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4194         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
4195           Fix copying of GstNetBuffer (would crash before, or at least lead to
4196           invalid memory access, #410772), for now by copying the GstBuffer copy
4197           code from the core over here so we can copy the GstBuffer fields on a
4198           provided buffer instance (of type GstNetBuffer in this case). Would be
4199           better to fix this with some support by the core though (and in the long
4200           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
4201
4202         * tests/check/Makefile.am:
4203           Enable unit test for GstNetBuffer.
4204
4205 2007-02-22  Andy Wingo  <wingo@pobox.com>
4206
4207         * gst-libs/gst/audio/gstbaseaudiosink.c
4208         (gst_base_audio_sink_init): Disable pull-mode activation until we
4209         figure out how to make audio sinks go to PLAYING.
4210
4211 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4212
4213         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4214         (double_hq), (audio_convert_get_func_index),
4215         (audio_convert_prepare_context), (audio_convert_convert):
4216         * gst/audioconvert/audioconvert.h:
4217         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
4218         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
4219         * gst/audioconvert/gstchannelmix.h:
4220         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4221           Add float as an intermediate format, as well as float mixing. Enable
4222           test that was failing before. Fixes #339837
4223
4224 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4225
4226         * tests/examples/seek/seek.c: (do_seek):
4227         Undo the previous commit: -1 as a stop time implies that the stop
4228         time is the end of file, clearing any previously configured segment.
4229
4230 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
4231
4232         * tests/examples/seek/seek.c: (do_seek):
4233         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
4234
4235 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4236
4237         * gst/volume/gstvolume.c: (volume_process_int16),
4238         (volume_process_int16_clamp), (volume_set_caps):
4239           Unbreak volume, value remains gint.
4240
4241 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4242
4243         * gst/volume/gstvolume.c: (volume_choose_func),
4244         (volume_update_real_volume), (gst_volume_set_volume),
4245         (gst_volume_init), (volume_process_double), (volume_process_float),
4246         (volume_process_int16), (volume_process_int16_clamp),
4247         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
4248         * gst/volume/gstvolume.h:
4249           Extend float audio support (double) and some int->uint cleanups.
4250
4251 2007-02-20  Edward Hervey  <edward@fluendo.com>
4252
4253         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4254         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
4255         (sort_end_pads), (gst_decode_group_expose),
4256         (gst_decode_group_hide):
4257         Don't free groups from the streaming threads. Just put them aside and
4258         free them in dispose.
4259
4260 2007-02-20  Edward Hervey  <edward@fluendo.com>
4261
4262         * gst/playback/gstdecodebin2.c: (connect_element),
4263         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
4264         (sort_end_pads), (gst_decode_group_expose):
4265         Handle dynamic pads within groups.
4266         Sort pads before exposing them in order to make playbin happy.
4267         There still is a race with the multiqueue filling up. This should be
4268         solved separately.
4269         Fixes #398721
4270
4271 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4272
4273         * gst-libs/gst/utils/base-utils.c:
4274         * gst-libs/gst/utils/descriptions.c:
4275         * gst-libs/gst/utils/install-plugins.c:
4276         * gst-libs/gst/utils/missing-plugins.c:
4277           Some more docs (and descriptions for two subtitle formats).
4278
4279 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4280
4281         * gst-libs/gst/audio/audio.c:
4282           Fix documentation.
4283
4284 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         Patch by: Yves Lefebvre  <ivanohe abacom com>
4287
4288         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
4289           Don't leak caps. Fixes #408278.
4290
4291 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
4292
4293         * ext/cdparanoia/gstcdparanoiasrc.h:
4294         * ext/ogg/gstoggdemux.h:
4295         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
4296         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
4297         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
4298         * gst-libs/gst/audio/audio.h:
4299         * gst-libs/gst/audio/gstaudiofilter.h:
4300         * gst-libs/gst/interfaces/videoorientation.h:
4301         * gst/adder/gstadder.h:
4302           More docs coverage and some ChangeLog surgery (add missing names)
4303
4304 2007-02-15  Wim Taymans  <wim@fluendo.com>
4305
4306         * sys/ximage/ximagesink.c:
4307         (gst_ximagesink_calculate_pixel_aspect_ratio):
4308         * sys/xvimage/xvimagesink.c:
4309         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4310         Small constifications.
4311
4312 2007-02-15  Wim Taymans  <wim@fluendo.com>
4313
4314         * gst-libs/gst/audio/gstbaseaudiosink.c:
4315         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
4316         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
4317         (gst_base_audio_sink_async_play),
4318         (gst_base_audio_sink_change_state):
4319         Answer latency query.
4320         Use configured latency when syncing.
4321         Fix clock slaving.
4322
4323         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4324         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
4325         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
4326         Fix possible memleak.
4327         Implement latency query.
4328         Small cleanups.
4329
4330 2007-02-15  Wim Taymans  <wim@fluendo.com>
4331
4332         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4333         Ignore errors in reset, these are not fatal. They also grab the element
4334         lock which is already taking when this function is called. Fixes
4335         #405451.
4336
4337 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4338
4339         * configure.ac:
4340           Remove 'tests/examples/xerror/Makefile' from output files again.
4341
4342 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4343
4344         * configure.ac:
4345         * docs/plugins/Makefile.am:
4346           Also crossref against gst-plugins-base-libs.
4347
4348 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4349
4350         * configure.ac:
4351         * docs/libs/Makefile.am:
4352         * docs/plugins/Makefile.am:
4353           Add crossreferences to glib/gobject/gstream docs.
4354
4355         * gst-libs/gst/audio/audio.h:
4356           Source formatting.
4357
4358         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
4359           Add own debug category.
4360
4361 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4362
4363         Patch by: René Stadler <mail at renestadler de>
4364
4365         * gst-libs/gst/tag/gstvorbistag.c:
4366           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
4367           (#403597).
4368
4369 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * gst/playback/gstplaybasebin.c: (setup_source):
4372           When we have external subtitles and wait for the subtitle decodebin
4373           to get up and running, we set up a (sync) bus handler for the
4374           subtitle decodebin, so we can stop waiting when it posts an error
4375           message. However, we should do that before we set the subtitle
4376           decodebin's state to playing, otherwise things are racy and we might
4377           miss error messages posted before we had a chance to set up the bus.
4378           This should finally fix totem hanging on .txt pseudo-subtitle files.
4379           
4380 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
4381
4382         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
4383           Use gst_gdouble_to_guint64 for conversions.
4384         * win32/common/config.h.in:
4385           Add a define for GST_INSTALL_PLUGINS_HELPER
4386         * win32/common/libgstaudio.def:
4387         * win32/common/libgstcdda.def:
4388         * win32/common/libgstnetbuffer.def:
4389         * win32/common/libgstrtp.def:
4390         * win32/common/libgutils.def:
4391           Add new exported functions.
4392         * win32/vs6/gst_plugins_base.dsw:
4393         * win32/vs6/libgstdecodebin.dsp:
4394         * win32/vs6/libgstnetbuffer.dsp:
4395         * win32/vs6/libgstplaybin.dsp:
4396         * win32/vs6/libgstrtp.dsp:
4397         * win32/vs6/libgstvorbis.dsp:
4398         * win32/vs6/libgstcdda.dsp:
4399         * win32/vs6/libgstgdp.dsp:
4400         * win32/vs6/libgstutils.dsp:
4401           Update and add new project files.
4402
4403 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
4404
4405         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
4406         (subrip_remove_unhandled_tags), (parse_subrip):
4407           For SubRip (.srt) subtitles, ignore all markup tags we don't
4408           handle (like font tags, for example).
4409
4410         * tests/check/elements/subparse.c:
4411           Add test for this.
4412
4413 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4414
4415         * gst/playback/gstdecodebin.c: (add_fakesink),
4416         (gst_decode_bin_change_state):
4417         * gst/playback/gstdecodebin2.c: (add_fakesink),
4418         (gst_decode_bin_change_state):
4419           Don't error out if there is no fakesink in the NULL to READY state
4420           change, since when decodebin is re-used, we're only adding the
4421           fakesink element in READY to PAUSED.
4422
4423         * tests/check/elements/decodebin.c:
4424         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
4425         (decodebin_suite):
4426           Minimal unit test to make sure we can use the same decodebin
4427           instance twice (at least with audiotestsrc input).
4428
4429 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4430
4431         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
4432           Try to get devic-name from device string first, and from handle only
4433           as fallback (seems to yield better results and is more robust
4434           against buggy probing code on the application side).
4435
4436 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4437
4438         Based on patch by: Julien Puydt <julien.puydt at laposte net>
4439
4440         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
4441         (gst_alsa_find_device_name):
4442         * ext/alsa/gstalsa.h:
4443         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
4444         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
4445           Improve device-name detection a bit, especially in the case where
4446           the device is not actually open (#405020, #405024). Move common code
4447           into gstalsa.c instead of duplicating it.
4448
4449 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4450
4451         * gst/audioconvert/gstaudioconvert.c:
4452           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
4453
4454 2007-02-06  Julien MOUTTE  <julien@moutte.net>
4455
4456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
4457         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
4458         (gst_xvimagesink_interface_supported),
4459         (gst_xvimagesink_probe_get_properties),
4460         (gst_xvimagesink_probe_probe_property),
4461         (gst_xvimagesink_probe_needs_probe),
4462         (gst_xvimagesink_probe_get_values),
4463         (gst_xvimagesink_property_probe_interface_init),
4464         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4465         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
4466         (gst_xvimagesink_get_type):
4467         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
4468         for XVAdaptors so that one can choose the adaptor to use with 
4469         gstreamer-properties.
4470
4471 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
4472
4473         * gst/audioconvert/gstaudioconvert.c:
4474           Also mention that a conversion from double to float is suboptimal still.
4475
4476 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4477
4478         * gst-libs/gst/audio/gstaudiofilter.c:
4479         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
4480           Clear our formats structure and free the caps contained in it when
4481           shutting down.
4482
4483 2007-02-05  Andy Wingo  <wingo@pobox.com>
4484
4485         * gst-libs/gst/audio/gstbaseaudiosink.c
4486         (gst_base_audio_sink_callback): Update basesink->offset so that we
4487         pull monotonically increasing offsets instead of, um, seeking back
4488         to 0 each time. Fixes alsasrc ! alsasink!
4489
4490 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4491
4492         * gst/videoscale/gstvideoscale.c:
4493           A width and height of 1 makes us crash, so increase minimum size to
4494           2x2 pixels until someone feels like fixing this (#404512).
4495
4496 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
4499           Add small test to make sure request pads are cleaned up properly
4500           even if oggmux never changes state out of NULL.
4501
4502 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
4503
4504         * tests/check/libs/utils.c: (GST_START_TEST):
4505           Fix unit test. Turns out things work much better when you
4506           NULL-terminate string arrays. Should make p5 build bot happy again.
4507
4508 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * gst-libs/gst/audio/Makefile.am:
4511         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4512         (gst_audio_filter_template_base_init),
4513         (gst_audio_filter_template_class_init),
4514         (gst_audio_filter_template_init),
4515         (gst_audio_filter_template_set_property),
4516         (gst_audio_filter_template_get_property),
4517         (gst_audio_filter_template_setup),
4518         (gst_audio_filter_template_filter),
4519         (gst_audio_filter_template_filter_inplace), (plugin_init):
4520           Oops, forgot to commit fixed-up example.
4521
4522 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4523
4524         * docs/libs/gst-plugins-base-libs-sections.txt:
4525         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4526         (gst_audio_filter_class_init), (gst_audio_filter_init),
4527         (gst_audio_filter_set_caps),
4528         (gst_audio_filter_class_add_pad_templates):
4529         * gst-libs/gst/audio/gstaudiofilter.h:
4530           Port GstAudioFilter to 0.10. This change technically breaks
4531           API and ABI (and thus also every library developer's heart),
4532           but seems justifiable on the grounds that the base class was
4533           completely unusable before (ie. would crash immediately when
4534           actually used). Fixes #403963 (and eventually also #403572).
4535           Also document all of this a bit.
4536
4537 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4538
4539         * gst-libs/gst/utils/install-plugins.c:
4540         (gst_install_plugins_spawn_child):
4541         * tests/check/libs/utils.c:
4542         (test_base_utils_install_plugins_do_callout):
4543           Lowering log level to see why things fail on the p5 build bot;
4544           fix some typos in unit test messages.
4545
4546 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4547
4548         * tests/check/libs/utils.c:
4549         (test_base_utils_install_plugins_do_callout):
4550           Don't hard-code temp directory for test helper; use GLib functions
4551           to write out file and do error checking etc.
4552
4553 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4554
4555         * gst-libs/gst/utils/Makefile.am:
4556         * gst-libs/gst/utils/base-utils.h:
4557         * gst-libs/gst/utils/install-plugins.c:
4558         (gst_install_plugins_context_set_xid),
4559         (gst_install_plugins_context_new),
4560         (gst_install_plugins_context_free),
4561         (gst_install_plugins_get_helper),
4562         (gst_install_plugins_spawn_child),
4563         (gst_install_plugins_return_from_status),
4564         (gst_install_plugins_installer_exited),
4565         (gst_install_plugins_async), (gst_install_plugins_sync),
4566         (gst_install_plugins_return_get_name),
4567         (gst_install_plugins_installation_in_progress):
4568         * gst-libs/gst/utils/install-plugins.h:
4569           API: add API for applications to initiate installation of missing
4570           plugins, ie. gst_install_plugins_async() primarily.
4571           Based on libgimme-codec by Ryan Lortie.
4572
4573         * configure.ac:
4574           Add --with-install-plugins-helper configure option so distros can specify
4575           the path of the helper script or program to call when plugin installation
4576           is requested (distros: please do any argument munging in this helper
4577           script instead of patching GStreamer to pass arguments differently
4578           to another program directly).
4579
4580         * docs/libs/gst-plugins-base-libs-docs.sgml:
4581         * docs/libs/gst-plugins-base-libs-sections.txt:
4582           Build and document new API.
4583
4584         * tests/check/libs/utils.c: (result_cb),
4585         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
4586         (libgstbaseutils_suite):
4587           Some simple checks for the new API.
4588
4589 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4590
4591         * tests/check/elements/audioconvert.c: (test_float_conversion):
4592           Add small test for 32bit float <=> 64bit float conversion (works
4593           only one way so far, 32=>64 produces structured noise).
4594
4595 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4596
4597         * gst/audioconvert/gstaudioconvert.c:
4598         (set_structure_widths_32_and_64), (make_lossless_changes):
4599           We don't support floats with a width of 40, 48 or 56 bits.
4600
4601 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
4602
4603         * gst/audioconvert/audioconvert.c: (float), (double),
4604         (audio_convert_get_func_index):
4605         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
4606         (make_lossless_changes):
4607           Support for 64-bit float audio in audioconvert (#339837)
4608
4609 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         Patch by: Holger Wansing  <linux wansing-online de>
4612
4613         * po/LINGUAS:
4614         * po/de.po:
4615           Add German translation (#352069).
4616
4617 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
4618
4619         reviewed by: Wim Taymans <wim@fluendo.com>
4620
4621         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
4622         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
4623         Use newly added GstCollectPads API to free the allocated resources in
4624         the GstOggPad structures (#402393).
4625
4626 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
4627
4628         * gst/playback/gstplaybin.c: (gen_vis_element):
4629           Add audioresample+audioconvert in front of the visualisation
4630           element, so that elements like libvisual 0.4 that don't support all
4631           samplerates can work.
4632
4633           Fixes: #402505
4634
4635 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4636
4637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
4638         (gst_play_base_bin_get_streaminfo_value_array):
4639           Take some locks and make a copy of the streaminfo value array we
4640           maintain while holding the lock, so that the application can
4641           retrieve the stream-info as a value array in a thread-safe way.
4642
4643 2007-01-30  Wim Taymans  <wim@fluendo.com>
4644
4645         * gst/audioconvert/gstaudioconvert.c:
4646         Don't fail on 0 sized buffers. Fixes #396835.
4647
4648 2007-01-29  David Schleef  <ds@schleef.org>
4649
4650         * gst/typefind/gsttypefindfunctions.c:
4651           Detect BBCD as video/x-dirac, so we can play raw dirac
4652           streams.
4653
4654 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
4655
4656         * ext/theora/theoraenc.c: (theora_enc_chain):
4657           Check return value of theora_encode_header(), or we might try to
4658           allocate a random number of bytes. theora_encode_header() can fail
4659           if libtheora has been compiled with encoding support disabled.
4660           Fixes #398110.
4661
4662 2007-01-29  Wim Taymans  <wim@fluendo.com>
4663
4664         * tests/check/gst/.cvsignore:
4665         Do as buildbot says.
4666
4667 2007-01-29  Wim Taymans  <wim@fluendo.com>
4668
4669         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
4670         Fix strides in libvisual. Gst uses X strides.
4671         Inspired by: <ed at catmur dot co dot uk> and 
4672         <tim at centricular dot net>
4673         Fixes #401118.
4674
4675 2007-01-27  Wim Taymans  <wim@fluendo.com>
4676
4677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
4678         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
4679         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
4680         (gst_ogg_demux_perform_seek),
4681         (gst_ogg_demux_bisect_forward_serialno),
4682         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4683         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
4684         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
4685         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
4686         * ext/ogg/gstoggdemux.h:
4687         Properly propagate streaming errors when we are scanning the file for
4688         chains so that we don't crash when shut down. Might fix some crashers
4689         when quickly switching oggs in RB such as #332503 and #378436.
4690
4691 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4694           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
4695           error code as well.
4696
4697 2007-01-25  Wim Taymans  <wim@fluendo.com>
4698
4699         * gst/playback/gstplaybasebin.c: (remove_source):
4700         Don't try to disconnect a signal from a finalized object.
4701
4702 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4703
4704         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
4705           Cast lock macro parameters to make sure we're actually accessing the
4706           lock member at the right class level. Free list itself in _dispose()
4707           as well and NULL it in case dispose gets called multiple times.
4708
4709 2007-01-25  Edward Hervey  <edward@fluendo.com>
4710
4711         * gst/playback/gstdecodebin2.c:
4712         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
4713         Free GstDecodeGroups no longer used.
4714         (gst_decode_group_expose):
4715         Don't unlock too many times !
4716         (deactivate_free_recursive):
4717         Free iterator once we're done with it.
4718         Fix for recursively deactivating elements (stop at ghostpads).
4719
4720 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4721
4722         * gst/playback/gstplaybin.c: (handoff):
4723           Fix up caps on the frame buffer before we save it and potentially
4724           make it accessible to other threads via g_object_get; also use
4725           gst_buffer_replace() instead of gst_mini_object_replace().
4726
4727 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4728
4729         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4730           Make getting the current frame thread-safe.
4731
4732 2007-01-25  Edward Hervey  <edward@fluendo.com>
4733
4734         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
4735         (gst_decode_group_new), (gst_decode_group_free):
4736         Set queues to bigger sizes to cope with HD contents.
4737         Fix some mutex freeing and add comment about MT safe methods.
4738
4739 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4740
4741         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4742         (gst_text_overlay_text_event):
4743           Don't unnecessarily ref (and then leak) upstream events if the text
4744           pad is not linked. Fixes #399948.
4745
4746         * tests/check/gst-plugins-base.supp:
4747           Add suppression for pango on edgy/x86 for textoverlay test.
4748
4749 2007-01-24  Wim Taymans  <wim@fluendo.com>
4750
4751         * gst-libs/gst/rtp/gstrtpbuffer.h:
4752         Add some more fixed payloads.
4753
4754 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4755
4756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4757           Error out properly if we get an error from libogg while reading the
4758           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
4759
4760 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
4763           Don't leak mutex.
4764
4765         * tests/check/elements/playbin.c:
4766         (test_sink_usage_video_only_stream),
4767         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4768         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
4769         (test_missing_suburisource_handler),
4770         (test_missing_primary_decoder), (playbin_suite):
4771           Run all tests once with decodebin and once with decodebin2.
4772           One test does not pass yet with decodebin2.
4773
4774 2007-01-23  Edward Hervey  <edward@fluendo.com>
4775
4776         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
4777         Fix the cases where oggmux doesn't properly figure out that all
4778         sinkpads have gone EOS, and therefore doesn't push out the remaining
4779         buffers and the final EOS event.
4780         Fixes #363379
4781
4782 2007-01-23  Julien MOUTTE  <julien@moutte.net>
4783
4784         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4786         Don't lock on navigation event push, just on keysym to string.
4787         Fixes #397673 again.
4788
4789 2007-01-22  Edward Hervey  <edward@fluendo.com>
4790
4791         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
4792         (get_current_group), (group_demuxer_event_probe),
4793         (gst_decode_group_expose), (deactivate_free_recursive),
4794         (gst_decode_group_free):
4795         Cleanups.
4796         Don't forget to emit 'no-more-pads' once a group is exposed.
4797         Cleanup elements from a DecodeGroup once we remove it.
4798         Protect call to gst_decode_group_expose() with the decodebin lock.
4799
4800 2007-01-22  Julien MOUTTE  <julien@moutte.net>
4801
4802         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4804         Looking at Xorg code i can't figure out if that XKeysymToString
4805         function is thread sensible or not. Lock it just in case as
4806         recommended by Radek Doulik <rodo at ximian dot com>.
4807
4808 2007-01-22  Julien MOUTTE  <julien@moutte.net>
4809
4810         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4812         Lock that X Call as well. Fixes #397673.
4813
4814 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4815
4816         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4817           Don't go into an endless loop if the file starts with 00 00 01 2X,
4818           like quicktime redirect files might. Fixes #396042.
4819
4820         * tests/check/Makefile.am:
4821         * tests/check/gst/.cvsignore:
4822         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
4823         (typefindfunctions_suite):
4824           Add unit test for the above.
4825
4826 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4827
4828         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4829           On second thought, use "depth" field rather than "bpp" field.
4830
4831 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4832
4833         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4834           Camtasia caps apparently need a bpp field (#398875).
4835
4836 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst/playback/gstplaybasebin.c: (setup_subtitle),
4839         (gen_source_element), (gst_play_base_bin_change_state):
4840           Attempt at a better error message in case we don't have the required
4841           URI handler installed; post missing-plugin message also when we're
4842           missing an URI handler for the subtitle URI; clean up properly also
4843           when an error occurs and we never made it to PAUSED state.
4844
4845         * tests/check/elements/playbin.c: (GST_START_TEST),
4846         (playbin_suite):
4847           Check that we're also getting a missing-plugin messsage for a
4848           missing subtitle URI handler (and clean up properly).
4849
4850 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4851
4852         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
4853           Plug a few reference leaks.
4854
4855 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4858           Lower probability a bit if the marker isn't right at the start,
4859           to decrease the chance of false positives.
4860
4861 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4864           Small mpeg2 system stream typefinding improvement: make typefinder
4865           probe a bit into the stream instead of just looking for a marker
4866           at the beginning. Fixes #397810.
4867
4868 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4869
4870         * gst/audioconvert/gstchannelmix.c:
4871           Remove compatibility cruft for prehistoric GLib versions.
4872
4873 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
4874
4875         * gst/playback/Makefile.am:
4876         * gst/playback/gstdecodebin.c: (close_pad_link):
4877         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
4878         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4879         (gst_play_base_bin_handle_message_func), (unknown_type):
4880           Let decodebin be the element to post missing-plugin messages for
4881           missing decoders (rather than playbin); make playbin implement
4882           GstBin::handle_message so we can suppress missing-plugin messages
4883           for types we're not handling on purpose (don't want to bring up an
4884           installer in those cases).
4885
4886 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
4887
4888         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4889         * gst-libs/gst/tag/gstvorbistag.c:
4890         (gst_tag_list_to_vorbiscomment_buffer):
4891         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
4892           Fix potentially unaligned access (#397207).
4893
4894 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4895
4896         * tests/examples/seek/seek.c: (set_scale), (update_scale),
4897         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
4898         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
4899         (main):
4900           Allow to toggle looping while it plays. Fix callback prototype. Clean
4901           up code a bit more. Add copyright header.
4902
4903 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4904
4905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4906           Red and blue mask was swapped (spotted by Dan Williams).
4907
4908 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * gst-libs/gst/tag/gstid3tag.c:
4911         * gst-libs/gst/tag/gstvorbistag.c:
4912           Use new beats-per-minute tag from core.
4913
4914 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
4915
4916         * po/POTFILES.in:
4917           Add new files with translatable strings, so they actually make it
4918           into the template file one day.
4919
4920 2007-01-12  Andy Wingo  <wingo@pobox.com>
4921
4922         * gst-libs/gst/audio/gstbaseaudiosink.c
4923         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
4924         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
4925         stuff, as the base class handles this now. Actually tell the ring
4926         buffer to start.
4927         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
4928         How did this work before? Maybe I'm not as awesome a programmer as
4929         I think.
4930
4931         * gst-libs/gst/audio/gstbaseaudiosrc.c
4932         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
4933         of a pad function.
4934
4935 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
4938           Remove more fields so that the application can better blacklist
4939           formats that have been tried before.
4940
4941 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         * gst-libs/gst/audio/mixerutils.h:
4944           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
4945           used when compiling with c++ compilers as well.
4946
4947 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * gst/typefind/gsttypefindfunctions.c:
4950           Fix comment.
4951
4952 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4953
4954         * gst/playback/gstplaybin.c: (post_missing_element_message),
4955         (gen_video_element), (gen_text_element), (gen_audio_element),
4956         (gen_vis_element):
4957           Post missing-plugin messages also when we error out because
4958           converters, textoverlay or auto*sinks are missing (#161922).
4959
4960 2007-01-10  Wim Taymans  <wim@fluendo.com>
4961
4962         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
4963         (is_demuxer_element), (new_caps):
4964         * gst/playback/gstplaybasebin.c: (source_new_pad):
4965         Fix the case where we try to ref a NULL element when we delay a link
4966         because of unfixed caps.
4967         Set the state of autoplugged decodebins to PAUSED.
4968         RTSP now works in playbin, we can remove it from the blacklist.
4969
4970 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4971
4972         * gst/playback/Makefile.am:
4973         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
4974         (unknown_type), (setup_subtitle), (gen_source_element):
4975         * gst/playback/gstplaybin.c: (plugin_init):
4976           Post missing-plugin messages on the bus for missing sources and
4977           missing decoders/demuxers/depayloaders; fix error code used when
4978           we're missing an URI handler source; for media types that we are not
4979           handling on purpose at the moment, don't print "don't know how to
4980           handle xyz" messages to the terminal or post missing-plugin
4981           messages on the bus.
4982
4983         * tests/check/elements/playbin.c: (create_playbin),
4984         (GST_START_TEST), (gst_codec_src_uri_get_type),
4985         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
4986         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
4987         (gst_codec_src_init_type), (gst_codec_src_base_init),
4988         (gst_codec_src_create), (gst_codec_src_class_init),
4989         (gst_codec_src_init), (plugin_init), (playbin_suite):
4990           Add some tests for the missing-plugin stuff.
4991
4992 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * configure.ac:
4995         * gst-libs/gst/Makefile.am:
4996         * gst-libs/gst/utils/Makefile.am:
4997         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
4998         * gst-libs/gst/utils/base-utils.h:
4999         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5000         (find_format_info), (caps_are_rtp_caps),
5001         (gst_base_utils_get_source_description),
5002         (gst_base_utils_get_sink_description),
5003         (gst_base_utils_get_decoder_description),
5004         (gst_base_utils_get_encoder_description),
5005         (gst_base_utils_get_element_description),
5006         (gst_base_utils_add_codec_description_to_tag_list),
5007         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5008         * gst-libs/gst/utils/descriptions.h:
5009         * gst-libs/gst/utils/missing-plugins.c:
5010         (missing_structure_get_type), (copy_and_clean_caps),
5011         (gst_missing_uri_source_message_new),
5012         (gst_missing_uri_sink_message_new),
5013         (gst_missing_element_message_new),
5014         (gst_missing_decoder_message_new),
5015         (gst_missing_encoder_message_new),
5016         (missing_structure_get_string_detail),
5017         (missing_structure_get_caps_detail),
5018         (gst_missing_plugin_message_get_installer_detail),
5019         (gst_missing_plugin_message_get_description),
5020         (gst_is_missing_plugin_message):
5021         * gst-libs/gst/utils/missing-plugins.h:
5022           API: add new libgstbaseutils library with functions
5023           - to create and parse missing-plugins messages
5024           - that provide (translated) descriptions for caps/decoders/sources/etc.
5025           Closes #392393.
5026
5027         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5028         * pkgconfig/gstreamer-plugins-base.pc.in:
5029           Add new lib.
5030
5031         * docs/libs/gst-plugins-base-libs-docs.sgml:
5032         * docs/libs/gst-plugins-base-libs-sections.txt:
5033           Generate docs for new lib and API.
5034
5035         * tests/check/Makefile.am:
5036         * tests/check/libs/.cvsignore:
5037         * tests/check/libs/utils.c: (missing_msg_check_getters),
5038         (GST_START_TEST), (libgstbaseutils_suite):
5039           Add some basic unit tests.
5040
5041 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5042
5043         * ext/ogg/Makefile.am:
5044           Dist gstoggdemux.h to fix 'make distcheck'.
5045
5046         * sys/v4l/Makefile.am:
5047           Fix 'make distcheck' even more.
5048
5049 2007-01-09  Wim Taymans  <wim@fluendo.com>
5050
5051         * docs/plugins/Makefile.am:
5052         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5053         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5054         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5055         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
5056         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
5057         (gst_ogg_demux_perform_seek):
5058         * ext/ogg/gstoggdemux.h:
5059         Added docs.
5060         Add some more comments.
5061         Small cleanups.
5062
5063 2007-01-09  Wim Taymans  <wim@fluendo.com>
5064
5065         * ext/theora/theoradec.c:
5066         * ext/vorbis/vorbisdec.c:
5067         * gst-libs/gst/audio/gstringbuffer.c:
5068         (gst_ring_buffer_commit_full):
5069         * gst-libs/gst/audio/gstringbuffer.h:
5070         * gst-libs/gst/rtp/gstrtpbuffer.c:
5071         * gst-libs/gst/tag/gstvorbistag.c:
5072         Small documentation updates/fixes
5073
5074 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5075
5076         * configure.ac:
5077           Require core CVS HEAD for Andy's basesrc/sink API additions.
5078
5079 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5080
5081         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
5082
5083         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
5084         (plugin_init):
5085           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
5086           on flac.sf.net (there appear to be other versions of the first
5087           ogg page in the wild) (#391365).
5088
5089 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * configure.ac:
5092           Check if localtime_r() is available.
5093
5094         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
5095           If localtime_r() is not available, fall back to localtime(). Should
5096           fix build on MingW (#393310).
5097
5098 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5099
5100         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5101         * gst/subparse/gstsubparse.h:
5102           Remove spurious 1000 subtrahend when calculating the timestamp from
5103           the frame number and the frame rate . Also, use the frames/second
5104           value specified in the first line of the file, if one is specified
5105           there. Should fix #357503.
5106
5107         * tests/check/elements/subparse.c: (do_test),
5108         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
5109         (subparse_suite):
5110           Add some basic unit tests for the microdvd subtitle format.
5111
5112 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5113
5114         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5115
5116         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5117         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
5118         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
5119         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
5120         (gst_xvimagesink_set_xwindow_id),
5121         (gst_xvimagesink_set_event_handling),
5122         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5123         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5124         Fixes: #390076.
5125         Add an adaptor property to select a specific XV adaptor.
5126         * sys/xvimage/xvimagesink.h:
5127
5128 2007-01-07  Julien MOUTTE  <julien@moutte.net>
5129
5130         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5131         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
5132         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
5133         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
5134         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5135         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
5136         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5137         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
5138         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5139         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
5140         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
5141         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
5142         Use flow_lock much more to protect every access to xwindow.
5143         Try to catch erros while creating images in case some drivers are
5144         just generating an XError when the requested image is too big.
5145         Should fix : #354698, #384008, #384060.
5146         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
5147         Implement some stress testing of setting window xid.
5148
5149 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5150
5151         * win32/common/libgsaudio.def:
5152           Add new exported function.
5153         * win32/common/libgstogg.dsp:
5154           Add gstoggaviparse.c to the build.
5155         * win32/common/libgstvideoscale.dsp:
5156           Add vs_4tap.c to the build.
5157         * win32/common/libgstvorbis.dsp:
5158           Add vorbistag.c to the build.
5159         
5160 2007-01-06  Andy Wingo  <wingo@pobox.com>
5161
5162         * gst-libs/gst/audio/gstbaseaudiosink.c
5163         (gst_base_audio_sink_class_init)
5164         (gst_base_audio_sink_init): 
5165         (gst_base_audio_sink_activate_pull): Add an activate_pull function
5166         to baseaudiosink, and tell basesink that we can work in pull mode.
5167         This way the ring buffer thread drives the pipeline directly, if
5168         pull mode is possible. There is some lingering nastiness regarding
5169         capsnego, however.
5170         (gst_base_audio_sink_callback): Implement the callback to pull
5171         data. This interface is a bit light, though -- it should get a
5172         GstFlowReturn return value at least.
5173
5174 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5175
5176         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
5177         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5178         * gst/playback/gstdecodebin2.c:
5179         (gst_decode_group_check_if_blocked):
5180           Printf format and missing argument fixes.
5181
5182 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
5183
5184         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
5185         (gst_ogm_parse_change_state):
5186         Activate pads before adding them to the element.
5187
5188 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5189
5190         * tests/examples/seek/scrubby.c: (main):
5191         * tests/examples/seek/seek.c: (main):
5192           Call g_thread_init() first thing in main() (see #391278).
5193
5194 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5195
5196         * tests/check/Makefile.am:
5197         * tests/check/libs/.cvsignore:
5198         * tests/check/libs/netbuffer.c: (GST_START_TEST),
5199         (netbuffer_suite):
5200           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
5201           for the time being, since it's broken, see #393099.
5202
5203 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5204
5205         * tests/check/Makefile.am:
5206           Update to use GST_PLUGINS_BASE_CFLAGS as well.
5207
5208 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5209
5210         * configure.ac:
5211           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
5212           so that GST_BASE_CFLAGS can go inbetween them, making sure
5213           we use uninstalled gst-libs headers
5214         * docs/libs/Makefile.am:
5215         * ext/alsa/Makefile.am:
5216         * ext/cdparanoia/Makefile.am:
5217         * ext/gnomevfs/Makefile.am:
5218         * ext/libvisual/Makefile.am:
5219         * ext/ogg/Makefile.am:
5220         * ext/theora/Makefile.am:
5221         * ext/vorbis/Makefile.am:
5222         * gst-libs/gst/audio/Makefile.am:
5223         * gst-libs/gst/cdda/Makefile.am:
5224         * gst-libs/gst/interfaces/Makefile.am:
5225         * gst-libs/gst/riff/Makefile.am:
5226         * gst-libs/gst/rtp/Makefile.am:
5227         * gst-libs/gst/tag/Makefile.am:
5228         * gst/adder/Makefile.am:
5229         * gst/audioconvert/Makefile.am:
5230         * gst/audiorate/Makefile.am:
5231         * gst/audioresample/Makefile.am:
5232         * gst/playback/Makefile.am:
5233         * gst/tcp/Makefile.am:
5234         * gst/videoscale/Makefile.am:
5235         * gst/volume/Makefile.am:
5236         * sys/ximage/Makefile.am:
5237         * sys/xvimage/Makefile.am:
5238         * tests/icles/Makefile.am:
5239           adapt
5240
5241 2007-01-04  Julien MOUTTE  <julien@moutte.net>
5242
5243         * gst-libs/gst/interfaces/xoverlay.c:
5244         (gst_x_overlay_handle_events):
5245         * gst-libs/gst/interfaces/xoverlay.h:
5246         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5247         (gst_ximagesink_set_xwindow_id),
5248         (gst_ximagesink_set_event_handling),
5249         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
5250         (gst_ximagesink_get_property), (gst_ximagesink_init),
5251         (gst_ximagesink_class_init):
5252         * sys/ximage/ximagesink.h:
5253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
5254         (gst_xvimagesink_set_xwindow_id),
5255         (gst_xvimagesink_set_event_handling),
5256         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
5257         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
5258         (gst_xvimagesink_class_init):
5259         * sys/xvimage/xvimagesink.h:
5260         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
5261         Add a method to the XOverlay interface to allow disabling of 
5262         event handling in x[v]imagesink elements. This will let X events
5263         propagate to parent windows which can be usefull in some cases.
5264         Be carefull that the application is then responsible of pushing
5265         navigation events and expose events to the video sink.
5266         Fixes: #387138.
5267
5268 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         * gst-libs/gst/tag/gstvorbistag.c:
5271         * tests/check/libs/tag.c: (GST_START_TEST):
5272           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
5273           (fixes #392070).
5274
5275 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
5276
5277         * configure.ac:
5278         * docs/Makefile.am:
5279         * docs/design/Makefile.am:
5280           Dist design docs.
5281
5282 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5283
5284         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
5285         typo. Fixes: #390063.
5286
5287 2006-12-27  Julien MOUTTE  <julien@moutte.net>
5288
5289         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
5291         caps leak.
5292         * win32/common/config.h: Updated.
5293
5294 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5295
5296         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
5297         (setup_gdpdepay_streamheader):
5298         * tests/check/elements/gdppay.c: (cleanup_gdppay),
5299         (setup_gdppay_streamheader):
5300           Fix the dp tests, but activating the pads for the streamheader tests
5301           too and cleaning up conditionaly
5302
5303 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
5304
5305         * gst/ffmpegcolorspace/avcodec.h:
5306         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5307         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5308         (gst_ffmpegcsp_avpicture_fill):
5309         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
5310         (img_get_alpha_info):
5311         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
5312         other end of the word. Fixes: #387073.
5313
5314         Add some inconsequential branch hints in a couple of places.
5315
5316 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5317
5318         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5319         (gst_ffmpeg_caps_to_smpfmt):
5320           The "signed" field in raw audio caps is of boolean type, trying to
5321           extract the value with _get_int() will fail (fix to keep in sync with
5322           the copy in gst-ffmpeg)
5323
5324 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5325
5326         * tests/check/elements/audioresample.c: (cleanup_audioresample):
5327         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
5328         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5329         (cleanup_gdpdepay):
5330         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
5331         * tests/check/elements/subparse.c: (teardown_subparse):
5332         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
5333         * tests/check/elements/videorate.c: (cleanup_videorate):
5334         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
5335         * tests/check/elements/volume.c: (cleanup_volume):
5336         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
5337         (cleanup_vorbisdec):
5338         * tests/check/elements/vorbistag.c: (setup_vorbistag),
5339         (cleanup_vorbistag):
5340           consistent pad (de)activation
5341
5342 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5345           Forgot to register the extensions.
5346
5347 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5348
5349         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
5350         (plugin_init):
5351           Add typefinder for VIVO files (my christmas present to the 90s).
5352
5353 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5354
5355         * gst/playback/gstdecodebin.c: (type_found):
5356           Special-case the text/plain media type: we only want to recognise it
5357           as a 'raw' decoded media type if it comes from a demuxer or subtitle
5358           parser, but not if the entire stream is of text/plain type. If the
5359           entire stream is text/plain, we should just error out.
5360
5361           This fixes playback of audio files with lyrics in totem. Totem can't
5362           distinguish between text files and subtitle files and passes any
5363           .txt file with the same basename as the main file to playbin as
5364           suburi, and playbin will then throw a 'subtitle found, but no video
5365           stream' error, which isn't entirely helpful. See #380342.
5366
5367           Also, with this change we'll show a slightly more correct error
5368           message in case totem passes a playlist file to us (although a
5369           custom error message wording instead of the default text would
5370           probably not be a bad idea either).
5371
5372           Same problem also needs to be fixed for playbin+decodebin2.
5373
5374         * tests/check/Makefile.am:
5375         * tests/check/elements/decodebin.c: (src_handoff_cb),
5376         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
5377         (decodebin_suite):
5378           Add simple unit test for decodebin for the above.
5379
5380 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5381
5382         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5383         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
5384           Refuse to change state to READY when we failed to create any of the
5385           required elements in our instance init function.
5386
5387 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5388
5389         * docs/libs/gst-plugins-base-libs-sections.txt:
5390           Small docs fixes/updates.
5391
5392         * gst-libs/gst/video/gstvideosink.h:
5393           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
5394           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
5395           removed from the base sink API between 0.9.6 and 0.9.7).
5396           API: add GST_VIDEO_SINK_CAST and use it for the height/width
5397           accessor macros, so we don't do a runtime GObject type check every
5398           time we use them.
5399
5400 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5401
5402         * Makefile.am:
5403         * gst-plugins-base.doap:
5404         * gst-plugins-base.spec.in:
5405           add doap file
5406
5407 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5408
5409         Patch by: Jens Granseuer <jensgr at gmx net>
5410
5411         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5412         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5413         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
5414         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
5415         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5416           Declare variables at the beginning of a block. Fixes #383195.
5417
5418 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
5419
5420         * configure.ac:
5421         Bump version nano - back to CVS.
5422
5423
5424 === release 0.10.11 ===
5425
5426 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
5427
5428         * configure.ac:
5429           releasing 0.10.11, "Dumb things"
5430
5431 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
5432
5433         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
5434         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
5435         Handle the case where an element has multiple pads with 
5436         unfixed caps as well as still possibly producing more dynamic 
5437         pads by storing each case as a distinct entry in the dynamic list.
5438         Fixes #38223 again.
5439
5440 2006-12-04  Wim Taymans  <wim@fluendo.com>
5441
5442         * gst/playback/gstdecodebin.c: (close_pad_link):
5443         Fix #382223, add more dynamic caps handling.
5444
5445 2006-12-04  Wim Taymans  <wim@fluendo.com>
5446
5447         * gst-libs/gst/audio/gstringbuffer.h:
5448         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
5449         (gst_netaddress_set_ip4_interface),
5450         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
5451         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
5452         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
5453         (gst_netaddress_get_ttl):
5454         * gst-libs/gst/netbuffer/gstnetbuffer.h:
5455         * gst/playback/gstdecodebin.c: (close_pad_link):
5456         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
5457         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
5458         * win32/common/config.h:
5459
5460 2006-12-01  Michael Smith  <msmith@fluendo.com>
5461
5462         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5463           Delete bad debug code.
5464           Fixes #381219
5465
5466 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5467
5468         * gst/videoscale/vs_4tap.c:
5469         * win32/MANIFEST:
5470         * win32/common/config.h:
5471         * win32/vs8/libgstvideoscale.vcproj:
5472         Fix compilation on win32 under VS8
5473         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5474         Partially fixes #381175
5475
5476 2006-11-30  Michael Smith  <msmith@fluendo.com>
5477
5478         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
5479         (GST_START_TEST):
5480           It would be very bad if, after a discont buffer, we thought every
5481           single following buffer was also discont. So, add to the test to
5482           ensure that this isn't the case.
5483           
5484         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
5485           ... it was the case. So fix it.
5486
5487 2006-11-28  Wim Taymans  <wim@fluendo.com>
5488
5489         * gst/playback/gstplaybasebin.c: (check_queue_event):
5490         Improve debug.
5491
5492         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
5493         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
5494         padtemplate caps. Refixes #357577.
5495
5496 2006-11-28  Wim Taymans  <wim@fluendo.com>
5497
5498         * gst/playback/gstplaybasebin.c: (check_queue_event),
5499         (queue_threshold_reached), (queue_out_of_data),
5500         (gen_preroll_element):
5501         Add event probe to see when EOS is in a queue and we can disable the
5502         underrun signals. Fixes #357577.
5503
5504 2006-11-28  Edward Hervey  <edward@fluendo.com>
5505
5506         * gst/playback/Makefile.am:
5507         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
5508         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
5509         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5510         (gst_decode_bin_init), (gst_decode_bin_dispose),
5511         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
5512         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
5513         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
5514         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
5515         (connect_element), (expose_pad), (type_found),
5516         (pad_added_group_cb), (pad_removed_group_cb),
5517         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
5518         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
5519         (are_raw_caps), (multi_queue_overrun_cb),
5520         (multi_queue_underrun_cb), (gst_decode_group_new),
5521         (get_current_group), (group_demuxer_event_probe),
5522         (gst_decode_group_control_demuxer_pad),
5523         (gst_decode_group_control_source_pad),
5524         (gst_decode_group_check_if_blocked),
5525         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
5526         (gst_decode_group_hide), (gst_decode_group_free),
5527         (gst_decode_group_set_complete), (source_pad_blocked_cb),
5528         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
5529         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
5530         (plugin_init):
5531         New decodebin2 element.
5532         Closes #370092
5533         * gst/playback/gstplay-marshal.list:
5534         Added marshallers for new signals in decodebin2
5535         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
5536         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
5537         is set.
5538
5539 2006-11-28  Wim Taymans  <wim@fluendo.com>
5540
5541         * gst/playback/gstplaybasebin.c: (setup_source),
5542         (gst_play_base_bin_change_state):
5543         Disable rtsp:// uris for the release, it's not good enough yet.
5544         Remove unused var.
5545
5546 2006-11-26  Wim Taymans  <wim@fluendo.com>
5547
5548         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5549         (theora_dec_push_forward), (theora_dec_push_reverse),
5550         (theora_handle_data_packet), (theora_dec_decode_buffer),
5551         (theora_dec_flush_decode), (theora_dec_chain_reverse),
5552         (theora_dec_chain_forward), (theora_dec_chain):
5553         Implement reverse playback.
5554
5555         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5556         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
5557         (vorbis_dec_chain_forward):
5558         Clear buffers used for reverse playback in _reset.
5559         No need to set the eos flag, we clip samples using the segment.
5560
5561 2006-11-24  Wim Taymans  <wim@fluendo.com>
5562
5563         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5564         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
5565         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
5566         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
5567         Some cleanups.
5568         Handle continued pages in reverse mode.
5569
5570 2006-11-24  Wim Taymans  <wim@fluendo.com>
5571
5572         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
5573         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
5574         (vorbis_dec_flush_decode):
5575         Small cleanups.
5576         Don't try to add invalid timestamps.
5577         Clipping will unref the buffer.
5578
5579 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5580
5581         * gst/adder/gstadder.h:
5582         * gst/audiotestsrc/gstaudiotestsrc.h:
5583           remove obsolete _factory_init protos
5584
5585 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5586
5587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
5588           Fix spacing in debug message.
5589
5590 2006-11-23  Wim Taymans  <wim@fluendo.com>
5591
5592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
5593         (gst_ogg_demux_chain):
5594         Don't just ignore return values from _pad_push().
5595         Small debug improvements.
5596
5597 2006-11-23  Michael Smith  <msmith@fluendo.com>
5598
5599         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
5600           If our incoming buffer is marked as DISCONT, then increment the page
5601           number (so that the discontinuity is marked in the final ogg
5602           bitstream) and flush the previous page.
5603
5604 2006-11-22  Michael Smith  <msmith@fluendo.com>
5605
5606         * ext/theora/gsttheoraenc.h:
5607         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5608         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
5609         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
5610         (theora_enc_chain), (theora_enc_change_state):
5611           Mark discontinuities of > 3/4 of a frame, reinit encoder.
5612
5613         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
5614         (GST_START_TEST), (theoraenc_suite):
5615           Enable discontinuity test, fix it.
5616
5617 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5618
5619         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5620         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
5621         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
5622         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
5623         (gst_text_overlay_change_state):
5624         * ext/pango/gsttextoverlay.h:
5625           Some textoverlay fixes: for one, in the video chain function,
5626           actually wait for a text buffer to come in if there is none at the
5627           moment and there should be one; also, deal more gracefully with
5628           incoming buffers that do not have a timestamp or duration; discard
5629           text buffer when not needed any longer. Fixes #341681.
5630
5631         * tests/check/Makefile.am:
5632         * tests/check/elements/.cvsignore:
5633         * tests/check/elements/textoverlay.c:
5634         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
5635         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
5636         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
5637         (test_video_waits_for_text_send_text_newsegment_thread),
5638         (test_video_waits_for_text_shutdown_element),
5639         (test_render_continuity_push_video_buffers_thread),
5640         (textoverlay_suite):
5641           Add some unit tests for textoverlay.
5642
5643 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5644
5645         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5646           Avoid integer underflow when the found probability for mp3 is
5647           smaller than the 'penalty' we subtract if there's not a clean
5648           mp3 header sync at offset 0.
5649
5650 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
5651
5652         * docs/libs/gst-plugins-base-libs-sections.txt:
5653           Add some new symbols to the docs
5654
5655 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
5656
5657         * tests/check/Makefile.am:
5658         * tests/check/elements/ffmpegcolorspace.c:
5659         (ffmpegcolorspace_suite):
5660           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
5661           (for now not for valgrinding though, since it takes too long).
5662
5663 2006-11-20  Wim Taymans  <wim@fluendo.com>
5664
5665         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5666         (gst_ffmpeg_pixfmt_to_caps):
5667         Fix RGBA32 caps. Fixes #357038.
5668
5669 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * gst-libs/gst/interfaces/mixertrack.h:
5672           Add FIXME so we can add some padding here in 0.11
5673
5674 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5677           Fix GstBaseRTPAudioPayload structure so the whole GObject
5678           inheritance business actually works (parent class instance structure
5679           must always come first in the derived class instance structure).
5680
5681 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5682
5683         * gst/videotestsrc/Makefile.am:
5684         * tests/check/Makefile.am:
5685           Make sure our checks and the videotestsrc plugin link against the
5686           local uninstalled gst libs and not any installed gst libs that
5687           might happen to exist as well.
5688
5689         * tests/check/elements/adder.c: (message_received),
5690         (test_event_message_received), (test_play_twice_message_received):
5691         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
5692           Fix compiler warnings when compiling against core with disabled
5693           debugging system.
5694
5695 2006-11-16  Michael Smith  <msmith@fluendo.com>
5696
5697         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5698         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
5699           Fix audiorate, so that it accurately sets offsets and timestamps.
5700           Doesn't change the fundamental algorithmic decisions; so should be
5701           safe.
5702
5703         * tests/check/Makefile.am:
5704           Enable audiorate test now that it passes.
5705
5706 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
5707
5708         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5709           clear xv when going to NULL, remove // commented non-existant proto
5710
5711         * tests/examples/seek/seek.c: (main):
5712           add missing tooltip description for scrub and play_scrub
5713
5714 2006-11-14  David Schleef  <ds@schleef.org>
5715
5716         * configure.ac:
5717           Bump liboil requirement to 0.3.8.
5718         * gst-libs/gst/riff/riff-media.c:
5719           Add Dirac fourcc.
5720         * gst/videoscale/vs_image.h:
5721         * gst/videoscale/vs_scanline.h:
5722           Use liboil's stdint.h.
5723         * gst/videotestsrc/videotestsrc.c:
5724           Remove liboil related ifdef's, since they aren't needed now, and
5725           won't work with future versions.
5726
5727 2006-11-14  David Schleef  <ds@schleef.org>
5728
5729         * gst/videoscale/Makefile.am:
5730         * gst/videoscale/gstvideoscale.c:
5731         * gst/videoscale/gstvideoscale.h:
5732         * gst/videoscale/vs_4tap.c:
5733         * gst/videoscale/vs_4tap.h:
5734         * gst/videoscale/vs_image.c:
5735         * gst/videoscale/vs_image.h:
5736         * gst/videoscale/vs_scanline.c:
5737         * gst/videoscale/vs_scanline.h:
5738           Add a 4-tap image scaler.  Theoretically looks much prettier.
5739           The tap calculation could use some improvement.
5740
5741 2006-11-14  Wim Taymans  <wim@fluendo.com>
5742
5743         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
5744
5745         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
5746         (gst_riff_parse_strf_iavs):
5747         * gst/subparse/gstsubparse.c: (convert_encoding):
5748         * gst/tcp/gstmultifdsink.c:
5749         (gst_multi_fd_sink_handle_client_write):
5750         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5751         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
5752         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5753         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
5754         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5755         (gst_ximagesink_ximage_new):
5756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
5757         Various gsize and gssize printf fixes. Fixes #372507.
5758
5759 2006-11-13  Wim Taymans  <wim@fluendo.com>
5760
5761         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5762         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
5763         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
5764         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
5765         (vorbis_dec_chain_forward), (vorbis_dec_chain):
5766         * ext/vorbis/vorbisdec.h:
5767         First stab at vorbis reverse playback.
5768
5769 2006-11-13  Wim Taymans  <wim@fluendo.com>
5770
5771         * gst-libs/gst/audio/gstbaseaudiosink.c:
5772         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5773         * gst-libs/gst/audio/gstbaseaudiosink.h:
5774         Make the clock sync code more accurate wrt resampling and playback
5775         at different rates.
5776         
5777         * gst-libs/gst/audio/gstringbuffer.c:
5778         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
5779         * gst-libs/gst/audio/gstringbuffer.h:
5780         Use better algorithm to interpolate sample rates. 
5781
5782 2006-11-13  Michael Smith  <msmith@fluendo.com>
5783
5784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
5785           Improve a debug line slightly.
5786
5787         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
5788           Call gst_riff_init() in plugin_init, to avoid getting errors from
5789           the debug system (unrelated changes to another plugin made this turn
5790           up; not sure why).
5791
5792 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5793
5794         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
5795
5796         * win32/common/libgsttag.def:
5797           Add missing symbol (#366492).
5798
5799 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
5802           Don't unref a NULL pad.
5803
5804 2006-11-09  Wim Taymans  <wim@fluendo.com>
5805
5806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
5807         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
5808         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
5809         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
5810         (gst_ogg_demux_loop):
5811         Implement first stab at reverse playback.
5812
5813 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
5814
5815         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5816         (gst_riff_create_video_template_caps):
5817           add h263/h264 variants to the caps, Fixes #363118
5818
5819 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5820
5821         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
5822         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
5823           Use g_strerror instead of strerror so we get UTF-8.
5824
5825 2006-11-03  David Schleef  <ds@schleef.org>
5826
5827         * ext/ogg/gstoggdemux.c:
5828         * ext/ogg/gstoggmux.c:
5829           Add/remove KW-DIRAC header here, since it is ogg-specific.
5830
5831 2006-11-03  Michael Smith  <msmith@fluendo.com>
5832
5833         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5834           Recognise more mpeg4 elementary video streams.
5835
5836 2006-11-02  Edward Hervey  <edward@fluendo.com>
5837
5838         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5839         Lower the probability of mp3 typefinding functions if we don't find a
5840         valid mp3 header at the start of the file.
5841         Closes #369482
5842
5843 2006-11-02  Wim Taymans  <wim@fluendo.com>
5844
5845         * ext/theora/gsttheoradec.h:
5846         * ext/theora/theoradec.c: (gst_theora_dec_init),
5847         (theora_dec_sink_event), (theora_dec_chain_forward),
5848         (theora_dec_flush_decode), (theora_dec_chain_reverse),
5849         (theora_dec_chain):
5850         Document and partially implement an algorithm for doing reverse playback
5851         of theora video.
5852
5853 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5854
5855         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5856
5857         * win32/common/config.h:
5858         * win32/common/interfaces-enumtypes.c:
5859         * win32/common/libgsttag.def:
5860         * win32/vs8/gst-plugins-base.sln:
5861         * win32/vs8/libgstaudioresample.vcproj:
5862         * win32/vs8/libgstinterfaces.vcproj:
5863         * win32/vs8/libgstogg.vcproj:
5864         * win32/vs8/libgstriff.vcproj:
5865         * win32/vs8/libgsttag.vcproj:
5866         * win32/vs8/libgsttheora.vcproj:
5867         * win32/vs8/libgstvideoscale.vcproj:
5868         * win32/vs8/libgstvorbis.vcproj:
5869           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
5870           to libgsttag.def; add missing dependencies for some vs8 projects;
5871           re-arrange placement of .def files in vs8 projects (#366334).
5872
5873 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5874
5875         * ext/ogg/gstogg.c:
5876           Remove unused variable.
5877
5878         * ext/ogg/gstoggdemux.c:
5879           Fix Wim's surname in plugin description.
5880
5881 2006-10-31  Wim Taymans  <wim@fluendo.com>
5882
5883         * gst-plugins-base.spec.in:
5884         spec new .h file. Fixes #368310.
5885
5886 2006-10-31  Michael Smith  <msmith@fluendo.com>
5887
5888         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
5889         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5890         (gst_multi_fd_sink_get_stats),
5891         (gst_multi_fd_sink_remove_client_link),
5892         (gst_multi_fd_sink_queue_buffer),
5893         (gst_multi_fd_sink_handle_clients):
5894         * gst/tcp/gstmultifdsink.h:
5895           Make using the remove or clear signals threadsafe.
5896           Make calling get-stats with an invalid fd not segfault.
5897           Fixes 368273.
5898
5899 2006-10-31  Wim Taymans  <wim@fluendo.com>
5900
5901         * gst-libs/gst/rtp/Makefile.am:
5902         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5903         (gst_base_rtp_audio_payload_init):
5904         Fix and activate base audio payloader.
5905
5906 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
5907
5908         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
5909         (plugin_init):
5910           Add typefinder for QuickTime Image Files (see #366156).
5911
5912 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
5913
5914         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
5915           Another typo fix (#366212).
5916
5917 2006-10-27  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/volume/gstvolume.c: (volume_transform_ip):
5920         Use stream time to synchronize volume property instead of rather random
5921         timestamps. This is needed when gnonlin does its time shifting.
5922
5923 2006-10-27  Wim Taymans  <wim@fluendo.com>
5924
5925         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5926
5927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
5928         Remove the pad from the element in release_pad. Fixes #364812.
5929
5930 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5931
5932         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5934           Explicitly create our custom buffer classes at a thread-safe
5935           location as well, since g_type_class_ref() doesn't seem to be
5936           entirely thread-safe either (#365501; also see #349410).
5937
5938 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5939
5940         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
5941         (gst_riff_parse_info):
5942           If strings in INFO chunk are not UTF-8, do something similar to
5943           what we do for ID3v1 tags: check a number of environment variables
5944           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
5945           character sets to try, otherwise try the current locale and/or fall
5946           back on ISO-8859-1. Fixes #360552.
5947
5948 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * gst/videotestsrc/gstvideotestsrc.c:
5951         (gst_video_test_src_pattern_get_type),
5952         (gst_video_test_src_set_pattern):
5953         * gst/videotestsrc/gstvideotestsrc.h:
5954         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
5955         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
5956         (gst_video_test_src_checkers8):
5957         * gst/videotestsrc/videotestsrc.h:
5958           Add a bunch of exciting new checkers patterns.
5959
5960 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         * gst/subparse/Makefile.am:
5963         * gst/subparse/gstsubparse.c:
5964         (gst_sub_parse_data_format_autodetect),
5965         (gst_sub_parse_format_autodetect), (handle_buffer),
5966         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
5967         * gst/subparse/gstsubparse.h:
5968         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
5969         (parse_tmplayer):
5970         * gst/subparse/tmplayerparse.h:
5971           Add support for TMPlayer-type subtitles (#362845).
5972
5973         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
5974         (GST_START_TEST), (subparse_suite):
5975           Add some basic unit tests for the above.
5976
5977 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5978
5979         * tests/check/elements/audiorate.c: (test_injector_base_init),
5980         (test_injector_class_init), (test_injector_chain),
5981         (test_injector_init), (probe_cb), (do_perfect_stream_test),
5982         (GST_START_TEST), (audiorate_suite):
5983           More tests for audiorate: inject buffers to check behaviour when
5984           buffers overlap.
5985
5986 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
5987
5988         * tests/check/Makefile.am:
5989         * tests/check/elements/.cvsignore:
5990         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
5991         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
5992           Add some basic unit tests for audiorate. Disabled at the moment
5993           since it doesn't pass yet (see bug #363119).
5994
5995 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5996
5997         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
5998         (parse_subrip), (handle_buffer):
5999           Add missing closing tags for markup and fix broken markup,
6000           otherwise pango won't render anything (fixes #357531). Also,
6001           make sure the text we send out is always NUL-terminated
6002           (better safe than sorry etc.).
6003
6004         * tests/check/elements/subparse.c: (test_srt_do_test),
6005         (test_srt):
6006           Some more tests for .srt incl. tests for the above stuff.
6007
6008 2006-10-20  Julien MOUTTE  <julien@moutte.net>
6009
6010         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6012         Patch by: Stefan Kost  <ensonic@users.sf.net>
6013         Try to redraw borders only when needed. Apparently this consumes
6014         resources on small devices... :-O (#363607)
6015
6016 2006-10-20  Michael Smith  <msmith@fluendo.com>
6017
6018         * gst/tcp/gstmultifdsink.c:
6019         (gst_multi_fd_sink_client_queue_buffer):
6020           If caps change, then update the client's idea of the caps so that we
6021           don't end up re-sending streamheaders for every single buffer after
6022           the caps change.
6023
6024 2006-10-20  Michael Smith  <msmith@fluendo.com>
6025
6026         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6027         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6028           Set caps on pushed buffers; fix up refcounting of caps objects.
6029
6030 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6033         (plugin_init):
6034           Typefind mmsh header data packet to application/x-mmsh (#362625).
6035
6036 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6037
6038         * tests/check/Makefile.am:
6039         * tests/check/elements/.cvsignore:
6040         * tests/check/elements/subparse.c: (buffer_from_static_string),
6041         (setup_subparse), (teardown_subparse), (test_srt_do_test),
6042         (GST_START_TEST), (subparse_suite):
6043           Add very simple unit test for subparse.
6044
6045 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6048         (parse_subrip):
6049           Strip trailing newlines from subtitle text output.
6050
6051 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6052
6053         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6054         (gst_sub_parse_change_state):
6055           Fix memleak; clear subparse->textbuf n state change function.
6056
6057 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6058
6059         * gst/subparse/gstsubparse.c:
6060         (gst_sub_parse_data_format_autodetect):
6061           Don't require subrip (.srt) files to start with a chunk number of 1.
6062
6063 2006-10-18  Wim Taymans  <wim@fluendo.com>
6064
6065         * gst-libs/gst/audio/gstbaseaudiosink.c:
6066         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6067         * gst-libs/gst/audio/gstbaseaudiosink.h:
6068         Extract rate from the NEWSEGMENT event.
6069         Use commit_full to also take rate adjustment into account when writing
6070         samples to the ringbuffer.
6071         
6072         * gst-libs/gst/audio/gstringbuffer.c:
6073         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
6074         (gst_ring_buffer_read):
6075         * gst-libs/gst/audio/gstringbuffer.h:
6076         Added _commit_full() to also take rate into account.
6077         Use simple interpolation algorithm to resample audio.
6078         API: gst_ring_buffer_commit_full()
6079
6080         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
6081         * tests/examples/seek/seek.c: (segment_done):
6082         Don't try to seek with 0.0 rate, just pause instead.
6083         Remove bogus debug line.
6084
6085 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6086
6087         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
6088         (setup_source):
6089           Catch async errors when starting up the subtitle bin, so we can
6090           stop waiting and continue with the main film instead of hanging
6091           forever. Fixes #339366.
6092
6093         * tests/check/elements/playbin.c: (playbin_suite):
6094           Enable unit test for the above.
6095
6096 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         * tests/check/Makefile.am:
6099         * tests/check/elements/.cvsignore:
6100         * tests/check/elements/playbin.c: (GST_START_TEST),
6101         (gst_red_video_src_uri_get_type),
6102         (gst_red_video_src_uri_get_protocols),
6103         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
6104         (gst_red_video_src_uri_handler_init),
6105         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
6106         (gst_red_video_src_create), (gst_red_video_src_class_init),
6107         (gst_red_video_src_init), (plugin_init), (playbin_suite):
6108           Some small and basic unit tests for playbin; not very useful yet,
6109           but at least a start.
6110
6111 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6112
6113         * gst/playback/gstplaybin.c: (setup_sinks):
6114           The old pad activation spiel.
6115
6116 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6117
6118         * gst/playback/gstplaybasebin.c: (setup_source):
6119           Don't hang forever if the subbin already fails to start up in 
6120           the state change to PAUSED (#339366).
6121
6122 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6123
6124         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
6125         (gst_tuner_set_channel), (gst_tuner_get_channel),
6126         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
6127         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
6128         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
6129         (gst_tuner_find_channel_by_name):
6130           Fix some function guards, add some more function guards.
6131
6132 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
6133
6134         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
6135         (remove_element_chain):
6136         Don't return a pad from get_our_ghost_pad unless it is actually the
6137         one we want.
6138         Change a cast in remove_element_chain slightly.
6139
6140 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6141
6142         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6143         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
6144         Segment seeking needs to use the rate and set stop to -1.
6145
6146 2006-10-13  Wim Taymans  <wim@fluendo.com>
6147
6148         * gst-libs/gst/audio/gstbaseaudiosink.c:
6149         (gst_base_audio_sink_setcaps):
6150         Don't crash when ringbuffer is not yet created.
6151         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6152         Fixes #361634.
6153
6154         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6155         * gst/playback/gststreamselector.c:
6156         (gst_stream_selector_request_new_pad):
6157         Activate pads befre adding them to running elements.
6158
6159 2006-10-13  Julien MOUTTE  <julien@moutte.net>
6160
6161         * tests/examples/seek/seek.c: (do_seek), (start_seek),
6162         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
6163         updater when we start grabing the slider. Don't wait for the
6164         pipeline to be PAUSED.
6165
6166 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6167
6168         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
6169         (gst_mixer_set_volume), (gst_mixer_get_volume),
6170         (gst_mixer_set_mute), (gst_mixer_set_option),
6171         (gst_mixer_get_option), (gst_mixer_mute_toggled),
6172         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
6173         (gst_mixer_option_changed):
6174           Guard mixer interface functions against bogus arguments.
6175
6176 2006-10-12  Julien MOUTTE  <julien@moutte.net>
6177
6178         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
6179         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
6180         (msg_state_changed), (main): Use state-changed messages to trigger
6181         start/stop of scale update timer. Indeed the scale slider was
6182         jumping here and there because the update timer was activated 
6183         before seek completed. This fixes instant applying of rate changes
6184         by pressing the spinbutton like a crazy man !
6185
6186 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
6189
6190         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6191         (gst_basertppayload_finalize):
6192           Fix two small memory leaks (#361456).
6193
6194 2006-10-10  Julien MOUTTE  <julien@moutte.net>
6195
6196         * tests/examples/seek/seek.c: (do_seek),
6197         (rate_spinbutton_changed_cb): When changing spinbutton we try
6198         to change the rate on the fly.
6199
6200 2006-10-10  Wim Taymans  <wim@fluendo.com>
6201
6202         * gst-libs/gst/riff/riff-ids.h:
6203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6204         (gst_riff_create_audio_template_caps):
6205         Add WMS caps.
6206
6207 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6208
6209         Patch by: Josep Torra Valles <josep@fluendo.com>
6210
6211         * ext/gnomevfs/gstgnomevfssink.c:
6212         * ext/gnomevfs/gstgnomevfssrc.c:
6213         Fix URI interface implementation return type.
6214         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
6215         Fix what looks like a copy/paste issue when assigning values.
6216         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6217         (gst_audio_filter_template_get_type):
6218         Cast to prevent Forte warnings.
6219         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6220         Fix URI interface implementation return type.
6221         gst_pad_query_position requires a signed integer pointer as
6222         3rd parameter, GstClockTime is unsigned.
6223         * gst/audioconvert/audioconvert.c:
6224         Fix integer overflow when treated as signed.
6225         * gst/audioresample/resample.c: (resample_add_input_data):
6226         Cast to prevent warnings on Forte.
6227         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
6228         Fix integer overflow when treated as signed.
6229         * gst/ffmpegcolorspace/imgconvert_template.h:
6230         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
6231         * gst/playback/gstdecodebin.c: (queue_filled_cb),
6232         (cleanup_decodebin):
6233         Who initialises a guint to -1!
6234         Cast function pointers to prevent warnings on Forte.
6235         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
6236         (queue_threshold_reached):
6237         Cast function pointers correctly to prevent warnings on Forte.
6238         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6239         Cast function pointers correctly to prevent warnings on Forte.
6240         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
6241         Obvious change to unsigned, 0xEF > max signed char.
6242         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
6243         GstClockTime is unsigned, initialise correctly.
6244         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6245         Cast so pointer arithemetic doesn't cause warnings on Forte.
6246         * gst/videorate/gstvideorate.c:
6247         Use correct return value.
6248         * tests/examples/seek/scrubby.c:
6249         GstClockTime is unsigned, initialise correctly.
6250
6251 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6252
6253         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
6254
6255         * gst/typefind/gsttypefindfunctions.c:
6256           Recognise XML files and XML-like files shorter than 256 bytes as
6257           well (fixes #359237).
6258
6259 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
6260
6261         Patch by: Renato Filho <renato.filho@indt.org.br>
6262         
6263         * gst/typefind/gsttypefindfunctions.c:
6264         Added typefind functions to video/x-nuv media.
6265         
6266 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         * gst-libs/gst/interfaces/xoverlay.c:
6269         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
6270           Some more guards against invalid input.
6271
6272 2006-10-07  Julien MOUTTE  <julien@moutte.net>
6273
6274         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
6275         Useless goto.
6276         * tests/examples/seek/seek.c: (do_seek),
6277         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
6278         seek example to experiment with rates != 1.0 (reverse playback !)
6279
6280 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
6281
6282         * gst-libs/gst/interfaces/xoverlay.c:
6283           Unref message in doc-example (spotted by Robert McQueen)
6284
6285 2006-10-06  Wim Taymans  <wim@fluendo.com>
6286
6287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6288         (mpeg1_parse_header), (mpeg1_sys_type_find):
6289         printf fix.
6290
6291 2006-10-06  Wim Taymans  <wim@fluendo.com>
6292
6293         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6294         (close_pad_link):
6295         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6296         Activate dynamic pads before adding them to the element.
6297
6298 2006-10-06  Michael Smith  <msmith@fluendo.com>
6299
6300         * gst-libs/gst/floatcast/floatcast.h:
6301           Fix obviously-bogus macros; use the correct types.
6302
6303 2006-10-06  Wim Taymans  <wim@fluendo.com>
6304
6305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6306         (gst_base_rtp_depayload_change_state):
6307         Also call parent state change function to activate pads.
6308
6309         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6310         (mpeg1_parse_header), (mpeg1_sys_type_find):
6311         Add some more debug info in mpeg typefinding.
6312
6313 2006-10-06  Michael Smith  <msmith@fluendo.com>
6314
6315         * ext/theora/theoradec.c: (theora_dec_chain):
6316           Zero byte theora packets are valid and well-defined; don't warn on
6317           them.
6318
6319 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6320
6321         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6322         (gst_multi_fd_sink_get_stats), (find_limits),
6323         (gst_multi_fd_sink_queue_buffer):
6324           API: add dropped_buffers to the get-stats GValueArray
6325
6326 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6327
6328         * ext/alsa/gstalsadeviceprobe.c:
6329         (gst_alsa_device_property_probe_get_values):
6330         * ext/alsa/gstalsasink.c: (set_hwparams):
6331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
6332         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
6333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
6334         (gst_ogg_mux_process_best_pad):
6335         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
6336         (gst_ogg_parse_chain):
6337         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
6338         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6339         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
6340         (gst_vorbis_enc_buffer_check_discontinuous):
6341         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
6342         * gst-libs/gst/audio/gstbaseaudiosink.c:
6343         (gst_base_audio_sink_render):
6344         * gst-libs/gst/cdda/gstcddabasesrc.c:
6345         (gst_cdda_base_src_handle_track_seek):
6346         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6347         (gst_base_rtp_depayload_push_full):
6348         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6349         * gst/audioresample/resample.c: (resample_input_pushthrough):
6350         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
6351         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6352         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6353         (wavpack_type_find):
6354         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6355         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6356         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
6357         * tests/check/elements/volume.c: (GST_START_TEST):
6358           Printf format fixes.
6359
6360 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6361
6362         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
6363           Fix a simple mistake (see the docs)
6364           Fixes #359580
6365
6366 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6367
6368         * docs/plugins/Makefile.am:
6369         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6370         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6371         * docs/plugins/gst-plugins-base-plugins.args:
6372         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6373         * docs/plugins/inspect/plugin-adder.xml:
6374         * docs/plugins/inspect/plugin-alsa.xml:
6375         * docs/plugins/inspect/plugin-audioconvert.xml:
6376         * docs/plugins/inspect/plugin-audiorate.xml:
6377         * docs/plugins/inspect/plugin-audioresample.xml:
6378         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6379         * docs/plugins/inspect/plugin-cdparanoia.xml:
6380         * docs/plugins/inspect/plugin-decodebin.xml:
6381         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6382         * docs/plugins/inspect/plugin-gdp.xml:
6383         * docs/plugins/inspect/plugin-gnomevfs.xml:
6384         * docs/plugins/inspect/plugin-libvisual.xml:
6385         * docs/plugins/inspect/plugin-ogg.xml:
6386         * docs/plugins/inspect/plugin-pango.xml:
6387         * docs/plugins/inspect/plugin-playbin.xml:
6388         * docs/plugins/inspect/plugin-subparse.xml:
6389         * docs/plugins/inspect/plugin-tcp.xml:
6390         * docs/plugins/inspect/plugin-theora.xml:
6391         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6392         * docs/plugins/inspect/plugin-video4linux.xml:
6393         * docs/plugins/inspect/plugin-videorate.xml:
6394         * docs/plugins/inspect/plugin-videoscale.xml:
6395         * docs/plugins/inspect/plugin-videotestsrc.xml:
6396         * docs/plugins/inspect/plugin-volume.xml:
6397         * docs/plugins/inspect/plugin-vorbis.xml:
6398         * docs/plugins/inspect/plugin-ximagesink.xml:
6399         * docs/plugins/inspect/plugin-xvimagesink.xml:
6400           Add vorbistag element to docs; update version numbers to 0.10.10.1.
6401
6402 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         Patch by: James "Doc" Livingston <doclivingston at gmail com>
6405
6406         * ext/vorbis/Makefile.am:
6407         * ext/vorbis/vorbis.c: (plugin_init):
6408         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
6409         (vorbis_parse_parse_packet), (vorbis_parse_chain):
6410         * ext/vorbis/vorbisparse.h:
6411         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
6412         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
6413         (gst_vorbis_tag_parse_packet):
6414         * ext/vorbis/vorbistag.h:
6415           Add new vorbistag element which derives from vorbisparse
6416           and is essentially the same as well, only that it implements
6417           the GstTagSetter interface and can modify the stream's
6418           vorbiscomment on the fly (#335635).
6419
6420         * tests/check/Makefile.am:
6421         * tests/check/elements/.cvsignore:
6422         * tests/check/elements/vorbistag.c: (setup_vorbistag),
6423         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
6424         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
6425         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
6426           Add unit test for new vorbistag element.
6427
6428 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
6431         (vorbis_parse_push_headers), (vorbis_parse_chain):
6432           Set BOS flag in packet structure to fix 'jump depends
6433           on unitialized value' errors in valgrind; various minor
6434           clean-ups.
6435
6436 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
6437
6438         * gst/playback/gstdecodebin.c: (close_pad_link):
6439         Fix typo in a debug statement.
6440
6441         * gst/playback/gstplaybasebin.c: (probe_triggered),
6442         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
6443         (gen_source_element), (source_new_pad), (analyse_source),
6444         (setup_source):
6445         When handling no_more_pads in new_decoded_pad, make sure to treat
6446         subtitle pads correctly. Fixes playback with subtitle files.
6447
6448         Move a recurring message to LOG level.
6449
6450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6451         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
6452         which ends up as -1 when cast to an int. Make the logic handle the
6453         max value as an unsigned mask and only change the colorkey when it's
6454         a value we recognise.
6455
6456 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6457
6458         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6459         Removed empty * between paragraphs
6460
6461 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6462
6463         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6464         * gst-libs/gst/rtp/README:
6465         Moved some documentation into .c file
6466
6467 2006-09-29  Wim Taymans  <wim@fluendo.com>
6468
6469         * gst/playback/gstdecodebin.c: (no_more_pads):
6470         Fix compilation.
6471
6472 2006-09-29  Wim Taymans  <wim@fluendo.com>
6473
6474         * gst/playback/gstdecodebin.c: (new_caps):
6475         Remove g_print
6476
6477         * gst/playback/gstplaybin.c:
6478         Add some docs.
6479
6480 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6481
6482         * tests/check/Makefile.am:
6483           Re-enable cddabasesrc test to see if it works again
6484           now.
6485
6486 2006-09-29  Wim Taymans  <wim@fluendo.com>
6487
6488         * gst/playback/gstplaybasebin.c: (setup_subtitle),
6489         (gen_source_element):
6490         Handle invalid URIs a bit more gracefully.
6491
6492 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         * tests/check/pipelines/oggmux.c:
6495           Remove obsolete comment.
6496
6497 2006-09-29  Michael Smith  <msmith@fluendo.com>
6498
6499         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6500         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
6501         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6502         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
6503         (gst_ogg_mux_collected):
6504           Commit patch from James "Doc" Livingston, adds proper EOS handling
6505           in oggmux. GStreamer can, for the first time ever, create a valid
6506           Ogg file! Yay!
6507
6508         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
6509         (oggmux_suite):
6510           Reenable tests now that they pass.
6511
6512 2006-09-29  Wim Taymans  <wim@fluendo.com>
6513
6514         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6515         Stop reading commands when EOF (we read 0) as well.
6516
6517 2006-09-28  Wim Taymans  <wim@fluendo.com>
6518
6519         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
6520         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
6521         (find_dynamic), (unlinked), (close_link):
6522         Implement delayed caps linking needed for element with a lot of
6523         different caps on the src pads that get fixed at runtime.
6524         Improve management of dynamic elements.
6525
6526         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6527         (group_destroy), (group_commit), (check_queue), (queue_overrun),
6528         (gen_preroll_element), (remove_groups), (unknown_type),
6529         (add_element_stream), (no_more_pads_full), (no_more_pads),
6530         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
6531         (new_decoded_pad), (setup_subtitle), (array_has_value),
6532         (gen_source_element), (source_new_pad), (has_all_raw_caps),
6533         (analyse_source), (remove_decoders), (make_decoder),
6534         (remove_source), (setup_source), (finish_source), (prepare_output),
6535         (gst_play_base_bin_change_state):
6536         * gst/playback/gstplaybasebin.h:
6537         Use more _CAST instead of full type checking casts.
6538         Small cleanups, plug some leaks.
6539         Handle dynamic sources.
6540         Add some helper functions to create lists of strings used for
6541         blacklisting and other stuff.
6542         Refactor some code dealing with analysing the source.
6543         Re-enable sources without pads (like cd:// or other selfcontained
6544         elements).
6545
6546 2006-09-28  Wim Taymans  <wim@fluendo.com>
6547
6548         * gst-libs/gst/audio/gstbaseaudiosink.c:
6549         (gst_base_audio_sink_render):
6550         When we have a timestamp, we can still perform clipping.
6551         When we have no clock, we must play the sample ASAP.
6552
6553 2006-09-28  Wim Taymans  <wim@fluendo.com>
6554
6555         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6556         Set caps on outgoing buffers.
6557
6558         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
6559         (gst_video_rate_event), (gst_video_rate_chain):
6560         * gst/videorate/gstvideorate.h:
6561         Fix videorate some more. Fixes #357977
6562
6563 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
6564
6565         * tests/check/elements/adder.c: (adder_suite):
6566           Don't set timeout to 6 seconds when we're running
6567           in valgrind ... (and how is 6 seconds longer than
6568           the default anyway?)
6569
6570 2006-09-28  Wim Taymans  <wim@fluendo.com>
6571
6572         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6573         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
6574         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
6575         Keep sink and src segment to keep track of time and support more
6576         input formats.
6577         Fix bogus next_offset and run_time calculation, don't understand how
6578         this could have worked before. Fixes #357976.
6579         Remove some unneeded vars.
6580
6581 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
6582
6583         * gst/playback/gstplaybin.c: (remove_sinks):
6584           Only remove visualisation from visbin if there is a visbin (or:
6585           don't throw warnings when closing totem without playing a file).
6586
6587 2006-09-27  Wim Taymans  <wim@fluendo.com>
6588
6589         * gst-libs/gst/audio/gstbaseaudiosink.c:
6590         (gst_base_audio_sink_render):
6591         Add some more info in a WARNING.
6592
6593         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6594         (gst_base_audio_src_create):
6595         Handle PAUSE in create function, use new -core addition to
6596         wait for playing. Fixes pausing and resuming capture from an
6597         audiosrc.
6598
6599         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6600         (gst_ring_buffer_read):
6601         Constify some more.
6602         Caller supports interrupted reads now.
6603
6604 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * tests/check/Makefile.am:
6607           Another attempt to make the gen64 buildbot happy.
6608
6609 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
6610
6611         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
6612
6613         * ext/libvisual/visual.c: (gst_visual_clear_actors),
6614         (gst_visual_chain), (gst_visual_change_state):
6615           Libvisual plugin was not passing audio data to libvisual 0.4.0 
6616           correctly. Fixes #357800
6617
6618 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6619
6620         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
6621           Add timeout to _get_state() so we see which pipeline it is
6622           that causes trouble on the gen64 build bot.
6623
6624 2006-09-27  Wim Taymans  <wim@fluendo.com>
6625
6626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6627         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
6628         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
6629         (gst_base_rtp_depayload_set_gst_timestamp):
6630         the source pad always uses fixed caps.
6631
6632 2006-09-27  Wim Taymans  <wim@fluendo.com>
6633
6634         * docs/libs/gst-plugins-base-libs-docs.sgml:
6635         * docs/libs/gst-plugins-base-libs-sections.txt:
6636         * gst-libs/gst/audio/gstaudioclock.c:
6637         * gst-libs/gst/audio/gstaudioclock.h:
6638         * gst-libs/gst/audio/gstaudiosink.c:
6639         * gst-libs/gst/audio/gstaudiosink.h:
6640         * gst-libs/gst/audio/gstaudiosrc.c:
6641         * gst-libs/gst/audio/gstbaseaudiosink.c:
6642         (gst_base_audio_sink_render):
6643         * gst-libs/gst/audio/gstbaseaudiosink.h:
6644         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
6645         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6646         * gst-libs/gst/audio/gstringbuffer.h:
6647         Added docs for the audio libs.
6648
6649 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         * tests/check/Makefile.am:
6652           Temporarily disable test that fails on the bots for unknown reasons.
6653
6654 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6655
6656         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6657         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6658         Moved AudioCodecType into priv
6659         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
6660
6661 2006-09-25  Wim Taymans  <wim@fluendo.com>
6662
6663         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6664         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
6665         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
6666         (new_pad):
6667         Cleanups and small leak fixes.
6668         Added Depayloaders to valid list of autopluggable elements.
6669
6670 2006-09-25  Wim Taymans  <wim@fluendo.com>
6671
6672         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6673         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
6674         (gen_video_element), (gen_text_element), (gen_audio_element),
6675         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6676         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
6677         Detect NO_PREROLL state change returns and disable clock distribution to
6678         the sinks so that sync is disabled.
6679         Avoid some type checking and do simple casts instead.
6680         Small cleanups, fix some FIXMEs.
6681         Be more robust when linking user specified elements, catch an report
6682         errors. Fixes #357404.
6683         Fix some leaks in the error paths.
6684
6685 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
6686
6687         * ChangeLog:
6688           ChangeLog surgery for missing bug-number
6689
6690 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6691
6692         Patch by: Peter Kjellerstedt  <pkj at axis com>
6693
6694         * gst/playback/test.c:
6695           Fix compilation with uClibc and -Werror (#357591).
6696
6697 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6698
6699         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
6700           Parse dates that are followed by a time as well (#357532).
6701
6702         * tests/check/libs/tag.c: (test_vorbis_tags):
6703           Add unit test for this.
6704
6705 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
6706
6707         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
6708         (gst_audio_convert_transform_caps):
6709         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
6710         * gst/videotestsrc/videotestsrc.h:
6711           A few array const-ifications.
6712
6713 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         * tests/check/Makefile.am:
6716           See if this makes the build bots happy.
6717
6718         * tests/check/libs/cddabasesrc.c:
6719           UTF8-ise my name.
6720
6721 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
6722
6723         Patch by: Young-Ho Cha <ganadist at chollian dot net>
6724
6725         * gst/subparse/samiparse.c: (handle_start_font),
6726         (fix_invalid_entities):
6727           More case-insensitivity for certain tags; recognise entities with
6728           decimal codes as special entities as well (#357330).
6729
6730 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
6731
6732         * gst-libs/gst/Makefile.am:
6733           Need to build tag directory before cdda.
6734
6735 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
6736
6737         * docs/libs/gst-plugins-base-libs-sections.txt:
6738         * gst-libs/gst/cdda/Makefile.am:
6739         * gst-libs/gst/cdda/gstcddabasesrc.c:
6740         (gst_cdda_base_src_base_init):
6741         * gst-libs/gst/cdda/gstcddabasesrc.h:
6742         * gst-libs/gst/tag/tag.h:
6743         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
6744         (gst_tag_register_musicbrainz_tags):
6745           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
6746           depend on libgsttag. This is required so we can extract/read tags like
6747           DISCID without depending on libgstcddabasesrc (which used to register
6748           them).
6749
6750         * gst-libs/gst/tag/gstvorbistag.c:
6751           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
6752           tags (also see #347848).
6753
6754         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
6755           Log vorbis comments we are actually writing. Const-ify array.
6756
6757 2006-09-23  Wim Taymans  <wim@fluendo.com>
6758
6759         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6760         Improve buffering a bit by avoiding a deadlock because we cannot assume
6761         the underrun is always called.
6762
6763 2006-09-23  Wim Taymans  <wim@fluendo.com>
6764
6765         Patch by: Young-Ho Cha <ganadist at chollian dot net>
6766
6767         * gst-libs/gst/riff/riff-ids.h:
6768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6769         (gst_riff_create_audio_template_caps):
6770         Added MPEG-4 AAC and id and caps. Fixes #357289
6771         Added WMA9 Lossless id.
6772
6773 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6774
6775         * ext/gnomevfs/gstgnomevfssrc.c:
6776           Fix misleading docs addition.
6777
6778         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6779           Get rid of compiler warning the right way.
6780
6781 2006-09-22  Wim Taymans  <wim@fluendo.com>
6782
6783         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6784         (gst_base_rtp_depayload_finalize),
6785         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6786         (gst_base_rtp_depayload_push_full),
6787         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
6788         (gst_base_rtp_depayload_process),
6789         (gst_base_rtp_depayload_set_gst_timestamp),
6790         (gst_base_rtp_depayload_queue_release):
6791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6792         Small cleanups.
6793         Fix some leaks.
6794         Refactored the process method and added methods to push from the process
6795         vmethod.
6796         Use _scale functions.
6797         API: gst_base_rtp_depayload_push_ts
6798         API: gst_base_rtp_depayload_push
6799
6800         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6801         timestamps are uint.
6802
6803 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
6804
6805         * gst-libs/gst/interfaces/xoverlay.c:
6806           Remove unused statement from doc example.
6807
6808 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
6809
6810         * gst-libs/gst/interfaces/videoorientation.c:
6811         (gst_video_orientation_iface_init),
6812         (gst_video_orientation_get_hflip),
6813         (gst_video_orientation_get_vflip),
6814         (gst_video_orientation_get_hcenter),
6815         (gst_video_orientation_get_vcenter),
6816         (gst_video_orientation_set_hflip),
6817         (gst_video_orientation_set_vflip),
6818         (gst_video_orientation_set_hcenter),
6819         (gst_video_orientation_set_vcenter):
6820           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
6821           in ChangeLog)
6822
6823 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * tests/check/Makefile.am:
6826         * tests/check/elements/.cvsignore:
6827         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
6828         (create_rgb_conversions), (rgb_conversion_free),
6829         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
6830         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
6831           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
6832           but disable for now since it doesn't pass (something wrong with
6833           RGBA somewhere).
6834
6835 2006-09-21  Wim Taymans  <wim@fluendo.com>
6836
6837         * gst/playback/gstplaybasebin.c: (group_commit),
6838         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
6839         (queue_out_of_data), (gen_preroll_element),
6840         (preroll_remove_overrun), (probe_triggered):
6841         Refactor handling of overrun detection.
6842         Separate handling of group completion and deadlock detection when doing
6843         network buffering. This should fix some deadlocks that were not detected
6844         because the group was completed.
6845         Add more comments, improve debugging.
6846
6847 2006-09-21  Wim Taymans  <wim@fluendo.com>
6848
6849         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
6850         * tests/check/libs/audio.c:
6851         Some more compilation fixes.
6852
6853 2006-09-21  Wim Taymans  <wim@fluendo.com>
6854
6855         * gst-libs/gst/audio/gstringbuffer.c:
6856         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
6857         (gst_ring_buffer_read):
6858         Early morning compilation fix.
6859
6860 2006-09-20  Wim Taymans  <wim@fluendo.com>
6861
6862         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
6863         * tests/check/elements/multifdsink.c: (GST_START_TEST):
6864         * tests/check/elements/videorate.c: (GST_START_TEST):
6865         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
6866         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
6867         Fix some warnings.
6868
6869 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6872         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6873         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
6874           Handcrafted merge to help CVS understanding what I changed and what
6875           not.
6876
6877 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
6878
6879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6880         (gst_xvimagesink_get_times):
6881           change colorkey behaviour back according to #354773 comment 6/7
6882
6883 2006-09-19  Michael Smith  <msmith@fluendo.com>
6884
6885         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6886         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
6887         (gst_multi_fd_sink_recover_client),
6888         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
6889         (gst_multi_fd_sink_get_property):
6890         * gst/tcp/gstmultifdsink.h:
6891           Implement stubbed out properties unit-type, units-soft-max,
6892           units-max, to allow specifying maximum sizes in units other than
6893           buffers.
6894           Fixes #355935
6895
6896 2006-09-19  Wim Taymans  <wim@fluendo.com>
6897
6898         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6899         (gst_riff_create_audio_template_caps):
6900         Reorder the audio formats a bit for clarity.
6901         Detect and create caps for MSGSM and MSN (WAV49).
6902         Fixes #356596.
6903
6904         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6905         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6906         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
6907         Small cleanups, move error handling out of normal flow for clarity.
6908
6909 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6910
6911         * docs/libs/gst-plugins-base-libs-docs.sgml:
6912         * docs/libs/gst-plugins-base-libs.types:
6913         * gst-libs/gst/interfaces/Makefile.am:
6914         * gst-libs/gst/interfaces/videoorientation.c:
6915         (gst_video_orientation_get_type),
6916         (gst_video_orientation_iface_init),
6917         (gst_video_orientation_get_hflip),
6918         (gst_video_orientation_get_vflip),
6919         (gst_video_orientation_get_hcenter),
6920         (gst_video_orientation_get_vcenter),
6921         (gst_video_orientation_set_hflip),
6922         (gst_video_orientation_set_vflip),
6923         (gst_video_orientation_set_hcenter),
6924         (gst_video_orientation_set_vcenter):
6925         * gst-libs/gst/interfaces/videoorientation.h:
6926           API: Add new interface to control video orientation (fixes #354908)
6927
6928 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6929
6930         * gst/videotestsrc/gstvideotestsrc.c:
6931           Use G_UNLIKELY in _create and log one more detail.
6932           
6933         (gst_video_test_src_get_times), (gst_video_test_src_create):
6934         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6935           Use gst_util_uint64_scale_int in _get_times().
6936
6937 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6938
6939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
6940           Give better warning message (add object and detail).
6941
6942 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6943
6944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6945         (gst_xvimagesink_get_times):
6946           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
6947           #354773), use gst_util_uint64_scale_int in _get_times()
6948
6949 2006-09-18  Michael Smith  <msmith@fluendo.com>
6950
6951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
6952           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
6953           always true, leading to dropping all timestamps.
6954
6955 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
6956
6957         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
6958         (gst_visual_chain), (gst_visual_change_state):
6959           update to work also with libvisual 0.4 API, fix double unref (#355914)
6960           
6961         * tools/gst-launch-ext.1.in:
6962         * tools/gst-visualise.1.in:
6963           remove references to old man-pages
6964
6965         * tests/examples/seek/seek.c: (main):
6966           add real meadi-buttons, add tool-tips for the seek-options, arrange
6967           seek options in a table
6968
6969 2006-09-18  Michael Smith  <msmith@fluendo.com>
6970
6971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
6972         (gst_ogg_mux_push_buffer):
6973           Don't generate out-of-order timestamps from oggmux, instead clamp
6974           output timestamps to be >= the previously output ts.
6975           Fixes #355595
6976
6977 2006-09-18  Michael Smith  <msmith@fluendo.com>
6978
6979         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6980         (gst_multi_fd_sink_class_init):
6981           Updates, fixes, and typo corrections for multifdsink. No functional
6982           changes.
6983
6984 2006-09-17  Michael Smith  <msmith@fluendo.com>
6985
6986         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
6987           Don't crash on truncated files - check that we got an 8 byte buffer
6988           before trying to memcmp it.
6989
6990 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * gst/playback/gstplaybasebin.c: (get_active_source):
6993           Make stream-switching appear instant to the application
6994           (ie. make sure that a g_object_get on 'current-foo' returns
6995           the stream previously set with g_object_set(). Totem needs
6996           this to update stream-related meta-info (like audio-codec)
6997           correctly when switching streams.
6998
6999 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7002         (gst_alsa_mixer_ensure_track_list):
7003           Try harder to guess which mixer track is the master mixer
7004           track (instead of just taking the first one that has a pvolume).
7005           Fixes #342228.
7006
7007 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7008
7009         reviewed by: <delete if not using a buddy>
7010
7011         * gst-libs/gst/audio/audio.h:
7012         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7013
7014 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7015
7016         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7017         (gst_audio_convert_transform_caps):
7018           Get structure-name just once.
7019
7020 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7021
7022         * tests/check/elements/audioresample.c: (GST_START_TEST):
7023         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7024         * tests/check/elements/volume.c: (GST_START_TEST):
7025         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7026         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7027         (test_pipeline), (GST_START_TEST):
7028         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7029         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7030           Fix big batch of compiler warnings.
7031
7032 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7033
7034         * ext/gnomevfs/gstgnomevfssrc.c:
7035           Add docs about icydemux usage in connection with gnomevfssrc
7036
7037         * ext/libvisual/visual.c:
7038         * ext/ogg/gstoggaviparse.c:
7039         * ext/ogg/gstoggdemux.c:
7040         * ext/ogg/gstoggmux.c:
7041         * ext/ogg/gstoggparse.c:
7042         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7043         * gst-libs/gst/audio/gstaudiosink.c:
7044         * gst-libs/gst/audio/gstaudiosrc.c:
7045         * gst/audiorate/gstaudiorate.c:
7046           More G_OBJECT macro fixing.
7047
7048         * gst/audiotestsrc/gstaudiotestsrc.h:
7049           Fix wrong info in header due to copy & paste
7050
7051 2006-09-15  Wim Taymans  <wim@fluendo.com>
7052
7053         * gst-libs/gst/audio/gstbaseaudiosink.c:
7054         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
7055         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7056         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
7057         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
7058         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7059         Do the delay calculation in the source/sink base classes as this is
7060         specific for the capture/playback mode.
7061         Try to fixate a bit better, like round depth up to a multiple of 8
7062         bigger than width.
7063         Handle underruns correctly by marking DISCONT on buffers and adjusting
7064         timestamps to handle the gap.
7065         Set offset/offset_end correctly on buffers.
7066
7067         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
7068         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7069         (gst_ring_buffer_read):
7070         Remove resync and underrun recovery from the ringbuffer.
7071         Fix ringbuffer read code on under/overrun.
7072
7073 2006-09-15  Wim Taymans  <wim@fluendo.com>
7074
7075         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7076         (gst_play_base_bin_init), (fill_buffer), (check_queue),
7077         (queue_threshold_reached), (gst_play_base_bin_set_property),
7078         (gst_play_base_bin_get_property):
7079         * gst/playback/gstplaybasebin.h:
7080         Don't use a 0 low watermark when buffering, it is catching starvation
7081         way too late. Instead, use a 3 second queue with 30 and 95
7082         percent low/high watermarks. 
7083         Added queue-min-threshold property to configure low watermark.
7084         Use new _buffering message API.
7085         Make queue_threshold variable big enough to store a uint64 time value.
7086         API: playbin::queue-min-threshold property.
7087
7088 2006-09-15  Wim Taymans  <wim@fluendo.com>
7089
7090         * configure.ac:
7091         We require 0.10.10.1 now because of _wait_preroll().
7092
7093         * gst-libs/gst/audio/gstbaseaudiosink.c:
7094         (gst_base_audio_sink_render):
7095         Use gst_base_sink_wait_preroll().
7096
7097 2006-09-15  Wim Taymans  <wim@fluendo.com>
7098
7099         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
7100         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
7101         Use DEBUG_OBJECT more.
7102
7103 === release 0.10.10 ===
7104
7105 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7106
7107         patch by: Michael Smith <msmith at fluendo dot com>
7108
7109         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
7110         (gst_multi_fd_sink_client_queue_buffer),
7111         (gst_multi_fd_sink_new_client):
7112         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7113         (multifdsink_suite):
7114           Fix implementation of sync-method 'next-keyframe'
7115           Closes #354594
7116
7117 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7118
7119         patch by: Wim Taymans <wim at fluendo dot com>
7120
7121         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7122         This patch removes the RANDOM flag that was incorrectly introduced with
7123         revision 1.91.  Fixes #354590
7124
7125 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7126
7127         * tests/check/Makefile.am:
7128           Random variation in Makefile line to see if it makes the
7129           gen64-base-full bot any happier.
7130
7131 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7132
7133         * tests/check/pipelines/oggmux.c: (oggmux_suite):
7134           Disable test that fails at the moment (killed after timeout).
7135
7136 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7137
7138         Patch by: James Livingston  <doclivingston at gmail.com>
7139
7140         * tests/check/Makefile.am:
7141         * tests/check/pipelines/.cvsignore:
7142         * tests/check/pipelines/oggmux.c: (get_page_codec),
7143         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
7144         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
7145         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
7146         (test_theora_vorbis), (oggmux_suite):
7147           Add simple unit test for oggmux from #337026 with checking for the
7148           EOS flags disabled for the time being.
7149
7150 2006-09-04  Wim Taymans  <wim@fluendo.com>
7151
7152         patch by: Alessandro Dessina <alessandro nnva org>
7153
7154         * ext/ogg/gstoggmux.c:
7155         Add cmml caps to oggmux. Fixes #353912
7156
7157 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7158
7159         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7160           Returning a return value often helps. In this case, we
7161           don't need the return value anyway, so just get rid of it.
7162           Should make build bots much happier.
7163
7164 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
7165
7166         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
7167         (paint_get_structure), (gst_video_test_src_get_size),
7168         (gst_video_test_src_smpte), (gst_video_test_src_snow),
7169         (gst_video_test_src_unicolor), (paint_setup_AYUV),
7170         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
7171         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
7172         * gst/videotestsrc/videotestsrc.h:
7173           Add support for AYUV and the various RGBA formats. Initialise
7174           fields of paintinfo structs allocated on the stack.
7175
7176         * tests/check/elements/videotestsrc.c: (right_shift_colour),
7177         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
7178         (check_rgb_buf), (videotestsrc_suite):
7179           Add unit tests for videotestsrc's RGB output.
7180
7181 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7182
7183         * gst/videotestsrc/gstvideotestsrc.c:
7184         (gst_video_test_src_pattern_get_type),
7185         (gst_video_test_src_set_pattern):
7186         * gst/videotestsrc/gstvideotestsrc.h:
7187         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
7188         (gst_video_test_src_black), (gst_video_test_src_white),
7189         (gst_video_test_src_red), (gst_video_test_src_green),
7190         (gst_video_test_src_blue):
7191         * gst/videotestsrc/videotestsrc.h:
7192           Add more uni-colour patterns ("white", "red", "green", and "blue").
7193
7194 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
7197           Fix stride for YVYU, should be word-aligned (#353658).
7198
7199 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
7200
7201         * gst/adder/gstadder.c: (gst_adder_src_event):
7202           Fix build.
7203
7204 2006-08-31  Edward Hervey  <edward@fluendo.com>
7205
7206         * gst/adder/gstadder.c: (forward_event_func),
7207         (gst_adder_src_event), (gst_adder_collected),
7208         (gst_adder_change_state):
7209         * gst/adder/gstadder.h:
7210         Remember the start position asked in the incoming seeks, so we can
7211         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
7212         of assuming it will always be 0).
7213
7214 2006-08-31  Edward Hervey  <edward@fluendo.com>
7215
7216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7217         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
7218         (gst_ogg_demux_loop):
7219         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
7220
7221 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
7222
7223         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7224         (gst_ffmpegcsp_get_unit_size):
7225           Return FALSE instead of returning a random false unit
7226           size when the format isn't known/supported (even if
7227           this shouldn't happen under normal circumstances).
7228
7229 2006-08-29  Wim Taymans  <wim@fluendo.com>
7230
7231         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
7232
7233         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
7234         (gst_gnome_vfs_src_start):
7235         Try harder to get the size from a uri by using _info_uri() when
7236         _info_from_handle() does not give us enough info. 
7237         Also follow symlinks when getting the size.
7238         Partially Fixes #332864.
7239
7240 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7241
7242         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
7243
7244         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7245         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
7246         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7247         (gst_alsa_mixer_set_record):
7248         * ext/alsa/gstalsamixertrack.c:
7249         (gst_alsa_mixer_track_update_alsa_capabilities),
7250         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
7251         (gst_alsa_mixer_track_update):
7252         * ext/alsa/gstalsamixertrack.h:
7253           Improve and fix mixer track handling, in particular better handling
7254           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
7255           separate track objects for tracks that have both capture and playback
7256           volume (and label them differently as well so they're not mistakenly
7257           assumed to be duplicates); classify mixer tracks that only affect
7258           the audible volume of something (rather than the capture volume)
7259           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
7260           for capture tracks to correspond to alsa-pswitch alsa-cswitch
7261           (following the meaning documented in the mixer interface header
7262           file); add support for alsa's exclusive cswitch groups; update/sync
7263           state/flags better if mixer settings are changed by another
7264           application. Fixes #336075.
7265
7266 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         * gst/playback/gstplaybin.c:
7269           Improve docs: add section about BUFFERING messages sent by playbin.
7270
7271 2006-08-29  Michael Smith  <msmith@fluendo.com>
7272
7273         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
7274         (gst_vorbis_enc_buffer_check_discontinuous),
7275         (gst_vorbis_enc_chain):
7276           Ignore explicit DISCONT marked on buffers (which is often spurious,
7277           particularly when using multiple segments), in favour of solely
7278           using the timestamps/durations.
7279
7280 2006-08-29  Edward Hervey  <edward@fluendo.com>
7281
7282         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7283         Don't rely on incoming buffers offset anymore, since it is completely
7284         broken when using multiple segments.
7285         Instead convert the incoming buffers timestamp to running time, and
7286         then convert that value to the offsets.
7287         Also inform GstSegment of the last outputted stop position, which is
7288         needed if we received several segments with an unknown stop value.
7289
7290 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7291
7292         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
7293           fix buffer unreffing on a header push failure
7294
7295 2006-08-28  Wim Taymans  <wim@fluendo.com>
7296
7297         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
7298         (gst_audio_rate_chain):
7299         Make the metadata of the buffer writable before changing its
7300         flags.
7301
7302 2006-08-28  Wim Taymans  <wim@fluendo.com>
7303
7304         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7305         (gst_audio_rate_setcaps), (gst_audio_rate_init),
7306         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
7307         (gst_audio_rate_chain), (gst_audio_rate_change_state):
7308         Fix audiorate some more.
7309         Reset and resync counters on flush and READY.
7310         Handle the DISCONT flag correctly.
7311         Use GstSegment to track position.
7312         Fail when not negotiated.
7313         Fixes #353234.
7314
7315 2006-08-25  Michael Smith  <msmith@fluendo.com>
7316
7317         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7318           Fix spelling.
7319           Remove accidently included debug line.
7320
7321 2006-08-25  Wim Taymans  <wim@fluendo.com>
7322
7323         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7324         Small cleanups.
7325         If a buffer is received with no caps, make the buffer metadata
7326         writable and set the caps, making sure that we don't screw up the
7327         refcounts.
7328
7329 2006-08-25  Michael Smith  <msmith@fluendo.com>
7330
7331         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
7332         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
7333           Fix memory leaks and misleading debug messages, add a couple of
7334           comments.
7335
7336         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
7337         (gst_multi_fd_sink_render):
7338           Do not use gst_buffer_make_writable() in a basesink render method,
7339           as it may incorrectly unref the buffer. Instead, use convoluted
7340           dance to avoid copying the buffer except when we need to.
7341
7342 2006-08-25  Michael Smith  <msmith@fluendo.com>
7343
7344         * ext/vorbis/vorbisenc.c:
7345         (gst_vorbis_enc_buffer_check_discontinuous):
7346           Allow very small discontinuities in the timestamps. These we can't
7347           do anything useful with anyway (because vorbis's timestamps have
7348           only sample granularity), and are commonly produced by elements with
7349           minor bugs. Allow up to 1/2 a sample out.
7350           Fixes #351742.
7351
7352 2006-08-24  Wim Taymans  <wim@fluendo.com>
7353
7354         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
7355         (play_scrub_toggle_cb), (main):
7356         Add a checkbox to enable play scrubbing. Makes it possible to disable
7357         normal scrubbing.
7358
7359 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7360
7361         * tests/check/elements/.cvsignore:
7362           make buildbot happy
7363
7364 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7365
7366         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7367         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
7368         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
7369         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
7370         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7371         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
7372         (gst_ogm_text_parse_strip_trailing_zeroes),
7373         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
7374         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
7375           Refactor ogm parse, do better input checking, misc. clean-ups.
7376           Cache incoming events and push them once the source pad has
7377           been created. Don't pass unterminated strings to sscanf().
7378           Strip trailing zeroes from subtitle text output, since they
7379           are not valid UTF-8. Don't push vorbiscomment packets on
7380           the subtitle text pad. Output perfect streams if possible.
7381
7382 2006-08-23  Wim Taymans  <wim@fluendo.com>
7383
7384         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7385         Waits for tasks to settle down so that we clean up correctly for 
7386         valgrind.
7387
7388 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7389
7390         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
7391           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
7392           actually return return value in taglists_are_equal.
7393
7394 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7395
7396         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7397           Fix crash due to broken bitstream parsing on x86-64: can't make
7398           any assumptions about sizeof(struct) due to alignment/packing
7399           differences on different architectures. Fixes #351790.
7400
7401 2006-08-22  Wim Taymans  <wim@fluendo.com>
7402
7403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7404         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7405         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7406         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7407         (gst_riff_parse_info):
7408         Protect public functions against bad input.
7409         Do some cleanups.
7410         Fix documentation.
7411
7412 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7413
7414         * gst-libs/gst/riff/riff-ids.h:
7415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7416           Add voxware audio IDs (even if we can't play it) (#351795).
7417
7418 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7419
7420         * gst-libs/gst/riff/riff-media.c:
7421         (gst_riff_create_video_template_caps),
7422         (gst_riff_create_audio_template_caps),
7423         (gst_riff_create_iavs_template_caps):
7424           Const-ify some arrays and use G_N_ELEMENTS instead
7425           of wasting oodles of RAM on terminator bits.
7426
7427 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7428
7429         * gst-libs/gst/tag/gstvorbistag.c:
7430         (gst_tag_list_to_vorbiscomment_buffer):
7431         * tests/check/libs/tag.c: (GST_START_TEST):
7432           And the same for _to_vorbiscomment_buffer(): allow
7433           id_data_len == 0 for speex.
7434
7435 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7436
7437         * configure.ac:
7438         * docs/plugins/Makefile.am:
7439         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7440         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7441         * docs/plugins/inspect/plugin-gdp.xml:
7442         * gst/gdp/Makefile.am:
7443         * tests/check/Makefile.am:
7444           Move GDP plugin to -base from -bad.  Closes #347783.
7445
7446 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
7447
7448         * gst-libs/gst/tag/gstvorbistag.c:
7449         (gst_tag_list_from_vorbiscomment_buffer):
7450           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
7451           Also add some checks to make sure we don't memcmp() beyond the end of
7452           vorbiscomment buffer if the ID to check for is larger than the buffer.
7453
7454         * tests/check/libs/tag.c: (GST_START_TEST):
7455           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
7456
7457 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
7458
7459         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
7460         (gst_vorbis_enc_set_metadata):
7461           Use vorbis comment utility functions from libgsttag
7462           instead of re-inventing the wheel (partially fixes #347091).
7463
7464 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7465
7466         * tests/check/elements/audioconvert.c: (GST_START_TEST):
7467         Fix leaks. Wait for state transitions that might happen ASYNC, as well
7468         as some that won't.
7469
7470 2006-08-21  Wim Taymans  <wim@fluendo.com>
7471
7472         * docs/libs/Makefile.am:
7473         * docs/libs/gst-plugins-base-libs-sections.txt:
7474         * docs/libs/gst-plugins-base-libs.types:
7475         Don't try to GObject scan the netbuffer as it's not a GObject.
7476         Fixes #351308.
7477
7478         * gst-libs/gst/netbuffer/gstnetbuffer.c:
7479         * gst-libs/gst/netbuffer/gstnetbuffer.h:
7480         Document GstNetBuffer.
7481
7482 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7483
7484         * tests/check/elements/audioconvert.c: (GST_START_TEST),
7485         (audioconvert_suite):
7486           Add testcase for caps-size-explosion
7487
7488 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7489
7490         * gst/audioconvert/gstaudioconvert.c:
7491         (gst_audio_convert_get_unit_size), (set_structure_widths):
7492           Lower debug, use g_assert in _get_unit_size
7493
7494         * gst/audioresample/gstaudioresample.c:
7495         (audioresample_get_unit_size):
7496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7497         (gst_ffmpegcsp_get_unit_size):
7498         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
7499           use g_assert in _get_unit_size
7500
7501 2006-08-18  Wim Taymans  <wim@fluendo.com>
7502
7503         * docs/libs/gst-plugins-base-libs-sections.txt:
7504         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
7505         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
7506         (gst_rtp_buffer_get_payload_buffer):
7507         * gst-libs/gst/rtp/gstrtpbuffer.h:
7508         Document GstRTPBuffer.
7509         Added function to efficiently strip payload headers.
7510         API: gst_rtp_buffer_get_payload_subbuffer()
7511
7512 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
7513
7514         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
7515         (gst_tag_to_vorbis_comments):
7516           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
7517           tags and deserialise them properly as well (#347091).
7518           Add some more gtk-doc blurbs and also some g_return_if_fail().
7519
7520         * tests/check/libs/tag.c: (GST_START_TEST),
7521         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
7522           More tests.
7523
7524 2006-08-17  Wim Taymans  <wim@fluendo.com>
7525
7526         * ext/ogg/Makefile.am:
7527         * ext/ogg/gstogg.c: (plugin_init):
7528         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
7529         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
7530         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
7531         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
7532         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
7533         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
7534         Added ogg-in-avi parser element. Fixes #140139.
7535
7536         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7537         Fixed a bug in oggdemux debug code.
7538
7539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7540         (gst_riff_create_audio_template_caps):
7541         Recognise Ogg in the AVI extensible wave format.
7542
7543 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
7544
7545         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7546           Make buffer durations add up (duration should be next_ts-ts for
7547           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
7548           from CVS.
7549
7550         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
7551         (test_buffer_timestamps), (cddabasesrc_suite):
7552           Add unit test for the above.
7553
7554         * tests/check/Makefile.am:
7555           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
7556           to see what happens.
7557
7558 2006-08-16  Wim Taymans  <wim@fluendo.com>
7559
7560         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
7561         (gst_alsasink_open):
7562         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
7563         (gst_alsasrc_open):
7564         Avoid setting and using a NULL device name.
7565         Print more info when we fail to open a device.
7566
7567 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7568
7569         * docs/libs/gst-plugins-base-libs-sections.txt:
7570         * gst-libs/gst/tag/tag.h:
7571         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
7572           API: add gst_tag_parse_extended_comment() (#351426).
7573
7574         * tests/check/Makefile.am:
7575         * tests/check/libs/.cvsignore:
7576         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
7577           Add unit test for gst_tag_parse_extended_comment().
7578
7579 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
7582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
7583           Fix leak (#351502).
7584
7585 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7586
7587         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7588         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7589         * docs/plugins/gst-plugins-base-plugins.args:
7590         * gst/playback/gstplaybin.c:
7591           Document playbin.
7592           
7593         * docs/plugins/inspect/plugin-adder.xml:
7594         * docs/plugins/inspect/plugin-alsa.xml:
7595         * docs/plugins/inspect/plugin-audioconvert.xml:
7596         * docs/plugins/inspect/plugin-audiorate.xml:
7597         * docs/plugins/inspect/plugin-audioresample.xml:
7598         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7599         * docs/plugins/inspect/plugin-cdparanoia.xml:
7600         * docs/plugins/inspect/plugin-decodebin.xml:
7601         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7602         * docs/plugins/inspect/plugin-gnomevfs.xml:
7603         * docs/plugins/inspect/plugin-ogg.xml:
7604         * docs/plugins/inspect/plugin-pango.xml:
7605         * docs/plugins/inspect/plugin-playbin.xml:
7606         * docs/plugins/inspect/plugin-subparse.xml:
7607         * docs/plugins/inspect/plugin-tcp.xml:
7608         * docs/plugins/inspect/plugin-theora.xml:
7609         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7610         * docs/plugins/inspect/plugin-video4linux.xml:
7611         * docs/plugins/inspect/plugin-videorate.xml:
7612         * docs/plugins/inspect/plugin-videoscale.xml:
7613         * docs/plugins/inspect/plugin-videotestsrc.xml:
7614         * docs/plugins/inspect/plugin-volume.xml:
7615         * docs/plugins/inspect/plugin-vorbis.xml:
7616         * docs/plugins/inspect/plugin-ximagesink.xml:
7617         * docs/plugins/inspect/plugin-xvimagesink.xml:
7618           Update to CVS version.
7619
7620 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
7621
7622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7623         (gst_play_bin_set_property), (gst_play_bin_get_property),
7624         (value_list_append_structure_list),
7625         (gst_play_bin_handle_redirect_message),
7626         (gst_play_bin_handle_message):
7627           API: GstPlayBin::connection-speed
7628           Add "connection-speed" property; re-order redirect messages with
7629           multiple redirect locations depending on the minimum bitrate if
7630           that information is available and a connection speed is set
7631           (#350399).
7632
7633 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
7634
7635         * gst/playback/gstplaybin.c:
7636           Update max volume to the same value that the volume element uses.
7637
7638 2006-08-14  Wim Taymans  <wim@fluendo.com>
7639
7640         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7641         Less uglyness..
7642
7643 2006-08-14  Wim Taymans  <wim@fluendo.com>
7644
7645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
7646         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
7647         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
7648         Add some more debug info.
7649         Don't crash when a seek failed.
7650         Actually return the result of the seek instead of TRUE.
7651         Ignore multiple BOS pages with the same serial so that we don't create
7652         the same stream multiple times.
7653         Post an error when we fail to do the initial seek.
7654
7655 2006-08-13  Wim Taymans  <wim@fluendo.com>
7656
7657         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
7658         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
7659         Small code cleanup.
7660
7661         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7662         (gst_alsa_mixer_new):
7663         Remove hack that always set the device to hw:0*.
7664         Properly find the card name for whatever device was configured.
7665         Do some better debugging.
7666         Fixes #350784.
7667
7668         * ext/alsa/gstalsamixerelement.c:
7669         (gst_alsa_mixer_element_set_property),
7670         (gst_alsa_mixer_element_change_state):
7671         Cleanups.
7672         Handle setting of a NULL device name better.
7673
7674 2006-08-11  Wim Taymans  <wim@fluendo.com>
7675
7676         * gst/adder/gstadder.c:
7677         Don't clip float values. Fixes #350900.
7678
7679 2006-08-11  Andy Wingo  <wingo@pobox.com>
7680
7681         * gst/tcp/gsttcp.c: Really fix the build?
7682
7683         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
7684         fixes the build.
7685
7686 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7687
7688         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
7689           Float caps shouldn't have a "signed" field.
7690
7691 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7692
7693         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
7694           Implement SEEKING query in its most basic form, so that we can
7695           at least check if we're seekable or not (#350655).
7696
7697 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
7698
7699         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7700           The checks here are not even close to anything that would
7701           justify MAXIMUM probability, lowering to POSSIBLE until someone
7702           fixes the checks (case at hand: quicktime redirection files
7703           might start with 00 00 01 XX and pass the checks here just
7704           fine, see #350399).
7705
7706 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         Patch by: Sjoerd Simons  <sjoerd at luon net>
7709
7710         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
7711           Better detection for multipart/x-mixed-replace: accept leading
7712           whitespaces before the boundary marker as well (as our very own
7713           multipartmux used to produce) (#349068).
7714
7715 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
7716
7717         Patch by: Young-Ho Cha  <ganadist at chollian net>
7718
7719         * gst-libs/gst/riff/riff-ids.h:
7720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7721         (gst_riff_create_audio_template_caps):
7722           Detect DTS audio streams (#350157).
7723
7724 2006-08-05  Andy Wingo  <wingo@pobox.com>
7725
7726         * ext/theora/gsttheoraparse.h:
7727         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
7728         (theora_parse_dispose, theora_parse_set_property)
7729         (theora_parse_get_property, theora_parse_munge_granulepos)
7730         (theora_parse_push_buffer, theora_parse_change_state):
7731         API: GstTheoraParse::synchronization-points
7732         Add a property 'synchronization-points' to fix badly synchronized oggs.
7733
7734 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
7735
7736         * tests/check/Makefile.am:
7737         * tests/check/libs/.cvsignore:
7738         * tests/check/libs/audio.c: (structure_contains_channel_positions),
7739         (fixed_caps_have_channel_positions), (GST_START_TEST),
7740         (audio_suite), (main):
7741           Add a few tests for the channel position stuff in libgstaudio.
7742
7743 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
7744
7745         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
7746         (gst_alsa_detect_channels):
7747         * ext/alsa/gstalsasink.c:
7748           Add support for cards that (only) do more than 8 channels,
7749           like the Delta 44 (#345188).
7750
7751         * gst-libs/gst/audio/multichannel.c:
7752         (gst_audio_check_channel_positions):
7753         * gst-libs/gst/audio/multichannel.h:
7754           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
7755           unspecified channel position and cannot be combined with any
7756           of the other audio channel positions; adjust position layout
7757           checks accordingly (#345188).
7758
7759 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
7760
7761         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7762           Recognise ancient RealAudio files (see #349779).
7763
7764 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
7765
7766         Patch by: Jens Granseuer  <jensgr at gmx net>
7767
7768         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7769           Add typefinder for Interplay's MVE format (#348973).
7770
7771 2006-08-02  Wim Taymans  <wim@fluendo.com>
7772
7773         Patch by: Marcel Moreaux <marcelm at luon dot net>
7774
7775         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7776         (gst_base_rtp_depayload_add_to_queue):
7777         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7778         Handle RTP sequence number rollover.
7779         Disable jitterbuffer by default.
7780
7781 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
7782
7783         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
7784         (audioresample_set_caps):
7785         Don't leak references to the incoming caps. Clean them up when
7786         stopping.
7787
7788         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7789         (gst_video_scale_finalize):
7790         Don't leak our temporary pixel buffer.
7791
7792         * tests/check/Makefile.am:
7793         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
7794         (GST_START_TEST), (simple_launch_lines_suite):
7795
7796         Fix leaks and re-enable the test for valgrind checking.
7797
7798 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
7799
7800         Patch by: Sjoerd Simons  <sjoerd at luon net>
7801
7802         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
7803         (plugin_init):
7804           Add typefind function for multipart/x-mixed-replace (#348916).
7805
7806 2006-07-28  Wim Taymans  <wim@fluendo.com>
7807
7808         * gst/adder/gstadder.c: (gst_adder_setcaps),
7809         (gst_adder_query_duration):
7810         Fix leak in duration query.
7811         Reflow some docs and notes.
7812
7813 2006-07-28  Michael Smith  <msmith@fluendo.com>
7814
7815         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
7816         (vorbisenc_suite):
7817           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
7818           aspect of it.
7819
7820 2006-07-28  Michael Smith  <msmith@fluendo.com>
7821
7822         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
7823         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
7824         (gst_vorbis_enc_push_buffer),
7825         (gst_vorbis_enc_buffer_check_discontinuous),
7826         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
7827         * ext/vorbis/vorbisenc.h:
7828           Handle discontinuities in the input vorbis stream correctly,
7829           so that the output is properly timestamped (and has good granulepos
7830           values). Needs some oggmux fixes too.
7831
7832 2006-07-27  Wim Taymans  <wim@fluendo.com>
7833
7834         patch by: Kai Vehmanen <kv2004 eca cx>
7835
7836         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7837         (gst_base_rtp_depayload_chain),
7838         (gst_base_rtp_depayload_handle_sink_event),
7839         (gst_base_rtp_depayload_change_state):
7840         Don't send multiple newsegments with different formats.
7841         Fixes #348677.
7842
7843 2006-07-26  Wim Taymans  <wim@fluendo.com>
7844
7845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7846         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
7847         Make seeking in ogg more accurate again by doing the more correct
7848         granuletime to stream time conversion.
7849
7850 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7851
7852         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
7853         (gst_multi_fd_sink_new_client):
7854           debug a little more understandably
7855           do not use goto as a substitute for break, especially if
7856           break is also being used
7857
7858 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7859
7860         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
7861         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7862           Remove GLib-2.6 compatibility cruft.
7863
7864 2006-07-24  Wim Taymans  <wim@fluendo.com>
7865
7866         * gst-libs/gst/audio/gstbaseaudiosink.c:
7867         (gst_base_audio_sink_render):
7868         Don't try to align a sample to an unknown value.
7869
7870 2006-07-24  Wim Taymans  <wim@fluendo.com>
7871
7872         * gst-libs/gst/audio/gstbaseaudiosink.c:
7873         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
7874         When the audio clock is slaved to another clock, never try to align
7875         samples but trust the rate interpolation algorithm.
7876
7877 2006-07-24  Wim Taymans  <wim@fluendo.com>
7878
7879         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7880         Don't try to calculate silence samples, base class does this much
7881         better now.
7882
7883         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7884         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
7885         (gst_ring_buffer_acquire):
7886         Calculate silence samples correctly.
7887
7888         * gst-libs/gst/audio/gstringbuffer.h:
7889         Add _CAST macro.
7890
7891 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
7892
7893         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
7894           Limit search for the first markup tag to the first few kB of
7895           the file. If we don't find one there, it's highly unlikely that
7896           this is an XML(-ish) file.
7897
7898 2006-07-21  Andy Wingo  <wingo@pobox.com>
7899
7900         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
7901         test to the one in vorbisenc. Also commented out.
7902
7903         * tests/check/pipelines/vorbisenc.c: 
7904         (test_discontinuity): New test, commented out until Mike lands
7905         some elite vorbisenc patches.
7906
7907         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
7908         Bufferstraw was actually factored out of these tests. Now we share
7909         code yay.
7910
7911         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
7912         for bufferstraw addition to gstcheck.
7913
7914 2006-07-21  Wim Taymans  <wim@fluendo.com>
7915
7916         * ext/theora/theoradec.c: (clip_buffer):
7917         Better clipping.
7918
7919 2006-07-21  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
7922         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7923         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
7924         Fix leak.
7925         Avoid type casting when we can.
7926
7927         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
7928         Fix mem leak.
7929
7930 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
7931
7932         * ext/alsa/gstalsamixerelement.c:
7933         (gst_alsa_mixer_element_change_state):
7934           Make state change fail if the specified device can't be opened
7935           for some reason.
7936
7937 2006-07-20  Wim Taymans  <wim@fluendo.com>
7938
7939         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7940         (cb_newpad), (main):
7941         Example of a small audio/video player using decodebin.
7942
7943 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7944
7945         * gst-libs/gst/riff/riff-ids.h:
7946           Add 'fact' chunk id
7947
7948 2006-07-19  Wim Taymans  <wim@fluendo.com>
7949
7950         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7951         (gst_base_rtp_depayload_chain),
7952         (gst_base_rtp_depayload_change_state):
7953         Don't assert when not negotiated but post a meaningfull 
7954         error message. Fixes #347918.
7955
7956         * gst-libs/gst/rtp/gstbasertppayload.c:
7957         Add comment about better default MTU size.
7958
7959         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7960         Small cleanups, start docs.
7961
7962 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7963
7964         Patch by: Martin Szulecki
7965
7966         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
7967           If "device-name" is requested and the device is not
7968           open, try to temporarily open it to obtain this
7969           information (#342494).
7970
7971 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         * gst-libs/gst/tag/gstid3tag.c:
7974           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
7975
7976         * gst-libs/gst/tag/gsttageditingprivate.h:
7977         * gst-libs/gst/tag/gstvorbistag.c:
7978           Some more random const-ifications.
7979
7980 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7981
7982         * gst-libs/gst/riff/riff-ids.h:
7983         * gst-libs/gst/riff/riff-media.c:
7984         (gst_riff_create_video_template_caps):
7985           Add more FOURCCs (sort list to make stuff easier to find),
7986           add comment what those 16 bytes in struct _gst_riff_strh according to
7987           one avi-dumper are
7988
7989 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
7990
7991         * gst-libs/gst/audio/multichannel.c:
7992         (gst_audio_check_channel_positions),
7993         (gst_audio_fixate_channel_positions):
7994           Const-ify two arrays.
7995
7996 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
7997
7998         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
7999           Fix typo, so that alsasink also advertises 8 channels
8000           if that's supported (tags: can, worms, open, alsa, ph34r).
8001
8002 2006-07-17  Wim Taymans  <wim@fluendo.com>
8003
8004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8005         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8006         *sigh*, when is the compiler going to warn when the comments
8007         are out-of-sync with the code.. Refix case of busted theora
8008         headers with 0 granule pos.
8009
8010 2006-07-14  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8013         (gst_base_rtp_depayload_wait),
8014         (gst_base_rtp_depayload_change_state),
8015         (gst_base_rtp_depayload_set_property),
8016         (gst_base_rtp_depayload_get_property):
8017         Fix 99% cpu load by waiting for absolute times on the
8018         clock. Fixes #347300.
8019
8020 2006-07-14  Andy Wingo  <wingo@pobox.com>
8021
8022         * ext/theora/gsttheoraparse.h: 
8023         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8024         (theora_parse_push_headers, theora_parse_clear_queue)
8025         (theora_parse_drain_queue_prematurely, )
8026         (theora_parse_sink_event, theora_parse_change_state): Queue events
8027         until we initialized our state, like in vorbisparse.
8028
8029         * ext/vorbis/vorbisparse.h: 
8030         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8031         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8032         (vorbis_parse_drain_queue_prematurely, )
8033         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8034         until we have initialized our state. Fixes seeking after an
8035         initial pad block.
8036
8037 2006-07-14  Andy Wingo  <wingo@pobox.com>
8038
8039         Patch by: Iain Holmes <iaingnome@gmail.com>
8040         
8041         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8042
8043 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
8044
8045         * configure.ac:
8046         Bump nano back to CVS
8047
8048 === release 0.10.9 ===
8049
8050 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
8051
8052         * configure.ac:
8053           releasing 0.10.9, "I walk the line"
8054
8055 2006-07-14  Michael Smith  <msmith@fluendo.com>
8056
8057         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
8058           Move a g_cond_signal to earlier to avoid sometimes deadlocking
8059           (commonly happens when running this test under valgrind) when trying
8060           to remove the buffer probe.
8061
8062 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8063
8064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
8065         Fix missing g_unlock from the previous commit
8066
8067 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8068
8069         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8070         (gst_ximagesink_change_state):
8071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8072         (gst_xvimagesink_change_state):
8073         Implement a locking order to ensure we always take the object lock
8074         before the x_lock and never vice-versa.
8075
8076 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8077
8078         * gst/playback/gstdecodebin.c: (find_compatibles):
8079         Fix a caps leak when linking (#347304)
8080
8081         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8082         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
8083         (gst_ximagesink_change_state):
8084         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8085         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
8086         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8087         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
8088         Don't leak shared memory resources. Use the object lock to protect
8089         against the xcontext disappearing while returning a buffer from the
8090         pipeline. (#347304)
8091
8092 2006-07-12  Edward Hervey  <edward@fluendo.com>
8093
8094         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
8095         (vorbis_handle_comment_packet):
8096         gst_tag_list_merge() returns a new object. Take that into account when
8097         using it. This avoids memleak.
8098         Revert previous commit which is not needed.
8099
8100 2006-07-12  Edward Hervey  <edward@fluendo.com>
8101
8102         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
8103         Reset the decoder in finalize so that all fields get cleared.
8104
8105 2006-07-12  Wim Taymans  <wim@fluendo.com>
8106
8107         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8108         (gst_base_audio_src_set_clock),
8109         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
8110         Don't try to post an error message when setting the clock fails
8111         as this can happen when adding an element to a bin which will then
8112         deadlock. Fixes #347296.
8113
8114 2006-07-12  Edward Hervey  <edward@fluendo.com>
8115
8116         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8117         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8118         (vorbis_handle_type_packet):
8119         Post tag messages on the bus even if we're not initialized.
8120         If we're not initialized, we still postpone the event pushing of tags.
8121
8122 2006-07-12  Wim Taymans  <wim@fluendo.com>
8123
8124         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8125         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8126         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8127         Revert last two changes that broke the freeze.
8128
8129 2006-07-12  Wim Taymans  <wim@fluendo.com>
8130
8131         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8132         basesink calculates silence sample correctly for us.
8133
8134 2006-07-12  Wim Taymans  <wim@fluendo.com>
8135
8136         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8137         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8138         Calculate correct silence samples so we don't fill our ringbuffer
8139         with noise.
8140
8141 2006-07-12  Edward Hervey  <edward@fluendo.com>
8142
8143         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8144         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
8145         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
8146         * ext/vorbis/vorbisdec.h:
8147         Delay sending events (newsegment, tags) until the decoder is properly
8148         initialized.
8149         Fixes #347295
8150
8151 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
8152
8153         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
8154         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
8155           Patch from #347221 adding a test for audioconvert
8156           channel remappings.
8157
8158 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8159
8160         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8161         (gst_ssa_parse_parse_line):
8162           Don't include the terminating NUL in the buffer size,
8163           it's only there for extra paranoia (would add random
8164           '*' characters at the end of each subtitle since the
8165           terminator itself is not valid UTF-8 technically).
8166           Also fix indenting after boilerplate macro.
8167
8168 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8169
8170         * gst/playback/gstdecodebin.c: (close_pad_link):
8171           Also emit 'unknown-type' signal (which should really be
8172           called unhandled-type) if we found potential decoders/demuxers
8173           in the registry but none of them worked in the end (as in the
8174           case where the plugins don't exist any longer but are still
8175           listed in the registry). Fixes #329798.
8176
8177 2006-07-08  Andy Wingo  <wingo@pobox.com>
8178
8179         * theoraparse.c (theora_parse_push_buffer)
8180         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
8181         Add some more debugging. Fix granulepos reconstruction in the face
8182         of discontinuities.
8183
8184 2006-07-06  Wim Taymans  <wim@fluendo.com>
8185
8186         * gst-libs/gst/audio/gstbaseaudiosink.c:
8187         (gst_base_audio_sink_class_init),
8188         (gst_base_audio_sink_provide_clock):
8189         Use gobject_class instead of G_OBJECT_CLASS (klass)
8190
8191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8192         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
8193         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
8194         (gst_base_audio_src_get_time),
8195         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
8196         (gst_base_audio_src_create_ringbuffer):
8197         Fix latency and buffer-time constants and properties ala basesink.
8198         Implement pull based scheduling. Fixes #346527.
8199         Set default blocksize in GstBaseSrc to 0, we default to pushing out
8200         one segment.
8201         Refuse slaving to another clock instead of silently not working.
8202         Only provide a clock when we are actually able to do so.
8203         Various small cleanups and compiler hints.
8204
8205 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8206
8207         Patch by: Lutz Mueller <lutz at topfrose de>
8208
8209         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
8210         (plugin_init):
8211           Add typefinding for text/html (#346581).
8212
8213 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8214
8215         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
8216         (xml_check_first_element), (xml_type_find), (smil_type_find):
8217           Fix SMIL typefinding, make xml_check_first_element() more
8218           useful.
8219
8220 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
8221
8222         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8223         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
8224         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
8225         * gst/playback/gstplaybasebin.h:
8226           Protect list of elements with a subtitle-encoding property and
8227           the subtitle encoding member itself with a lock of their own
8228           instead of using the object lock. This prevents a dead-lock in
8229           the element-remove callback in some circumstances when shutting
8230           down playbin.
8231
8232 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8233
8234         * win32/common/libgsttag.def:
8235         Export some new functions.
8236         * win32/vs6/libgstogg.dsp:
8237         Add a link to libgsttag-0.10.lib.
8238
8239 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8240
8241         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8242           Some const-ification.
8243
8244 2006-07-04  Wim Taymans  <wim@fluendo.com>
8245
8246         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
8247         Improve checking if we are dealing with a stream. Added some
8248         more uris that need buffering.
8249
8250 2006-07-03  Edward Hervey  <edward@fluendo.com>
8251
8252         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
8253         Remove unused variable.
8254
8255 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8256
8257         * Makefile.am:
8258           include lcov.mak
8259         * configure.ac:
8260           add GCOV_LIBS to GST_LIBS
8261
8262 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
8263
8264         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
8265
8266         * ext/alsa/gstalsasrc.c:
8267           Add 32 bps to template caps and increase channels range
8268           from [1,2] to [1,MAX]. See #346326.
8269
8270 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8271
8272         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8273           Recognise 'WMVA' video codec fourcc (#345879).
8274           
8275 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
8276          
8277         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
8278           Fixed nasty memory leak
8279
8280 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8281
8282         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
8283         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
8284           fix logging
8285
8286 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
8287
8288         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8289         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
8290         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
8291         Protect remove_fakesink using a mutex, so that we don't try and
8292         remove the fakesink simultaneously from multiple threads.
8293
8294         When going from READY to PAUSED, restore the fakesink, so that
8295         it is there when decodebin gets reused.
8296
8297 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
8298
8299         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8300         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8301         * gst-libs/gst/rtp/gstbasertppayload.c:
8302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8303         * gst/tcp/gstmultifdsink.c:
8304         * gst/tcp/gsttcpclientsink.c:
8305         * gst/tcp/gsttcpclientsrc.c:
8306         * gst/tcp/gsttcpserversink.c:
8307         * gst/tcp/gsttcpserversrc.c:
8308         * gst/videorate/gstvideorate.c:
8309         * gst/videotestsrc/gstvideotestsrc.c:
8310         * sys/v4l/gstv4ljpegsrc.c:
8311         * sys/v4l/gstv4lmjpegsink.c:
8312         * sys/v4l/gstv4lsrc.c:
8313         * tests/examples/seek/scrubby.c:
8314         * tests/examples/seek/seek.c:
8315           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
8316
8317 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8318
8319         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
8320           Second field in GEnumValue shouldn't be a description,
8321           but a stringified version of the enum value.
8322
8323 2006-06-22  Wim Taymans  <wim@fluendo.com>
8324
8325         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8326         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
8327         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8328         Avoid type checking in buffer casts.
8329         Avoid caps copy in buffer_alloc when we can.
8330         Use pad_peer_accept.
8331
8332 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8333
8334         * gst-libs/gst/tag/tag.h:
8335           Oops, make that 'Since: 0.10.9'.
8336
8337 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8338
8339         * docs/libs/gst-plugins-base-libs-sections.txt:
8340         * gst-libs/gst/tag/tag.h:
8341         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
8342         (gst_tag_image_type_get_type):
8343           API: add GstTagImageType enum to describe images contained
8344           in image tags (#345641).
8345
8346 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8349           Fix warnings with gst-inspect: "buffers-min" property
8350           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
8351           typo in property description.
8352
8353 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8354
8355         Patch by: Cody Russell <bratsche at gnome org>
8356
8357         * gst/audioresample/gstaudioresample.c:
8358         (gst_audioresample_class_init):
8359         * gst/playback/gststreamselector.c:
8360         (gst_stream_selector_class_init):
8361         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
8362         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8363         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
8364         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
8365         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
8366         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
8367         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
8368         * gst/videotestsrc/gstvideotestsrc.c:
8369         (gst_video_test_src_class_init):
8370         * gst/volume/gstvolume.c: (gst_volume_class_init):
8371           Avoid unnecessary class cast check in class_init
8372           functions (#337747).
8373
8374 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
8375
8376         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
8377         (gst_text_overlay_video_chain):
8378           g_markup_escape_text() REALLY doesn't like non-UTF8 input
8379           and doesn't validate its input either (and neither did
8380           textoverlay it seems). Let's do that then and fix #345206.
8381
8382 2006-06-19  Wim Taymans  <wim@fluendo.com>
8383
8384         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8385         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
8386         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
8387         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
8388         (find_syncframe), (find_limits), (assign_value),
8389         (count_burst_unit), (gst_multi_fd_sink_new_client),
8390         (gst_multi_fd_sink_handle_client_write),
8391         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
8392         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
8393         (gst_multi_fd_sink_change_state):
8394         * gst/tcp/gstmultifdsink.h:
8395         Added shiny new burst-on-connect methods.
8396         Add properties to control the minimal amount of data queued.
8397         Small cleanups.
8398         API: bytes-min property
8399         API: time-min property
8400         API: buffers-min property
8401         API: burst-unit property
8402         API: burst-value property
8403         API: add-full signal
8404
8405         * gst/tcp/gsttcp-marshal.list:
8406         Added new marshaller code for the new signal.
8407
8408         * tests/check/elements/multifdsink.c: (GST_START_TEST),
8409         (multifdsink_suite):
8410         Added testcases for new burst methods.
8411
8412 2006-06-19  Edward Hervey  <edward@fluendo.com>
8413
8414         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
8415         Implement clipping for accurate seeking.
8416         Closes #345225
8417
8418 2006-06-19  Wim Taymans  <wim@fluendo.com>
8419
8420         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
8421
8422         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
8423         (gst_video_scale_transform):
8424         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
8425
8426 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8427
8428         * configure.ac:
8429           Fix --disable-external (can't set conditionals conditionally,
8430           #343602).
8431
8432 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8433
8434         * tests/check/elements/audioresample.c: (test_reuse),
8435         (audioresample_suite):
8436           Add test case for bug #342789 fixed below.
8437
8438 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8439
8440         * gst/audioresample/gstaudioresample.c:
8441         (gst_audioresample_class_init), (gst_audioresample_init),
8442         (audioresample_start), (audioresample_stop),
8443         (gst_audioresample_set_property), (gst_audioresample_get_property):
8444           Implement GstBaseTransform::start and ::stop so that audioresample
8445           can clear its internal state properly and be reused instead of
8446           causing non-negotiated errors with playbin under some circumstances
8447           (#342789).
8448
8449         * tests/check/elements/audioresample.c: (setup_audioresample),
8450         (cleanup_audioresample):
8451           Need to set element state here so that ::start and ::stop are
8452           called.
8453
8454 2006-06-16  Wim Taymans  <wim@fluendo.com>
8455
8456         Patch by: Young-Ho Cha <ganadist at chollian dot net>
8457
8458         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
8459         Parse extra data better, apparently it's right behind
8460         the normal strf header size. Fixes #343500.
8461
8462 2006-06-16  Wim Taymans  <wim@fluendo.com>
8463
8464         * ext/alsa/gstalsasink.c: (set_hwparams):
8465         If we fail to set the buffer_time and period_time alsa
8466         parameters, post a warning and leave alsa select a 
8467         default instead of failing. Fixes #342085
8468
8469 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8470
8471         * docs/libs/gst-plugins-base-libs-sections.txt:
8472         * gst-libs/gst/cdda/gstcddabasesrc.h:
8473           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
8474           out in the header file and shouldn't be listed in the docs.
8475
8476         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8477           Must dereference pointer to fourcc in the debug statement.
8478
8479 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
8480
8481         * docs/libs/Makefile.am:
8482         * docs/libs/gst-plugins-base-libs-docs.sgml:
8483         * docs/libs/gst-plugins-base-libs-sections.txt:
8484         * docs/libs/gst-plugins-base-libs.types:
8485         add remaining symbols into correct setions
8486         
8487         * gst-libs/gst/audio/gstringbuffer.c:
8488         fix incomplete docs
8489         
8490         * gst-libs/gst/audio/gstringbuffer.h:
8491         comment out not yet implemented function
8492         
8493         
8494         * gst-libs/gst/floatcast/floatcast.h:
8495         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8496         add short descriptions
8497         
8498         
8499         * gst-libs/gst/interfaces/propertyprobe.c:
8500         fix return value docs   
8501         
8502         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8503         simplify debug logging
8504         
8505         * gst-libs/gst/riff/riff-read.h:
8506         sync function prototype and docs
8507         
8508         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8509         remove left over symbol
8510
8511 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8512
8513         * autogen.sh:
8514         * configure.ac:
8515         * docs/Makefile.am:
8516           Use GST_PLUGIN_DOCS macro in configure.ac, add
8517           --enable-plugin-docs default to autogen.sh and use
8518           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
8519
8520 2006-06-15  Wim Taymans  <wim@fluendo.com>
8521
8522         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8523         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
8524         (gst_ogg_demux_loop):
8525         Combine GstFlowReturn from the source pads to give a
8526         meaningfull result to the upstream peer or to stop the
8527         processing task in case of errors.
8528
8529 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         * gst/playback/gststreaminfo.c: (cb_probe):
8532           Try GST_TAG_CODEC as fallback when extracting the
8533           codec name; more debug info.
8534
8535 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8536
8537         * ext/ogg/Makefile.am:
8538         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8539           Extract language tags from ogm subtitle streams, so that
8540           the subtitle menu choices are labelled correctly in
8541           Totem (fixes #344708).
8542
8543 2006-06-14  Wim Taymans  <wim@fluendo.com>
8544
8545         Patch by: Alessandro Decina <alessandro at nnva dot org>
8546
8547         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
8548         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
8549         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
8550         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
8551         Fix various leaks. Fixes #343699.
8552         Add x-smoke mime type.
8553
8554 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8555
8556         * gst-libs/gst/riff/riff-ids.h:
8557           Add IDs for 'bext' chunks (see #343837).
8558
8559 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
8560
8561         Patch by: Young-Ho Cha  <ganadist at chollian net>
8562
8563         * gst/subparse/samiparse.c: (sami_context_pop_state),
8564         (handle_start_font), (end_sami_element):
8565           Honour font face tags in SAMI subtitles (#344503).
8566
8567 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
8568
8569         * po/POTFILES.in:
8570           add missing files containing translatable strings
8571
8572 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
8573
8574         * docs/libs/tmpl/.cvsignore:
8575           we don't want those *.sgml files in CVS either
8576
8577 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
8578
8579         * docs/libs/.cvsignore:
8580         * tests/check/elements/.cvsignore:
8581         * tests/check/libs/.cvsignore:
8582           ignore more
8583
8584 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
8585
8586         * docs/libs/Makefile.am:
8587           also commiting the changed Makefile.am (added more libs to the
8588           doc-build)
8589
8590 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
8591
8592         * docs/libs/gst-plugins-base-libs-docs.sgml:
8593         * docs/libs/gst-plugins-base-libs-sections.txt:
8594         * docs/libs/gst-plugins-base-libs.types:
8595           first batch of reordering things, add index & hierarchy
8596
8597 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8598
8599         * configure.ac:
8600           use GST_PKG_CHECK_MODULES, cleans up output
8601
8602 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
8603
8604         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8605           Add support for burn:// URIs (#343385); const-ify things a bit,
8606           use G_N_ELEMENTS instead of hard-coded array size.
8607
8608 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
8609
8610         Patch by: Young-Ho Cha  <ganadist at chollian net>
8611
8612         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
8613           Fix up broken entities before passing them to libxml *sigh*.
8614           (#343303).
8615           
8616 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8617
8618         * configure.ac:
8619           back to TRUNK
8620
8621 === release 0.10.8 ===
8622
8623 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
8624
8625         * configure.ac:
8626           releasing 0.10.8, "Moar gij ziet mij nie"
8627
8628 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8629
8630         * configure.ac:
8631         * po/af.po:
8632         * po/az.po:
8633         * po/cs.po:
8634         * po/en_GB.po:
8635         * po/hu.po:
8636         * po/it.po:
8637         * po/nb.po:
8638         * po/nl.po:
8639         * po/or.po:
8640         * po/sq.po:
8641         * po/sr.po:
8642         * po/sv.po:
8643         * po/uk.po:
8644         * po/vi.po:
8645         * win32/common/config.h:
8646           0.10.7.2 prerelease
8647
8648 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8649
8650         * docs/libs/tmpl/gstaudio.sgml:
8651         * docs/libs/tmpl/gstcolorbalance.sgml:
8652         * docs/libs/tmpl/gstmixer.sgml:
8653         * docs/libs/tmpl/gstringbuffer.sgml:
8654         * docs/libs/tmpl/gsttuner.sgml:
8655         * docs/libs/tmpl/gstxoverlay.sgml:
8656         * gst-libs/gst/audio/audio.c:
8657         * gst-libs/gst/audio/gstringbuffer.c:
8658         * gst-libs/gst/interfaces/colorbalance.c:
8659         * gst-libs/gst/interfaces/mixer.c:
8660         * gst-libs/gst/interfaces/tuner.c:
8661         * gst-libs/gst/interfaces/xoverlay.c:
8662           move last template doc snippets to source code and delete them
8663
8664 2006-06-06  Michael Smith  <msmith@fluendo.com>
8665
8666         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
8667         (theora_parse_drain_queue):
8668           Mark DELTA_UNIT on non-keyframes.
8669
8670 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
8671
8672         * gst-libs/gst/audio/gstbaseaudiosink.c:
8673         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
8674         * gst-libs/gst/audio/gstbaseaudiosink.h:
8675         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
8676         (gst_ring_buffer_samples_done):
8677         * gst-libs/gst/audio/gstringbuffer.h:
8678         Document better the fact that latency_time and buffer_time are values
8679         stored in microseconds, and not the usual GStreamer nanoseconds.
8680         Change the variables (compatibly) that store them from GstClockTime 
8681         to guint64 to make it more clear that they're not storing clock times.
8682         Also, remove the bogus property description that says the user can
8683         specify -1 to get the default value, since that's never been the case.
8684
8685         When computing the default segment size for the ring buffer, make it
8686         an integer number of samples.
8687
8688         When the sub-class indicates a delay greater than the number of
8689         samples we've written return 0 from the audio sink get_time method.
8690
8691 2006-06-02  Michael Smith  <msmith@fluendo.com>
8692
8693         * tests/check/elements/audioconvert.c: (set_channel_positions),
8694         (get_float_mc_caps), (get_int_mc_caps):
8695         * tests/check/elements/audioresample.c:
8696         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
8697         * tests/check/elements/videorate.c:
8698         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
8699         * tests/check/elements/volume.c:
8700         * tests/check/elements/vorbisdec.c:
8701         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
8702           Don't busy-wait in tests; this was causing test timeouts very
8703           frequently when running under valgrind.
8704
8705 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8706
8707         * gst/tcp/README:
8708         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
8709         (gst_multi_fd_sink_remove_client_link),
8710         (gst_multi_fd_sink_client_queue_caps),
8711         (gst_multi_fd_sink_client_queue_buffer),
8712         (gst_multi_fd_sink_handle_client_write),
8713         (gst_multi_fd_sink_render):
8714         * gst/tcp/gstmultifdsink.h:
8715           make multifdsink properly deal with streamheader:
8716           - streamheader is taken from caps
8717           - buffers marked with IN_CAPS are not sent
8718           - streamheaders are sent, on connection, from the caps of the
8719             buffer where the client gets positioned to
8720           - further streamheader changes are done every time the client
8721             will receive a buffer with different caps
8722         * tests/check/elements/multifdsink.c: (GST_START_TEST),
8723         (gst_multifdsink_create_streamheader):
8724           add tests for this
8725
8726 2006-06-02  Michael Smith  <msmith@fluendo.com>
8727
8728         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
8729           Reinstate limit on channel count. Vorbis does not define the meaning
8730           of > 6 channels, so they're just independent channels. Gstreamer
8731           currently has no mechanism to represent N independent channels.
8732
8733 2006-06-02  Michael Smith  <msmith@fluendo.com>
8734
8735         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
8736           Don't arbitrarily restrict channel counts and rate in vorbis.
8737           In terms of effects likely on real-world files, this fixes 96kHz
8738           playback of vorbis.
8739
8740 2006-06-02  Michael Smith  <msmith@fluendo.com>
8741
8742         * gst/audioconvert/audioconvert.c: (float):
8743           More correct float->int conversion.
8744
8745 2006-06-02  Michael Smith  <msmith@fluendo.com>
8746
8747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
8748           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
8749           value. Fixes g-critical on trying to play back ogg containing
8750           unknown codec.
8751
8752 2006-06-02  Wim Taymans  <wim@fluendo.com>
8753
8754         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
8755         (setup_source):
8756         * gst/playback/gstplaybasebin.h:
8757         Make the subtitle detection work from any thread so we don't
8758         deadlock. Fixes #343397.
8759
8760 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8761
8762         * gst/volume/Makefile.am:
8763           Seriously, it's not *that* hard to get compilation right.  Even
8764           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
8765
8766 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8767
8768         * gst/volume/gstvolume.c: (volume_choose_func),
8769         (volume_update_real_volume), (gst_volume_class_init),
8770         (gst_volume_init), (volume_process_float), (volume_process_int16),
8771         (volume_process_int16_clamp), (volume_set_caps),
8772         (volume_transform_ip), (plugin_init):
8773         * gst/volume/gstvolume.h:
8774         rewrite the passthrough check, split _int16 and _int16_clamp, fix
8775         another property desc., remove unused param from process function
8776         
8777         * tests/check/elements/volume.c: (volume_suite):
8778         reactivate the passthrough test
8779
8780 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * ext/alsa/gstalsamixerelement.h:
8783         * ext/alsa/gstalsamixeroptions.h:
8784         * ext/alsa/gstalsamixertrack.h:
8785         * ext/gnomevfs/gstgnomevfssink.h:
8786         * ext/gnomevfs/gstgnomevfssrc.h:
8787         * ext/theora/gsttheoradec.h:
8788         * ext/theora/gsttheoraenc.h:
8789         * ext/theora/gsttheoraparse.h:
8790         * ext/vorbis/vorbisparse.h:
8791         * gst-libs/gst/audio/gstaudioclock.h:
8792         * gst-libs/gst/audio/gstaudiofilter.h:
8793         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8794         * gst/audioconvert/gstaudioconvert.h:
8795         * gst/audioresample/gstaudioresample.h:
8796         * gst/audiotestsrc/gstaudiotestsrc.h:
8797         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
8798         * gst/playback/gststreamselector.h:
8799         * gst/tcp/gstmultifdsink.h:
8800         * gst/tcp/gsttcpclientsink.h:
8801         * gst/tcp/gsttcpclientsrc.h:
8802         * gst/tcp/gsttcpserversink.h:
8803         * gst/tcp/gsttcpserversrc.h:
8804         * gst/videorate/gstvideorate.h:
8805         * gst/videoscale/gstvideoscale.h:
8806         * gst/videotestsrc/gstvideotestsrc.h:
8807         * gst/volume/gstvolume.h:
8808         * sys/v4l/gstv4ljpegsrc.h:
8809         * sys/v4l/gstv4lmjpegsink.h:
8810         * sys/v4l/gstv4lmjpegsrc.h:
8811         * sys/v4l/gstv4lsrc.h:
8812         * sys/ximage/ximagesink.h:
8813         * sys/xvimage/xvimagesink.h:
8814         * tests/old/testsuite/alsa/sinesrc.h:
8815         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8816
8817 2006-05-31  Wim Taymans  <wim@fluendo.com>
8818
8819         * ext/libvisual/visual.c: (gst_visual_reset),
8820         (gst_visual_sink_setcaps), (gst_visual_sink_event),
8821         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
8822         Handle DISCONT.
8823         Use running time before doing QoS.
8824         Handle mono too.
8825
8826 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8827
8828         * docs/libs/Makefile.am:
8829           set a magic variable to indicate we know the docs are incomplete
8830
8831 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8832
8833         * win32/common/libgstvideo.def:
8834           export gst_video_calculate_display_ratio
8835         * win32/vs6/libgstvideoscale.dsp:
8836           add link to libgstvideo-0.10.lib
8837
8838 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * gst/playback/gstplaybasebin.c: (gen_source_element):
8841           Throw a more comprehensible error for rtsp:// URIs (rather
8842           than erroring out with a negotiation error later on) until
8843           we fix playbin to handle rtspsrc etc.
8844
8845 2006-05-30  Wim Taymans  <wim@fluendo.com>
8846
8847         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
8848         (gst_text_overlay_text_event):
8849         Added some FIXMEs.
8850
8851 2006-05-30  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
8854         (gst_adder_request_new_pad), (gst_adder_release_pad):
8855         * gst/adder/gstadder.h:
8856         Implement release_request_pad.
8857         Make padcounter atomic.
8858
8859         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
8860         Added check for release_pad in adder.
8861
8862 2006-05-30  Wim Taymans  <wim@fluendo.com>
8863
8864         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
8865         Fix build again.
8866
8867 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8868
8869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8870         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8871         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8872         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
8873         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
8874         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
8875         (gst_ogg_demux_bisect_forward_serialno),
8876         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
8877         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8878           add more debugging
8879           clean up printf formats for granulepos and serialno
8880
8881 2006-05-30  Michael Smith  <msmith@fluendo.com>
8882
8883         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8884         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
8885         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
8886         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
8887         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8888         * ext/vorbis/vorbisenc.h:
8889           Multi-channel caps negotiation, so we can do proper multichannel
8890           vorbis encoding, negotiated through audioconvert.
8891
8892 2006-05-30  Wim Taymans  <wim@fluendo.com>
8893
8894         * tests/check/elements/adder.c: (test_event_message_received),
8895         (test_play_twice_message_received), (GST_START_TEST),
8896         (adder_suite):
8897         Added check to show that #339935 is fixed with ongoing
8898         adder and collectpads fixes.
8899
8900 2006-05-29  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
8903         Don't leak pad name.
8904
8905 2006-05-29  Wim Taymans  <wim@fluendo.com>
8906
8907         * gst/adder/gstadder.c: (gst_adder_query_duration),
8908         (forward_event_func), (forward_event), (gst_adder_src_event):
8909         Fix adder seeking.
8910         Make query/seeking code threadsafe.
8911
8912         * tests/check/Makefile.am:
8913         * tests/check/elements/adder.c: (test_event_message_received),
8914         (GST_START_TEST), (test_play_twice_message_received):
8915         Fix adder test case.
8916
8917 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
8918
8919         Patch by: Young-Ho Cha  <ganadist at chollian net>
8920
8921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8922         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8923         (set_encoding_element), (decodebin_element_added_cb),
8924         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
8925         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8926         * gst/playback/gstplaybasebin.h:
8927           Add 'subtitle-encoding' property to playbin, so applications can
8928           force a subtitle encoding for non-UTF8 subtitles (#342268).
8929
8930         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
8931         (gst_sub_parse_set_property):
8932           Rename recently-added 'encoding' property to 'subtitle-encoding'
8933           (so it can be proxied by playbin/decodebin in a generic way
8934           with less danger of false positives).
8935
8936 2006-05-29  Michael Smith  <msmith@fluendo.com>
8937
8938         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8939         (append_with_other_format), (set_structure_widths),
8940         (gst_audio_convert_transform_caps):
8941           Patch from #341562: give more specific audio caps in get_caps, so
8942           that basetransform  can make better decisions on what caps to
8943           negotiate.
8944
8945 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8946
8947         * tests/check/elements/volume.c:
8948         make it compile again
8949
8950 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8951
8952         * tests/check/elements/volume.c: (volume_suite):
8953         disable test until #343196 gets resolved
8954
8955 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
8956
8957         * gst/adder/gstadder.c: (gst_adder_get_type):
8958         Make it easier to copy&paste
8959         
8960         * gst/volume/Makefile.am:
8961         * gst/volume/gstvolume.c: (volume_update_real_volume),
8962         (gst_volume_set_volume), (gst_volume_set_mute),
8963         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
8964         (volume_transform_ip), (volume_update_mute),
8965         (volume_update_volume):
8966         * gst/volume/gstvolume.h:
8967         Add own debug category, move duplicate code to helper function, fix
8968         property texts, add more comments and prepare ffor liboil-goodness
8969         
8970         * tests/check/Makefile.am:
8971         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8972         add test for mute and passtrough case, be a bit more verbose to track
8973         failure
8974         
8975         * tests/check/generic/states.c: (GST_START_TEST):
8976         catch elements that fail to instantiate
8977
8978 2006-05-28  Edward Hervey  <edward@fluendo.com>
8979
8980         * tests/check/pipelines/simple-launch-lines.c:
8981         * tests/check/pipelines/theoraenc.c:
8982         * tests/check/pipelines/vorbisenc.c:
8983         Comment out tests using parse_launch() if core was built without
8984         parsing capabilities.
8985
8986 2006-05-27  Edward Hervey  <edward@fluendo.com>
8987
8988         * tests/check/Makefile.am:
8989         Extra bonus points for whoever explains to ensonic that you are meant
8990         to test unit tests thoroughly before commiting them, especially if
8991         you know it's going to break.
8992         De-activated element/adder tests.
8993
8994 2006-05-27  Edward Hervey  <edward@fluendo.com>
8995
8996         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8997         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
8998         Marking caps conversion issues as GST_WARNING is way too verbose,
8999         Moving them to GST_LOG.
9000
9001 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9002
9003         * README:
9004           Replace current README (containing the release notes from
9005           some 0.9.x version) with a proper README taken from the core.
9006
9007 2006-05-26  Wim Taymans  <wim@fluendo.com>
9008
9009         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9010         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9011         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9012         (vorbis_dec_change_state):
9013         Small cleanups.
9014         Add some FIXMEs
9015         Clip output samples to segment boundaries.
9016
9017 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9018
9019         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9020         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9021         Improve the errors produced on bad output, including some human
9022         readable description strings.
9023         Handle the (theoretical for ximagesink) case where the XServer 
9024         has a different idea about the size required for a particular 
9025         frame and gives us too small a memory allocation.
9026
9027 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
9028
9029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9030         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9031         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9032         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9033         Improve the errors produced on bad output, including some human 
9034         readable description strings.
9035         Handle RGB Xv formats properly by transforming them into our 
9036         big-endian caps description.
9037         Use gst_caps_truncate to ensure that we never try and choose a
9038         non-fixed caps in buffer_alloc.
9039         Handle the case where the XServer has a different idea about the size
9040         required for a particular frame and gives us too small a memory
9041         allocation.
9042         Use -1 to indicate 'no image format', because 0 is a valid XServer
9043         image format number.
9044         Put RGB Xv formats at the end of the caps, so that we always prefer
9045         YUV format frames.
9046         Iterate the available Xv Encodings to determine the maximum width and
9047         height, and then return that in our caps.
9048         (Closes #315312, #337544)
9049
9050 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9051
9052         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
9053         When there is only one unfinished pad and it receives an event that
9054         doesn't match our requirements, we need to set alldone=FALSE so that
9055         the fakesink is not removed yet.
9056
9057 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9058
9059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9060           Use gst_type_find_helper_for_buffer() to find the type
9061           of stream from the first packet.
9062
9063         * configure.ac:
9064           Bump requirements to core CVS (needed for vorbis
9065           typefinding to work).
9066
9067 2006-05-24  Edward Hervey  <edward@fluendo.com>
9068
9069         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
9070         Added the 'prfl' atom type which MQV (no, it's not a typo) files
9071         contain.  Else they play perfectly fine with qtdemux.
9072
9073 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
9074
9075         * ext/theora/theoradec.c:
9076         * ext/theora/theoraenc.c:
9077         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
9078         * gst/audiorate/gstaudiorate.c:
9079           make more debug catagories static
9080         
9081         * tests/check/Makefile.am:
9082         * tests/check/elements/adder.c: (message_received),
9083         (test_event_message_received), (GST_START_TEST),
9084         (test_play_twice_message_received), (adder_suite):
9085           added test case for using element twice, extra bonus points for anyone
9086           who can make these test run reliably
9087
9088 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * ext/theora/theoradec.c: (theora_dec_chain):
9091           Make work with time-stamped input buffers that do not
9092           have a granulepos in BUFFER_OFFSET_END (like theora
9093           buffers coming from matroskademux). Fixes #342448.
9094
9095 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9096
9097         Patch by: Peter Kjellerstedt  <pkj at axis com>
9098
9099         * gst/tcp/Makefile.am:
9100           fdstresstest doesn't need Gtk+, fix compilation if 
9101           gtk is not available (#342566).
9102
9103 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9104          
9105         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9106           80 line columns
9107           Removed redundant floor()
9108
9109 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9110
9111         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9112           On second thought, just skip JUNK chunks automatically, so
9113           the caller doesn't have to handle this. Fixes #342345.
9114           Also, return GST_FLOW_UNEXPECTED if we get a short read,
9115           not GST_FLOW_ERROR.
9116
9117 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
9118
9119         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9120           Don't bail out on JUNK chunks with a size of 0 (would try to
9121           pull_range 0 bytes before, which sources don't like too much).
9122           See #342345.
9123
9124 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9125
9126         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9128         Use the gstutil scaling function to preserve 64 bits while calculating
9129         output width and height from the display-aspect-ratio. (A continuation
9130         of #341542)
9131
9132 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9133
9134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9135         (gst_xvimagesink_buffer_alloc):
9136         * sys/xvimage/xvimagesink.h:
9137         When performing buffer allocations, remember the caps and image format
9138         we return so that if the same caps are asked for next time we can
9139         return them immediately without doing any caps intersections.
9140
9141 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9142          
9143         * gst-libs/gst/rtp/README:
9144           Some new documentation
9145         * gst-libs/gst/rtp/gstrtpbuffer.h:       
9146           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
9147         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
9148         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
9149           New RTP audio base payloader class. Supports frame or sample based
9150           codecs.  Not enabled in Makefile.am until approved.
9151
9152 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * tests/check/elements/alsa.c: (test_device_property_probe):
9155           Fix test case: don't try to free NULL GValueArray when there
9156           are no devices.
9157
9158 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         * tests/check/Makefile.am:
9161         * tests/check/elements/alsa.c: (test_device_property_probe),
9162         (alsa_suite), (main):
9163           Add simple test that runs a device property probe on alsasrc,
9164           alsasink and alsamixer. Disable valgrind check for now (too
9165           many leaks in libasound, and valgrind ignored my suppressions
9166           additions).
9167
9168 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9169
9170         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
9171         (gst_alsa_device_property_probe_probe_property),
9172         (gst_alsa_device_property_probe_needs_probe),
9173         (gst_alsa_device_property_probe_get_values),
9174         (gst_alsa_type_add_device_property_probe_interface):
9175         * ext/alsa/gstalsadeviceprobe.h:
9176         * ext/alsa/gstalsamixerelement.c:
9177         (gst_alsa_mixer_element_init_interfaces):
9178         * ext/alsa/gstalsamixerelement.h:
9179           Clean up and simplify alsa device probing. Make it actually work
9180           for multiple classes. Don't cache results any longer.
9181
9182         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
9183         (gst_alsasink_init):
9184         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
9185         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
9186         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
9187           Make alsasink and alsasrc implement the GstPropertyProbe interface
9188           for device probing (#342181).
9189           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
9190
9191 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * gst/subparse/samiparse.c: (handle_start_font):
9194           Don't ignore return value of strtol (++compiler_happiness).
9195
9196 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9197
9198         Patch by: Young-Ho Cha  <ganadist chollian net>
9199
9200         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9201         (gst_sub_parse_class_init), (gst_sub_parse_init),
9202         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
9203         (convert_encoding):
9204         * gst/subparse/gstsubparse.h:
9205           Add 'encoding' property (#341681).
9206
9207         * gst/subparse/samiparse.c: (characters_sami):
9208           Output is pango markup, so we need to escape text
9209           between tags (#342143).
9210
9211 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * gst-libs/gst/audio/multichannel.c:
9214         (gst_audio_check_channel_positions):
9215           It's okay to have caps with channels=1 and a channel position
9216           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
9217           (deinterleavers might want to keep the position in the caps,
9218           so that they can be re-interleaved again properly later).
9219           Leave check for unexpected 2-channel layouts intact for now.
9220
9221 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9222
9223         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
9224         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
9225         basesrc can do its job correctly.
9226
9227 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9228
9229         * ext/alsa/Makefile.am:
9230         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
9231         (gst_alsa_detect_formats), (get_channel_free_structure),
9232         (caps_add_channel_configuration), (gst_alsa_detect_channels),
9233         (gst_alsa_probe_supported_formats):
9234         * ext/alsa/gstalsa.h:
9235         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9236           Refactor and improve caps probing code: probe signedness
9237           when we probe the supported formats/widths; set endianness
9238           to the one we actually probed for (ie. cpu endianness).
9239           
9240         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
9241         (gst_alsasrc_close):
9242         * ext/alsa/gstalsasrc.h:
9243           Implement caps probing for alsasrc.
9244
9245 2006-05-15  Wim Taymans  <wim@fluendo.com>
9246
9247         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9248         (theora_dec_src_query), (theora_dec_src_event),
9249         (theora_dec_sink_event), (theora_handle_comment_packet),
9250         (theora_handle_data_packet), (theora_dec_change_state):
9251         Cleanups, add some G_LIKELY.
9252         Use segment helpers instead of our own wrong code.
9253         Clear queued buffers on seek and READY.
9254
9255         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9256         (vorbis_dec_convert), (vorbis_dec_src_query),
9257         (vorbis_dec_src_event), (vorbis_dec_sink_event),
9258         (vorbis_handle_comment_packet), (vorbis_dec_push),
9259         (vorbis_handle_data_packet), (vorbis_dec_chain),
9260         (vorbis_dec_change_state):
9261         * ext/vorbis/vorbisdec.h:
9262         Remove old useless packetno variable.
9263         Do position query properly.
9264         Add some G_LIKELY.
9265         Do cleanup of queued buffers in new helper function
9266         and use it.
9267
9268 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9269
9270         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9271           Query supported sample rates. Fixes #341732.
9272
9273 2006-05-15  Julien MOUTTE  <julien@moutte.net>
9274
9275         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
9276         (gst_decode_bin_change_state): Make decodebin reusable
9277         when going from PAUSE_TO_READY and then back to PAUSED.
9278         Fixes #331678.
9279
9280 2006-05-15  Wim Taymans  <wim@fluendo.com>
9281
9282         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
9283         (vorbis_dec_convert), (vorbis_dec_src_query),
9284         (vorbis_dec_sink_query), (vorbis_dec_src_event),
9285         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
9286         (vorbis_dec_clean_queued), (vorbis_dec_push),
9287         (vorbis_handle_data_packet), (vorbis_dec_change_state):
9288         Cleanups. Use refcounting and DEBUG_OBJECT.
9289         Reset segment on flush, use code methods instead of our
9290         own wrong version.
9291         Fix potential memleak.
9292
9293 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9294
9295         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9296         (gst_alsasink_init):
9297         * ext/alsa/gstalsasink.h:
9298           Don't leak allocated snd_output_t structure if there's
9299           more than one alsasink instance at a time (#341873).
9300           Also fix GObject macros in header file.
9301           
9302 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9303
9304         * gst/subparse/gstsubparse.c:
9305         (gst_sub_parse_data_format_autodetect):
9306           Don't use libxml functions in the typefinding code.
9307
9308 2006-05-15  Wim Taymans  <wim@fluendo.com>
9309
9310         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9311         Fix seeking performance in the case where a non-header 
9312         packet has a 0 granulepos (busted theora case). 
9313         Fixes #341719
9314         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
9315          the first place, you limelight stealer you)
9316
9317 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9318
9319         * gst/subparse/gstsubparse.c:
9320         (gst_sub_parse_data_format_autodetect):
9321           Improve SAMI typefinding: handle case where there are
9322           whitespaces or newlines in front of the first <SAMI>
9323           tag (#169936).
9324
9325 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9326
9327         * configure.ac:
9328           Build video4linux plugin even if there's no XVIDEO, just
9329           without implementing the GstXOverlay interface (#334002).
9330          
9331 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * configure.ac:
9334         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
9335         (plugin_init):
9336           Add tentative support for libvisual-0.4 (#336881).
9337
9338 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9339
9340         Patch by: Young-Ho Cha <ganadist at chollian net>
9341
9342         * gst/subparse/samiparse.c: (handle_start_font):
9343           Need to map "silver" colour explicitly (#169936).
9344
9345 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9346
9347         Patch by: Young-Ho Cha  <ganadist at chollian net>
9348
9349         * gst/subparse/Makefile.am:
9350         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9351         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
9352         (gst_sub_parse_format_autodetect), (feed_textbuf),
9353         (gst_subparse_type_find), (plugin_init):
9354         * gst/subparse/gstsubparse.h:
9355         * gst/subparse/samiparse.c:
9356         * gst/subparse/samiparse.h:
9357           Add support for SAMI subtitles (#169936).
9358
9359 2006-05-14  Michael Smith  <msmith@fluendo.com>
9360
9361         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
9362           Fix #341696: crash when mixing L+R+C to mono or stereo.
9363         * tests/check/Makefile.am:
9364         * tests/check/elements/audioconvert.c: (set_channel_positions),
9365         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
9366         (audioconvert_suite):
9367           Add test for the above, including some generic framework bits for
9368           testing multichannel things.
9369
9370 === release 0.10.7 ===
9371
9372 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
9373
9374         * configure.ac:
9375           releasing 0.10.7, "Leave the gun"
9376
9377 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
9378
9379         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9381         Fix the build.
9382
9383 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
9384
9385         * docs/libs/gst-plugins-base-libs-docs.sgml:
9386         * docs/libs/gst-plugins-base-libs-sections.txt:
9387         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
9388         * gst-libs/gst/video/video.h:
9389         * gst/videoscale/Makefile.am:
9390         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9392         * tests/check/Makefile.am:
9393         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
9394         (main):
9395           Fix integer overflow problem with pixel-aspect-ratio calculations
9396           in videoscale and xvimagesink (#341542)
9397
9398 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9399
9400         * gst-libs/gst/tag/gstid3tag.c:
9401           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
9402
9403 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
9404
9405         * win32/MANIFEST:
9406           update win32 files listing
9407
9408 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9409
9410         patch by: Sjoerd Simons (sjoerd@luon.net)
9411
9412         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9413         (group_create), (group_destroy), (add_stream),
9414         (gst_play_base_bin_get_property),
9415         (gst_play_base_bin_get_streaminfo_value_array):
9416         * gst/playback/gstplaybasebin.h:
9417           API: GstPlayBaseBin::stream-info-value-array property
9418           use a more bindings-friendly way of exposing streaminfo
9419           using a GValueArray.  Tested in ipython.
9420           Closes #341114
9421
9422 2006-05-11  Wim Taymans  <wim@fluendo.com>
9423
9424         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
9425         (queue_underrun_cb), (queue_filled_cb):
9426         Also catch queue underruns but don't do anything yet.
9427         Refactor and comment queue enlarging code a bit.
9428
9429         * gst/playback/gstplaybasebin.c: (queue_overrun),
9430         (queue_threshold_reached), (queue_out_of_data),
9431         (gen_preroll_element):
9432         If a queue over/underruns check that we don't create nasty
9433         deadlocks when the min-threshold is not reached but the
9434         max-bytes is. In those cases disable max-bytes when we
9435         know that the queue is fed timed data.
9436         Add more comments.
9437
9438 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9439
9440         * gst/playback/gstplaybin.c: (gen_audio_element):
9441           Make playbin automatically plug an 'audioresample'
9442           element before the audio sink as well. This solves
9443           problems with sinks that only accept a very specific
9444           sample rate, like esdsink (e.g. #340379).
9445
9446 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9447
9448         * gst/playback/gstplaybasebin.c: (gen_source_element):
9449           Make http sources send special headers so that we receive
9450           icecast metadata if the http stream is an icecast stream
9451           (otherwise the server will just ignore them). This also
9452           means that from now on users will need the 'icydemux'
9453           element from gst-plugins-good installed if they want to
9454           listen to icecast radio streams. (#341432, #333657).
9455
9456 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9457
9458         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
9459         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
9460           remove stupid example from docs - it should come with a simple
9461           C program instead.
9462           Clean up/fix docs
9463         * tests/check/elements/multifdsink.c: (wait_bytes_served),
9464         (fail_if_can_read), (GST_START_TEST),
9465         (gst_multifdsink_create_streamheader), (multifdsink_suite):
9466           add a test for changing streamheader which exposes a bug in
9467           multifdsink
9468
9469 2006-05-11  Michael Smith  <msmith@fluendo.com>
9470
9471         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
9472         (gst_gnome_vfs_src_received_headers_callback):
9473         * ext/gnomevfs/gstgnomevfssrc.h:
9474           Don't set icy-caps unless we have a sane interval value. Move
9475           interval to a local variable; we never use it outside this function.
9476
9477 2006-05-11  Wim Taymans  <wim@fluendo.com>
9478
9479         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
9480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
9481         Register special buffer types along with the objects so
9482         that they are not registered at runtime from N different
9483         streaming threads since they are not threadsafe.
9484
9485 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9486
9487         * tests/check/elements/multifdsink.c: (wait_bytes_served),
9488         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
9489           add two more tests, one doing streamheader
9490
9491 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9492
9493         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
9494           clean up the bufqueue when shutting down
9495         * tests/check/Makefile.am:
9496         * tests/check/elements/multifdsink.c: (setup_multifdsink),
9497         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
9498         (main):
9499           add a test for the leak that was just fixed
9500
9501 2006-05-10  Wim Taymans  <wim@fluendo.com>
9502
9503         * gst/adder/gstadder.c: (gst_adder_setcaps),
9504         (gst_adder_query_duration), (gst_adder_query), (forward_event),
9505         (gst_adder_src_event), (gst_adder_sink_event),
9506         (gst_adder_class_init), (gst_adder_finalize),
9507         (gst_adder_request_new_pad), (gst_adder_collected):
9508         * gst/adder/gstadder.h:
9509         Updated some docs. Added comments and FIXMEs all over the place.
9510         Improve debugging info.
9511         Fix leak on finalize by not calling the parent.
9512         Implement duration query.
9513         Make event forwarding threadsafe.
9514         Correctly send NEWSEGMENT at start and after flush.
9515         Handle EOS correctly.
9516         Post error when not negotiated.
9517
9518         * tests/check/elements/adder.c: (GST_START_TEST):
9519         Added FIXME in the test.
9520
9521 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9522
9523         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
9524         (gst_text_overlay_halign_get_type),
9525         (gst_text_overlay_wrap_mode_get_type):
9526         * ext/theora/theoradec.c: (theora_handle_type_packet),
9527         (theora_handle_data_packet):
9528         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9529         (theora_enc_sink_setcaps), (theora_enc_chain):
9530         * gst-libs/gst/cdda/gstcddabasesrc.c:
9531         (gst_cdda_base_src_mode_get_type):
9532         * gst/audiotestsrc/gstaudiotestsrc.c:
9533         (gst_audiostestsrc_wave_get_type):
9534         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
9535         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9536         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9537         (gst_sync_method_get_type), (gst_unit_type_get_type),
9538         (gst_client_status_get_type):
9539         * gst/videoscale/gstvideoscale.c:
9540         (gst_video_scale_method_get_type):
9541         * gst/videotestsrc/gstvideotestsrc.c:
9542         (gst_video_test_src_pattern_get_type):
9543         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
9544         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
9545         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
9546         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
9547         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
9548         (paint_setup_RGB565), (paint_setup_xRGB1555):
9549           Const-ify GEnumValue and GFlagsValue arrays. Use
9550           GST_ROUND_UP_* macros instead of home-made ones.
9551
9552 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         * configure.ac:
9555           Require core CVS for the new newsegment stuff.
9556
9557 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         Patch by: Sjoerd Simons  <sjoerd at luon net>
9560
9561         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
9562           Register nick for enum value (#341160).
9563
9564 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
9565
9566         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
9567         (plugin_init):
9568          backout typefind patch #340375
9569          
9570         * tests/check/elements/adder.c: (message_received),
9571         (GST_START_TEST), (adder_suite):
9572           redo, signal-handling of test
9573
9574 2006-05-09  Wim Taymans  <wim@fluendo.com>
9575
9576         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
9577         (gst_adder_collected):
9578         * gst/adder/gstadder.h:
9579         Remove bogus segment merging and forwarding, we don't
9580         care about timestamps anyway and we just produce a
9581         continuous stream. 
9582         Also create a nice NEWSEGMENT event when we start.
9583         Use _scale_int some more.
9584
9585 2006-05-09  Edward Hervey  <edward@fluendo.com>
9586
9587         * tests/icles/stress-xoverlay.c:
9588         Fix if core was built without parsing support.
9589
9590 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9591
9592         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9593           Add SEDG (Samsung MPEG-4) fourcc.
9594
9595 2006-05-09  Edward Hervey  <edward@fluendo.com>
9596
9597         * tests/icles/stress-xoverlay.c:
9598         * tests/examples/volume/volume.c:
9599         Fix if core was built without parsing support.
9600
9601         * tests/examples/seek/seek.c:
9602         Disable the parse_launch example if core was built without parsing
9603         support.
9604
9605 2006-05-08  Edward Hervey  <edward@fluendo.com>
9606
9607         * autogen.sh: (CONFIGURE_DEF_OPT): 
9608         libtoolize on Darwin/MacOSX is called glibtoolize
9609
9610 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
9611
9612         * tests/check/Makefile.am:
9613         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
9614           Disable the adder test, until the build-slaves posses the kindness to 
9615           either like it or to give valid reason for not doing so 
9616
9617 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
9618
9619         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
9620         (adder_suite):
9621           Shuffle NULL state change around and raise timeout more
9622
9623 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
9624
9625         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
9626         (mp4_type_find), (plugin_init):
9627           Add typefind to distinguish between "audio/x-m4a" and new type
9628           "video/mp4". Fixes #340375
9629
9630         * tests/check/elements/adder.c: (adder_suite):
9631           Raise timeout to make buildbot happy
9632
9633 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
9634
9635         * gst/adder/gstadder.c: (gst_adder_sink_event),
9636         (gst_adder_request_new_pad), (gst_adder_change_state):
9637         * gst/adder/gstadder.h:
9638         * tests/check/Makefile.am:
9639         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
9640         (adder_suite), (main):
9641           Add sink-event handling to adder. It tries to merge incomming
9642           newsegment-events. Added test to check if segment_done is comming
9643           through. Fixes #340060
9644
9645 2006-05-05  Andy Wingo  <wingo@pobox.com>
9646
9647         * ext/theora/theoraparse.c (gst_theora_parse_init)
9648         (theora_parse_src_convert, theora_parse_src_query):
9649         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
9650         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
9651         query functions on the source pads of the theora and vorbis parse
9652         elements. Fixes position querying when doing a remux.
9653
9654 2006-05-05  Michael Smith  <msmith@fluendo.com>
9655
9656         * ext/theora/theoraparse.c: (parse_granulepos),
9657         (theora_parse_drain_queue_prematurely),
9658         (theora_parse_queue_buffer), (theora_parse_sink_event):
9659           Fix flushing.
9660           Fix invalid granulepos outputs when starting with a non-keyframe.
9661
9662 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
9663
9664         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
9665         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
9666         Rearrange MPEG system stream detection, fixing some memleaks in the
9667         process.
9668         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
9669         they clean up their data correctly.
9670         Remove unused ogganx caps and move the 'is_annodex' check to inside
9671         the 'is_ogg' if statement.
9672
9673 2006-05-05  Wim Taymans  <wim@fluendo.com>
9674
9675         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
9676         Properly remove ghostpads. Fixes #340392
9677
9678 2006-05-04  David Schleef  <ds@schleef.org>
9679
9680         * gst/typefind/gsttypefindfunctions.c:
9681
9682 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
9683
9684         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9685         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
9686
9687         When typefinding an MP3 in push-based mode, don't penalise the
9688         probability down to 74% when we found 5 valid frames just because we
9689         can't peek the end of the file.
9690
9691         Make the probability for detecting MPEG Transport Streams based on the
9692         number of sequential headers we successfully detected.
9693
9694 2006-05-03  Wim Taymans  <wim@fluendo.com>
9695
9696         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9697         (vorbis_dec_push), (vorbis_dec_chain):
9698         Still produce an error when we receive an empty packet.
9699
9700 2006-05-03  Wim Taymans  <wim@fluendo.com>
9701
9702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9703         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
9704         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
9705         Mark buffers with DISCONT after seek and after activating new
9706         chains.
9707
9708         * ext/theora/gsttheoradec.h:
9709         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9710         (theora_get_query_types), (theora_dec_sink_event),
9711         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
9712         (theora_dec_change_state):
9713         Fix frame counter.
9714         Detect and mark DISCONT buffers.
9715
9716         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9717         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
9718         (vorbis_dec_change_state):
9719         * ext/vorbis/vorbisdec.h:
9720         Use GstSegment.
9721         Detect and mark DISCONT buffers.
9722         Don't crash on 0 sized buffers.
9723
9724 2006-05-03  Wim Taymans  <wim@fluendo.com>
9725
9726         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
9727         (volume_transform_ip):
9728         Increase "volume" property to 10.0. Fixes #340369.
9729         Set the process function to NULL when capsnego fails so that
9730         we properly error out.
9731
9732 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9733
9734         * gst/playback/gstplaybin.c: (add_sink):
9735         * gst/playback/test.c: (main):
9736         * gst/playback/test5.c: (dump_element_stats):
9737         * gst/playback/test6.c: (main):
9738           free caps using gst_caps_unref, don't leak caps-strings
9739
9740 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9741
9742         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
9743         (plugin_init):
9744           Refine musepack typefinding a bit. Return MAXIMUM
9745           probability when we detect stream version 7 to make
9746           sure the mpeg audio typefinder doesn't trump us.
9747
9748 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
9749
9750         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9751           Protect against unexpected NULL strf_data buffer.
9752
9753 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9754
9755         * tests/check/elements/audioconvert.c: (verify_convert),
9756         (GST_START_TEST):
9757           interpret the out[] buffer in the order the bytes are actually
9758           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
9759           Other tests should use BYTE_ORDER since the array is filled in
9760           with actual values
9761
9762 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9763
9764         * tests/check/elements/audioconvert.c: (verify_convert),
9765         (GST_START_TEST):
9766           when a test fails, give an indication of which it is
9767
9768 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9769
9770         * gst-libs/gst/cdda/gstcddabasesrc.c:
9771           compile fix; strtol() needs <stdlib.h>
9772
9773 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
9774
9775         * ext/alsa/gstalsamixerelement.c:
9776         * ext/alsa/gstalsasrc.c:
9777         * ext/cdparanoia/gstcdparanoiasrc.c:
9778         * ext/gnomevfs/gstgnomevfssink.c:
9779         * ext/gnomevfs/gstgnomevfssrc.c:
9780         * ext/ogg/gstoggdemux.c:
9781         * ext/ogg/gstoggmux.c:
9782         * ext/ogg/gstoggparse.c:
9783         * ext/ogg/gstogmparse.c:
9784         * ext/pango/gstclockoverlay.c:
9785         * ext/pango/gsttextoverlay.c:
9786         * ext/pango/gsttextrender.c:
9787         * ext/pango/gsttimeoverlay.c:
9788         * ext/theora/theoradec.c:
9789         * ext/theora/theoraenc.c:
9790         * ext/vorbis/vorbisdec.c:
9791         * ext/vorbis/vorbisenc.c:
9792         * gst-libs/gst/audio/gstaudiofilter.c:
9793         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9794         * gst/audioconvert/gstaudioconvert.c:
9795         * gst/audiorate/gstaudiorate.c:
9796         * gst/audioresample/gstaudioresample.c:
9797         * gst/audiotestsrc/gstaudiotestsrc.c:
9798         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9799         * gst/playback/gstdecodebin.c:
9800         * gst/playback/gstplaybin.c:
9801         * gst/playback/gststreamselector.c:
9802         * gst/subparse/gstsubparse.c:
9803         * gst/tcp/gstmultifdsink.c:
9804         * gst/tcp/gsttcpclientsink.c:
9805         * gst/tcp/gsttcpclientsrc.c:
9806         * gst/tcp/gsttcpserversink.c:
9807         * gst/tcp/gsttcpserversrc.c:
9808         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9809         * gst/videorate/gstvideorate.c:
9810         * gst/videoscale/gstvideoscale.c:
9811         * gst/videotestsrc/gstvideotestsrc.c:
9812         * gst/volume/gstvolume.c:
9813         * sys/v4l/gstv4ljpegsrc.c:
9814         * sys/v4l/gstv4lmjpegsink.c:
9815         * sys/v4l/gstv4lmjpegsrc.c:
9816         * sys/v4l/gstv4lsrc.c:
9817         * sys/ximage/ximagesink.c:
9818         * sys/xvimage/xvimagesink.c:
9819         * tests/check/libs/cddabasesrc.c:
9820           make GstElementDetails const
9821
9822 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
9823
9824         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9825         (gst_adder_init):
9826           send events from src-pad to all sink-pads fixes #338657
9827
9828 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
9829
9830         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
9831         (alsasink_parse_spec):
9832           query width capabilities from alsa, fixes #338919
9833
9834 2006-04-28  Wim Taymans  <wim@fluendo.com>
9835
9836         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
9837         (gst_multi_fd_sink_remove_client_link):
9838         * gst/tcp/gstmultifdsink.h:
9839         Fix race condition in multifdsink that can lead to spurious 
9840         duplicate clients. this patch adds a new signal that is fired when
9841         multifdsink has removed all references to the fd.
9842         Fixes #339574.
9843         Updated documentation.
9844         API: client-fd-removed signal added
9845
9846 2006-04-28  Michael Smith  <msmith@fluendo.com>
9847
9848         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
9849           When asking g_value_array_new to prealloc elements, we may as well
9850           ask for the right number of elements.
9851
9852 2006-04-28  Wim Taymans  <wim@fluendo.com>
9853
9854         * gst-libs/gst/audio/gstbaseaudiosink.c:
9855         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
9856         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9857         patch to make timestamp checking more tollerant to rounding 
9858         errors given that real discontinuities are to be marked on
9859         buffers. Fixes some asf files and #338778.
9860         Also avoid some crashers when we receive an event in the 
9861         NULL state.
9862
9863 2006-04-28  Michael Smith  <msmith@fluendo.com>
9864
9865         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
9866         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9867         (gst_gnome_vfs_src_get_property),
9868         (gst_gnome_vfs_src_send_additional_headers_callback),
9869         (gst_gnome_vfs_src_received_headers_callback),
9870         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
9871         (gst_gnome_vfs_src_stop):
9872         * ext/gnomevfs/gstgnomevfssrc.h:
9873           Remove ICY handling (mostly) from gnomevfssrc, in favour of
9874           proper shared support within icydemux.
9875
9876 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9877
9878         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
9879         (gst_video_rate_swap_prev), (gst_video_rate_chain):
9880           fix up docs
9881           fix a leak when no caps negotiated
9882           fix counting of input frames
9883         * tests/check/elements/.cvsignore:
9884         * tests/check/elements/videorate.c: (assert_videorate_stats),
9885         (GST_START_TEST), (videorate_suite):
9886           add tests for these
9887
9888 2006-04-28  Wim Taymans  <wim@fluendo.com>
9889
9890         * gst-libs/gst/audio/gstringbuffer.c:
9891         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9892         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9893         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9894         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
9895         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
9896         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
9897         (gst_ring_buffer_commit), (gst_ring_buffer_read),
9898         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9899         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
9900         Check arguments passed to public functions instead of
9901         crashing.
9902
9903 2006-04-28  Wim Taymans  <wim@fluendo.com>
9904
9905         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9906         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
9907         GstBaseAudioSrc must be live or it does not work.
9908
9909         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
9910         Don't set live to TRUE as this is the default in the parentclass.
9911
9912 2006-04-28  Wim Taymans  <wim@fluendo.com>
9913
9914         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
9915         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
9916         Videoscale doesn't pass on pixel-aspect ratio. Handle all
9917         fixation cases better. Fixes #338991
9918
9919 2006-04-28  Wim Taymans  <wim@fluendo.com>
9920
9921         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9922         Handle 0/1 framerate correctly Fixes #331901.
9923
9924 2006-04-28  Wim Taymans  <wim@fluendo.com>
9925
9926         * tests/check/elements/audioconvert.c: (get_float_caps),
9927         (GST_START_TEST), (audioconvert_suite):
9928         Added check for correct clipping when doing float samples
9929         in audioconvert.
9930
9931 2006-04-28  Wim Taymans  <wim@fluendo.com>
9932
9933         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
9934         (gst_video_rate_chain):
9935         Print more debugging info.
9936
9937 2006-04-28  Wim Taymans  <wim@fluendo.com>
9938
9939         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9940         (resample_set_state_from_caps):
9941         Add support for other formats audioresample can handle such as
9942         32 bits in and float and 64 bits float. Fixes #301759
9943
9944 2006-04-28  Wim Taymans  <wim@fluendo.com>
9945
9946         * gst/audioconvert/audioconvert.c: (float):
9947         correctly clip float samples > 1.0. Fixes #338718
9948
9949 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9950
9951         Patch by: Young-Ho Cha  <ganadist at chollian net>
9952
9953         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9954         (gst_text_overlay_render_text):
9955           Don't strip newlines from the text. Also, center lines
9956           within multi-line paragraphs (#339405).
9957
9958 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
9961           Fix wavpack typefinding to work in more cases (don't peek
9962           for chunks of multiple hundred kBs at once, but process
9963           things step-by-step in smaller units). Fixes #339786.
9964
9965 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9966
9967         * configure.ac:
9968           back to HEAD
9969
9970 === release 0.10.6 ===
9971
9972 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
9973
9974         * configure.ac:
9975           releasing 0.10.6, "Chao"
9976
9977 2006-04-26  David Schleef  <ds@schleef.org>
9978
9979         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
9980           Fixes #338897.
9981
9982 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9983
9984         * configure.ac:
9985         * win32/common/config.h:
9986           new prerelease
9987
9988 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9989
9990         patch by: Wim Taymans
9991
9992         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9993         (gst_ogg_demux_perform_seek):
9994           make sure correct newsegments are sent, so that the decoder
9995           and the demuxer agree on timestamps.  Fixes playback of a lot
9996           of Ogg files that do not start from 0.  Fixes #339833.
9997
9998 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9999
10000         Patch by: Edward Hervey  <edward@fluendo.com>
10001
10002         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10003         * tests/check/Makefile.am:
10004         * tests/check/elements/videorate.c: (assert_videorate_stats),
10005         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10006         (videorate_suite), (main):
10007           Fix an infinite loop if frames are passed in with wrongly ordered
10008           timestamps.  Fixes #339013.
10009
10010 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10011
10012         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10015           fix typefinding on some ISO files.  Fixes #339212.
10016
10017 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10018
10019         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
10020
10021         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10022           add another H264 fourcc.  Fixes #339047.
10023
10024 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10025
10026         Patch by: Jan Schmidt
10027
10028         * gst/playback/gststreamselector.c:
10029         (gst_stream_selector_bufferalloc):
10030           Restore old StreamSelector behaviour.
10031           Fixes #338419.
10032
10033 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10034
10035         * configure.ac:
10036         * win32/common/config.h:
10037           prerelease
10038
10039 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10040
10041         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
10042
10043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10044         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
10045           Fix some memory leaks: on finalize, free buffers left in the queue
10046           before destroying the queue; in _push(), unref rtp_buf even if
10047           the process vfunc returned a NULL buffer as output buffer (#337548);
10048           demote some recuring debug messages to LOG level.
10049
10050 2006-04-11  Wim Taymans  <wim@fluendo.com>
10051
10052         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10053         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10054         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
10055         (gst_ogg_demux_loop):
10056         More cleanups.
10057         Respect segment stop when emiting EOS or SEGMENT_DONE.
10058         Fixes (#337945).
10059
10060 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * gst/playback/gststreamselector.c:
10063         (gst_stream_selector_get_property):
10064           Don't leak pad name.
10065
10066 2006-04-10  Michael Smith  <msmith@fluendo.com>
10067
10068         * tests/check/Makefile.am:
10069         * tests/check/gst-plugins-base.supp:
10070           Suppress an old libtheora bug (fixed in more recent versions), so 
10071           that FC4 buildslaves can pass.
10072
10073 2006-04-10  Wim Taymans  <wim@fluendo.com>
10074
10075         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10076         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10077         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
10078         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
10079         (gst_ogg_demux_loop):
10080         Don't leak events.
10081         Remember what error we got when finding chains, if we
10082         were shutdown, that would not be an error.
10083
10084 2006-04-10  Wim Taymans  <wim@fluendo.com>
10085
10086         * gst-libs/gst/audio/gstbaseaudiosink.c:
10087         (gst_base_audio_sink_event):
10088         Starting the ringbuffer when we did not acquire it can cause
10089         a deadlock, is pointless and causes nasty things for
10090         subclasses. 
10091         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
10092
10093 2006-04-10  Wim Taymans  <wim@fluendo.com>
10094
10095         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10096         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10097         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10098         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10099         (gst_ogg_demux_deactivate_current_chain),
10100         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10101         (gst_ogg_demux_bisect_forward_serialno),
10102         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
10103         Add some more debugging.
10104
10105 2006-04-10  Wim Taymans  <wim@fluendo.com>
10106
10107         * ext/theora/theoradec.c: (theora_dec_src_event),
10108         (theora_handle_data_packet):
10109         Some more debug info.
10110
10111         * tests/examples/seek/seek.c: (start_seek), (main):
10112         Print element messages too.
10113
10114 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10115
10116         * gst/audioresample/debug.h:
10117           replace debug macros with variable number of parameters
10118           by a simple alias to gstreamer standard debug macros 
10119          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
10120           supported by MSVC 6.0 and 7.1)
10121         * gst/audioresample/resample.h:
10122           define M_PI and rint for WIN32
10123         * win32/common/libgstaudio.def:
10124         * win32/common/libgstriff.def:
10125         * win32/common/libgsttag.def:
10126         * win32/common/libgstvideo.def:
10127           add new exported functions
10128         * win32/vs6:
10129           update project files
10130
10131 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10132
10133         * ext/alsa/gstalsamixeroptions.c:
10134         (gst_alsa_mixer_options_class_init):
10135         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
10136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
10137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
10138         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
10139         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
10140         * gst-libs/gst/audio/gstaudiofilter.c:
10141         (gst_audio_filter_class_init):
10142         * gst-libs/gst/audio/gstaudiosink.c:
10143         (gst_audioringbuffer_class_init):
10144         * gst-libs/gst/audio/gstaudiosrc.c:
10145         (gst_audioringbuffer_class_init):
10146         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
10147         * gst-libs/gst/interfaces/colorbalancechannel.c:
10148         (gst_color_balance_channel_class_init):
10149         * gst-libs/gst/interfaces/mixeroptions.c:
10150         (gst_mixer_options_class_init):
10151         * gst-libs/gst/interfaces/mixertrack.c:
10152         (gst_mixer_track_class_init):
10153         * gst-libs/gst/interfaces/tunerchannel.c:
10154         (gst_tuner_channel_class_init):
10155         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
10156         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10157         (gst_netbuffer_class_init):
10158         * gst-libs/gst/rtp/gstbasertppayload.c:
10159         (gst_basertppayload_class_init):
10160         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10161         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10162         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10163         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
10164         * gst/playback/gststreamselector.c:
10165         (gst_stream_selector_class_init):
10166         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
10167         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
10168         * sys/v4l/gstv4lcolorbalance.c:
10169         (gst_v4l_color_balance_channel_class_init):
10170         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
10171         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10172         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10173         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
10174         (gst_v4l_tuner_norm_class_init):
10175         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
10176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
10177         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
10178         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10179
10180 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10181
10182         * ext/pango/gsttextrender.h:
10183         * gst-libs/gst/audio/gstaudiosink.h:
10184         * gst-libs/gst/audio/gstaudiosrc.h:
10185         * gst-libs/gst/audio/gstbaseaudiosink.h:
10186         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10187         * gst-libs/gst/audio/gstringbuffer.h:
10188         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10189         * gst-libs/gst/rtp/gstbasertppayload.h:
10190         * gst-libs/gst/video/gstvideofilter.h:
10191         * gst-libs/gst/video/gstvideosink.h:
10192         * gst/playback/gstplaybasebin.h:
10193         * gst/tcp/gstmultifdsink.h:
10194         * sys/v4l/gstv4lelement.h:
10195         Fix broken GObject macros
10196
10197 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10198
10199         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
10200         More debug to trace why my USB headset is not working with gst
10201
10202 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10203
10204         * gst/playback/gstplaybasebin.c: (group_destroy):
10205         Clean up our group elements properly in the case where it never 
10206         got committed - it still got added unconditionally to the bin.
10207
10208 2006-04-07  Wim Taymans  <wim@fluendo.com>
10209
10210         * ext/theora/theoradec.c: (theora_dec_sink_event),
10211         (theora_handle_data_packet), (theora_dec_chain):
10212         Unref unhandled events.
10213         Protect against empty buffers.
10214         Perform QoS on running time.
10215
10216 2006-04-07  Michael Smith  <msmith@fluendo.com>
10217
10218         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
10219         (gst_vorbis_enc_chain):
10220           Remove leaks from vorbisenc.
10221           Mostly minor changes, the only significant one is that now the
10222           buffers we set as 'streamheader' on the caps are copies of the
10223           original buffers, to avoid circular refcounting problems.
10224
10225 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
10226
10227         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
10228           Don't remove our mute-probe if someone else already did so.
10229           Don't set a 2nd one if there is already one pending on the pad.
10230
10231         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
10232         (do_playbin_seek):
10233           When a seek fails, ensure that playbin is still set back to playing.
10234           
10235         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
10236         (mpeg_ts_type_find), (plugin_init):
10237           Add a typefind function for mpeg-ts streams. (Closes: #336617)
10238
10239 2006-04-06  Andy Wingo  <wingo@pobox.com>
10240
10241         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
10242         (gst_video_rate_init): Caps-related parameters should not be reset
10243         by a flush -- move their inits to the instance init function.
10244         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
10245         is not OK, just return the result.
10246
10247         * gst/audiotestsrc/gstaudiotestsrc.c
10248         (gst_audio_test_src_class_init)
10249         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
10250         broken by Stefan's commit on 24 March.
10251
10252         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
10253         buffers being pushed out. Fixes oggmux ! multifdsink.
10254
10255 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10256
10257         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
10258         (gst_vorbis_dec_init), (vorbis_dec_finalize):
10259         * ext/vorbis/vorbisdec.h:
10260         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
10261         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
10262         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
10263         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
10264         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
10265         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
10266         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
10267         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
10268         (gst_vorbis_enc_buffer_from_packet),
10269         (gst_vorbis_enc_buffer_from_header_packet),
10270         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
10271         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
10272         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
10273         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
10274         (gst_vorbis_enc_change_state):
10275         * ext/vorbis/vorbisenc.h:
10276           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
10277           vorbisenc adhere to the official nomenclature; use boilerplate
10278           macro.
10279
10280 2006-04-04  Andy Wingo  <wingo@pobox.com>
10281
10282         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10283         Whoops, fix bug introduced. Bad hacker!
10284         
10285         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10286         Properly handle the case where you get EOS before any buffers are
10287         received. Use gst_buffer_make_metadata_writable where appropriate.
10288
10289         * ext/theora/theoradec.c (theora_handle_data_packet): This value
10290         is often negative -- make it signed so as not to wrap around.
10291         Fixes segfaults introduced on 9 March.
10292
10293 2006-04-03  Wim Taymans  <wim@fluendo.com>
10294
10295         * ext/theora/gsttheoradec.h:
10296         * ext/theora/theoradec.c: (theora_dec_src_event):
10297         Don't try to store a gdouble in a gboolean.
10298         Small cleanups.
10299
10300 2006-04-03  Michael Smith  <msmith@fluendo.com>
10301
10302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
10303           Oggmux sucks.
10304           Make it suck slightly less by writing out the final page.
10305           Still can't encode a vorbis-in-ogg file correctly, though.
10306
10307 2006-04-03  Andy Wingo  <wingo@pobox.com>
10308
10309         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
10310         a g_print.
10311
10312         * ext/theora/theora.c (plugin_init): Register theoraparse.
10313
10314         * ext/theora/gsttheoraparse.h: 
10315         * ext/theora/theoraparse.c: New files implementing a theora
10316         parser. Now we can properly remux ogg/theora+vorbis, yay.
10317
10318         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
10319
10320 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10321
10322         * gst/audiotestsrc/gstaudiotestsrc.c:
10323           Fixed the sample pipeline (see #323798)
10324
10325 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10326
10327         * configure.ac:
10328         * win32/common/config.h:
10329         * win32/common/config.h.in:
10330           use AS_VERSION and AS_NANO
10331           more cleanups
10332
10333 2006-03-31  Andy Wingo  <wingo@pobox.com>
10334
10335         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
10336         uninitialized variable return that would happen.
10337         
10338         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
10339         uninitialized variable return that would never happen.
10340
10341         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
10342         (vorbis_parse_sink_event): Add an event function to flush our
10343         state on a seek, and to drain buffers on a premature EOS.
10344         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
10345         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
10346         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
10347         (vorbis_parse_drain_queue): Queue up buffers until we can set
10348         their timestamps and granulepos values.
10349
10350         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
10351         and keep track of data needed for deriving granulepos and
10352         timestamps for buffers.
10353
10354 2006-03-29  Wim Taymans  <wim@fluendo.com>
10355
10356         Patch by: j^ <j at bootlab dot org>
10357
10358         * ext/alsa/gstalsamixerelement.c:
10359         (gst_alsa_mixer_element_class_init):
10360         * ext/alsa/gstalsasink.c:
10361         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
10362         * ext/ogg/gstoggdemux.c:
10363         * ext/ogg/gstoggmux.c:
10364         * ext/ogg/gstoggparse.c:
10365         * ext/pango/gstclockoverlay.c:
10366         * ext/pango/gsttextoverlay.c:
10367         * ext/pango/gsttextrender.c:
10368         * ext/pango/gsttimeoverlay.c:
10369         * ext/theora/theoradec.c:
10370         * ext/theora/theoraenc.c:
10371         * ext/vorbis/vorbisdec.c:
10372         * ext/vorbis/vorbisenc.c:
10373         * gst/audioconvert/gstaudioconvert.c:
10374         * gst/subparse/gstsubparse.c:
10375         * gst/tcp/gstmultifdsink.c:
10376         * gst/tcp/gsttcpclientsink.c:
10377         * gst/tcp/gsttcpclientsrc.c:
10378         * gst/tcp/gsttcpserversink.c:
10379         * gst/tcp/gsttcpserversrc.c:
10380           better/unified long descriptions
10381           Fixes #336477
10382
10383 2006-03-29  Wim Taymans  <wim@fluendo.com>
10384
10385         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
10386         (stop_seek):
10387         Don't let double and triple clicks mess up our state.
10388
10389 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst/playback/gstplaybin.c: (gen_video_element),
10392         (gen_text_element), (gen_audio_element), (gen_vis_element):
10393           Error out gracefully when we can't create any of the usual
10394           conversion elements for some reason. Also, don't try to
10395           create an audioscale (sic) element that's not used anyway.
10396
10397 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
10398
10399         * gst/playback/gstplaybasebin.c: (setup_source):
10400           Don't post RESOURCE_NOT_FOUND error when we can't find a source
10401           element for a particular protocol, that's confusing for users.
10402           Instead, post a RESOURCE_FAILED error, so that our own error
10403           message is actually shown in totem etc. (#336303).
10404
10405 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10406
10407         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10408
10409         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
10410         (gst_gnome_vfs_src_get_icy_metadata):
10411           Fix some minor memory leaks (#336194).
10412
10413 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10414
10415         * ext/gnomevfs/gstgnomevfs.c:
10416         (gst_gnome_vfs_location_to_uri_string):
10417         * ext/gnomevfs/gstgnomevfs.h:
10418         * ext/gnomevfs/gstgnomevfssink.c:
10419         (gst_gnome_vfs_sink_set_property):
10420         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
10421           Make gnomevfssink accept filenames as well as URIs for the
10422           "location" property, just like gnomevfssrc does (and
10423           filesrc/filesink do) (#336190).
10424
10425 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
10426
10427         * tests/check/generic/clock-selection.c: (GST_START_TEST):
10428           set to NULL before unreffing, fixes a valgrind leak.
10429           Why was this not triggering the error that an object needs to
10430           be NULL before unreffing ?
10431         * win32/common/config.h:
10432           update
10433
10434 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * gst/subparse/gstsubparse.c: (convert_encoding),
10437         (gst_sub_parse_change_state):
10438         * gst/subparse/gstsubparse.h:
10439           Text subtitle files may or may not be UTF-8. If it's not, we
10440           don't really want to see '?' characters in place of non-ASCII
10441           characters like accented characters. So let's assume the input
10442           is UTF-8 until we come across text that is clearly not. If it's
10443           not UTF-8, we don't really know what it is, so try the following:
10444           (a) see whether the GST_SUBTITLE_ENCODING environment variable
10445           is set; if not, check (b) if the current locale encoding is
10446           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
10447           the current locale encoding is UTF-8 and the environment variable
10448           was not set to any particular encoding. Not perfect, but better
10449           than nothing (and better than before, I think) (fixes #172848).
10450
10451 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
10452
10453         * configure.ac:
10454           update core requirement to 0.10.4.1 because of async_playback
10455           vmethod on GstBaseSink
10456
10457 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10458
10459         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
10460         * gst/adder/gstadder.c: (gst_adder_init):
10461         use DEBUG_FUNCPTR for collectpads
10462
10463 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10464
10465         * docs/plugins/Makefile.am:
10466         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10467         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10468         * ext/cdparanoia/gstcdparanoiasrc.c:
10469         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
10470         (gst_gnome_vfs_sink_class_init):
10471         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
10472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
10473         * ext/ogg/gstoggmux.c:
10474         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
10475         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
10476         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
10477         * ext/pango/gsttextoverlay.c:
10478         * ext/pango/gsttextrender.c:
10479         * ext/theora/theoradec.c:
10480         * ext/theora/theoraenc.c:
10481         * ext/vorbis/vorbisdec.c:
10482         * ext/vorbis/vorbisenc.c:
10483         * gst-libs/gst/audio/gstaudiofilter.c:
10484         (gst_audio_filter_base_init):
10485         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10486         (gst_audio_filter_template_base_init):
10487         * gst/adder/gstadder.c: (gst_adder_get_type):
10488         * gst/adder/gstadder.h:
10489         * gst/audioconvert/gstaudioconvert.c:
10490         * gst/audiotestsrc/gstaudiotestsrc.c:
10491         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
10492         (gst_audio_test_src_create):
10493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10494         * gst/playback/gstdecodebin.c:
10495         * gst/playback/gstplaybin.c:
10496         * gst/playback/gststreamselector.c:
10497         (gst_stream_selector_base_init):
10498         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
10499         * gst/volume/gstvolume.c:
10500         * sys/v4l/gstv4lmjpegsink.c:
10501         * sys/v4l/gstv4lmjpegsrc.c:
10502         * tests/check/libs/cddabasesrc.c:
10503         * tests/old/examples/gob/gst-identity2.gob:
10504           Add docs for adder, use GST_ELEMENT_DETAILS macro,
10505           define GstElementDetails at the top
10506
10507 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
10508
10509         * win32/common/libgstinterfaces.def:
10510         Add a lot of export functions for gst-python
10511         * win32/vs6/libgstinterfaces.dsp:
10512         Add a missing include folder in the project configuration
10513         
10514 2006-03-23  Wim Taymans  <wim@fluendo.com>
10515
10516         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10517         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
10518         (gst_base_audio_src_change_state):
10519         Fix audio sources, forgot to make the ringbuffer
10520         startable...
10521
10522 2006-03-23  Wim Taymans  <wim@fluendo.com>
10523
10524         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10525         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
10526         (gst_base_audio_src_change_state):
10527         unparent instead of unref the ringbuffer.
10528
10529 2006-03-23  Wim Taymans  <wim@fluendo.com>
10530
10531         * gst-libs/gst/audio/gstbaseaudiosink.c:
10532         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
10533         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
10534         Implement new async_play vmethod to start slaving and allow
10535         playback start in case of async PLAY state changes. 
10536
10537         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10538         Enable QoS with new method in base class.
10539
10540 2006-03-23  Wim Taymans  <wim@fluendo.com>
10541
10542         Patch by: Julien MOUTTE <julien at moutte dot net>
10543
10544         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
10545         (gst_video_test_src_do_seek), (gst_video_test_src_create):
10546         Partially handle 0 framerate, only EOS after the first frame
10547         is missing.
10548
10549 2006-03-23  Wim Taymans  <wim@fluendo.com>
10550
10551         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10552
10553         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10554         (gst_riff_create_video_template_caps):
10555         * gst/ffmpegcolorspace/avcodec.h:
10556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10557         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10558         (gst_ffmpegcsp_avpicture_fill):
10559         * gst/ffmpegcolorspace/imgconvert.c:
10560         Patch for support of YVU9 AVI files (#334822)
10561
10562 2006-03-22  Edward Hervey  <edward@fluendo.com>
10563
10564         * docs/design/design-decodebin.txt:
10565         Added design document for new decodebin
10566         (Target Caps): text/x-pango-markup is also a default target caps.
10567
10568 2006-03-22  Wim Taymans  <wim@fluendo.com>
10569
10570         * gst-libs/gst/audio/gstbaseaudiosink.c:
10571         (gst_base_audio_sink_dispose):
10572         Since we _parent the ringbuffer, we also need to
10573         _unparent instead of a plain _unref.
10574
10575 2006-03-22  Wim Taymans  <wim@fluendo.com>
10576
10577         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
10578         (stop_seek), (scrub_toggle_cb), (main):
10579         Add scrub checkbox.
10580
10581 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
10584         (gst_ogg_parse_chain):
10585           Fix very inefficient usage of linked lists (#335365).
10586
10587 2006-03-21  Edward Hervey  <edward@fluendo.com>
10588
10589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10590         * gst/playback/gstplaybin.c: (handoff):
10591         * gst/playback/gststreamselector.c:
10592         (gst_stream_selector_set_property):
10593         gcc 4.1 unreferenced pointer fixes.
10594         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
10595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10596         gst_buffer_ref() now takes a GstBuffer*.
10597
10598 2006-03-20  Julien MOUTTE  <julien@moutte.net>
10599
10600         * sys/xvimage/xvimagesink.c:
10601         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
10602         by Jan Schmidt.
10603
10604 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10605
10606         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
10607         (id3v1_type_find), (apetag_type_find), (plugin_init):
10608           Can't do tag preferences via probability, as tags would then
10609           lose against types that are recognised with MAXIMUM probability
10610           (like .wav); so let all tag typefinders return MAXIMUM themselves
10611           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
10612           that we can prefer APE to ID3v1 (fixes #335028).
10613           
10614 2006-03-17  Wim Taymans  <wim@fluendo.com>
10615
10616         * gst-libs/gst/audio/gstbaseaudiosink.c:
10617         (gst_base_audio_sink_change_state):
10618         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
10619         (gst_ring_buffer_may_start):
10620         * gst-libs/gst/audio/gstringbuffer.h:
10621         Only start playback if we are playing.
10622         should fix #330748.
10623
10624 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
10625
10626         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10627         * win32/common/config.h:
10628           Revert accidental commits to these files.
10629
10630 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10631
10632         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10633
10634         * tests/Makefile.am:
10635           Don't try to build tests in tests/icles if we
10636           don't have X (#323852)
10637
10638 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10639
10640         * gst-libs/gst/tag/gstid3tag.c:
10641           Add TXXX frame identifiers for replaygain stuff as used
10642           by some taggers (see #323721).
10643
10644 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
10645
10646         * gst/playback/gststreamselector.c:
10647         (gst_stream_selector_set_property),
10648         (gst_stream_selector_bufferalloc):
10649           Preserve the existing buggy streamselector behaviour by performing
10650           a fallback buffer allocation when downstream isn't linked yet.
10651           This should really be fixed in playbin by blocking pads until it's
10652           linked them.
10653           Also, use gst_pad_alloc_buffer instead of
10654           gst_pad_alloc_buffer_and_set.
10655
10656 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10657
10658         * gst-libs/gst/tag/gstid3tag.c:
10659           Don't crash on unknown ID3v2 TXXX frames.
10660           
10661 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
10662
10663         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
10664           Chain up to the parent finalize method.
10665           Add 32-bit sample size to the template caps.
10666
10667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10668         (gst_riff_create_video_template_caps):
10669           Add the fourcc that the VMWare codec uses.
10670           
10671         * gst/playback/gststreamselector.c:
10672         (gst_stream_selector_set_property),
10673         (gst_stream_selector_bufferalloc),
10674         (gst_stream_selector_request_new_pad):
10675           For the active pad, forward buffer-alloc requests, otherwise
10676           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
10677           having to memcpy every frame when used by playbin.
10678
10679         * gst/tcp/gstmultifdsink.c:
10680         (gst_multi_fd_sink_handle_client_write):
10681           Get negotiated caps from the sink pad, rather than the sink
10682           pad's peer.
10683
10684 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10685
10686         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10687         
10688         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
10689           Don't forget to set src->callbacks_pushed to FALSE again when
10690           popping them, otherwise re-activation in a different mode won't
10691           work (#334620).
10692
10693 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10694
10695         Patch by: Sebastien Moutte  <sebastien moutte net>
10696
10697         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
10698         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
10699         (gst_ffmpeg_smpfmt_to_caps):
10700           Replace __VA_ARGS__ caps creation macros with varargs functions.
10701           Makes things compile on MSVC (#320765), looks nicer, and we can
10702           tell the compiler to check for the NULL terminator.
10703
10704 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10705
10706         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10707
10708         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10709           Make sure the buffer we copy into is really always big
10710           enough, this time for real (#333488).
10711           
10712 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10715           Add support for 24bpp DIB (#305279).
10716
10717 2006-03-14  Wim Taymans  <wim@fluendo.com>
10718
10719         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
10720         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
10722         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
10723         (gst_video_scale_init), (gst_video_scale_src_event):
10724         Re-enable QoS after the release.
10725         Rework videoscale to use the base class src_event handler.
10726
10727 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         * configure.ac:
10730           back to CVS.
10731
10732 === release 0.10.5 ===
10733
10734 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
10735
10736         * configure.ac:
10737           releasing 0.10.5, "Net"
10738
10739 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
10740
10741         * docs/plugins/Makefile.am:
10742           Part of previous cdparanoiasrc docs fixes, forgot to commit.
10743           
10744 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10747         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10748         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10749           Add cdparanoiasrc to docs.
10750
10751         * gst-libs/gst/cdda/gstcddabasesrc.c:
10752           More GstCddaBaseSrc docs.
10753
10754 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10755
10756         * docs/libs/gst-plugins-base-libs-sections.txt:
10757         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
10758         * gst-libs/gst/tag/tag.h:
10759           API: libgsttag: new method gst_tag_from_id3_user_tag().
10760
10761 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10764           NULL-terminate array of mpeg4 video file extensions.
10765           Fixes crash on PPC (#334226).
10766
10767 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
10768
10769         * ext/gnomevfs/gstgnomevfssrc.c:
10770         (gst_gnome_vfs_src_check_get_range):
10771           gnome_vfs_uri_is_local() alone is not a good indicator
10772           whether we can operate in pull-mode with a specific URI,
10773           as it returns FALSE for file:// URIs that point to an
10774           NFS-mounted path. Be more conservative here: whitelist
10775           local files, blacklist http URIs and use the old
10776           mechanism for anything else (fixes #334216).
10777
10778 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10779
10780         * configure.ac:
10781           back to trunk
10782
10783 === release 0.10.4 ===
10784
10785 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
10786
10787         * configure.ac:
10788           releasing 0.10.4, "Power"
10789
10790 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10791
10792         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10793         Disable max-lateness by setting it to -1 for now, so that 
10794         we can bed QoS stuff in thoroughly between now and the next
10795         release.
10796
10797 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10798
10799         Patch by: Fabrizio Gennari
10800
10801         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10802           Make sure we don't read beyond the palette buffer in case of
10803           broken or manipulated files (#333488)
10804
10805 2006-03-10  Edward Hervey  <edward@fluendo.com>
10806
10807         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10808         Fix for variable not initialized.
10809
10810 2006-03-09  Wim Taymans  <wim@fluendo.com>
10811
10812         * ext/libvisual/visual.c: (gst_visual_get_type),
10813         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
10814         (gst_visual_chain):
10815         Small cleanups.
10816
10817         * ext/theora/gsttheoradec.h:
10818         * ext/theora/theoradec.c: (gst_theora_dec_init),
10819         (gst_theora_dec_reset), (_theora_granule_time),
10820         (theora_dec_src_convert), (theora_dec_sink_convert),
10821         (theora_dec_src_query), (theora_dec_src_event),
10822         (theora_dec_sink_event), (theora_handle_comment_packet),
10823         (theora_handle_header_packet), (theora_dec_push),
10824         (theora_handle_data_packet), (theora_dec_chain),
10825         (theora_dec_change_state):
10826         Add simple QoS.
10827
10828 2006-03-09  Wim Taymans  <wim@fluendo.com>
10829
10830         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10831         (audiocast_register_listener), (gst_gnome_vfs_src_start):
10832         Some cleanups.
10833
10834 2006-03-09  Wim Taymans  <wim@fluendo.com>
10835
10836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10837         Don't try to activate NULL chains.
10838
10839 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10842           Fix invalid memory access to region before peek'd data (#332964).
10843
10844 2006-03-09  Wim Taymans  <wim@fluendo.com>
10845
10846         Patch by: Christophe Fergeau
10847
10848         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
10849         * ext/pango/gsttextrender.c: (gst_text_render_init):
10850         * gst/adder/gstadder.c: (gst_adder_init):
10851         Don't leak padtemplates, closes #333510.
10852
10853 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
10856           Fix invalid memory access: make sure string passed to
10857           regexec() is NUL-termianted.
10858
10859 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10860
10861         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10862         (mp3_type_find):
10863           Refactor mpeg/audio typefinding to make it more maintainable
10864           and easier to fine-tune. Make probing into middle of the file
10865           work properly (fixes #333900, also see #152688).
10866
10867 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/typefind/gsttypefindfunctions.c:
10870         (utf8_type_find_have_valid_utf8_at_offset):
10871           Remove part from previous commit that was bogus:
10872           g_utf8_validate() does in fact not accept embedded
10873           zeroes, so we don't need to check for those (thanks
10874           to Mike for the hint).
10875
10876 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10877
10878         * gst/typefind/gsttypefindfunctions.c:
10879         (utf8_type_find_count_embedded_zeroes),
10880         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
10881           Make plain/text typefinder more conservative: firstly, check
10882           for embedded zeroes, which are perfectly valid UTF-8 characters,
10883           but also a fairly good sign that something is not a plain text
10884           file; secondly, probe into the middle of the file if possible.
10885           If we can't probe into the middle, limit the probability value
10886           to be returned to TYPE_FIND_POSSIBLE (see #333900).
10887
10888 2006-03-08  Michael Smith  <msmith@fluendo.com>
10889
10890         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10891           Make typefind function name for mpeg4 video unique.
10892
10893 2006-03-08  Wim Taymans  <wim@fluendo.com>
10894
10895         * ext/libvisual/visual.c: (gst_visual_init),
10896         (gst_visual_clear_actors), (gst_visual_dispose),
10897         (gst_visual_reset), (gst_visual_src_setcaps),
10898         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
10899         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
10900         (gst_visual_chain), (gst_visual_change_state):
10901         Cleanups, post nice errors.
10902         Handle sink and src events.
10903         Implement simple QoS.
10904
10905         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10906         Use new basesink methods to configure max-lateness.
10907         Small doc update.
10908
10909         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10910         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
10911         Debug statement cleanups.
10912
10913         * gst/volume/gstvolume.c: (gst_volume_class_init):
10914         Simple cleanup.
10915
10916 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10917
10918         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
10919         (gst_text_overlay_init), (gst_text_overlay_set_property),
10920         (gst_text_overlay_get_property):
10921           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
10922           as string type properties, but mark them deprecated. Add
10923           'halignment' and 'valignment' properties that use enums
10924           instead of strings.
10925
10926 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         Patch by: Fabrizio Gennari
10929
10930         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10931           Allow palettes with less than 256 colours in AVI files
10932           (#333488)
10933
10934 2006-03-07  Julien MOUTTE  <julien@moutte.net>
10935
10936         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10937         (gst_text_overlay_video_event): Fix wrong EOS handling on text
10938         pad. We were releasing the queued text buffer when we should keep
10939         it until video pad gets EOS or discard the text buffer because it's
10940         too old. That was eating the last subtitle buffer. Add some more
10941         debug.
10942
10943 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
10946         (gst_text_overlay_video_chain):
10947           Fix invalid memory access (we can't access a buffer after it's been
10948           pushed downstream without taking a reference); fix memory leak (if
10949           there's no text to render, bail out before allocating stuff).
10950
10951 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10952
10953         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10954         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
10955         * ext/pango/gsttextoverlay.h:
10956           If input is plain text, escape it before passing it to
10957           pango_layout_set_markup().
10958
10959 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
10962           Don't ignore flow return from gst_pad_push().
10963
10964 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10965
10966         Patch by: Fabrizio Gennari
10967
10968         * ext/libvisual/visual.c: (gst_visual_getcaps),
10969         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
10970         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
10971         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10972         (gst_vorbisenc_convert_sink):
10973         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10974         (gst_audio_duration_from_pad_buffer):
10975         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
10976         (gst_audio_filter_chain):
10977         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10978         (gst_base_rtp_depayload_setcaps):
10979         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
10980         (gst_video_get_size):
10981         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10982           Don't leak references returned by gst_pad_get_parent()
10983           (#333663)
10984
10985 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
10986
10987         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10988           change location param details
10989         * gst/volume/gstvolume.c: (plugin_init):
10990           correct plugin description
10991
10992 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10993
10994         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10995         (gst_gnome_vfs_src_check_get_range):
10996           Override GstBaseSrc::check_get_range() in order to avoid opening
10997           the resource just to check whether we can operate in pull-mode or
10998           not - we can predict that pretty well from the URI alone. Should
10999           fix problems with last.fm (#331690). (Requires latest core CVS).
11000
11001 2006-03-06  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11004         (gst_video_sink_class_init):
11005         Throw away frames that are later than 20 ms.
11006
11007 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
11008
11009         Patch by: Fabrizio Gennari
11010
11011         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11012           Set depth on WMA caps (#333545)
11013
11014 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11015
11016         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11017         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11018           put Theora BOS pages before others.  This hardcodes
11019           the Ogg/Theora I profile, but hey.
11020
11021 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11022
11023         * ext/ogg/README:
11024           updated with some examples
11025         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11026         (granulepos_add), (theora_buffer_from_packet):
11027         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11028         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11029         (gst_vorbisenc_chain):
11030           implement strategy from ext/ogg/README
11031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11032         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11033         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11034         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11035           Fix muxer so that oggz-validate is happy with all streams;
11036           except for no eos mark, and the BOS page ordering
11037         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11038         (check_buffer_granulepos):
11039         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11040           update tests to check for OFFSET being set as requested
11041           fixed type of granulepos, it's not a ClockTime
11042
11043 2006-03-05  Julien MOUTTE  <julien@moutte.net>
11044
11045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11046         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11047         Check that the xvimage we are creating has a correct size
11048         before returning it. (#314897)
11049
11050 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11051
11052         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11053           Give id3 and ape tag typefinders a rank slightly higher
11054           than PRIMARY to ensure they're always run before any of
11055           the other typefinders (in particular wav and mp3) (#324186).
11056
11057 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11060           Add support for '3IVD' fourcc (#333403).
11061
11062 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11063
11064         * configure.ac:
11065           Bump requirements to GStreamer CVS for the new error enum.
11066
11067         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
11068           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
11069           space left on the device (fixes #333352).
11070
11071 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
11072
11073         * win32/vs6:
11074           add a project file for libgstvolume
11075           update the workspace
11076
11077 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11078
11079         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
11080         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11081         (GST_START_TEST):
11082           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
11083           Set IN_CAPS on header buffers
11084
11085 2006-03-02  Wim Taymans  <wim@fluendo.com>
11086
11087         * docs/plugins/Makefile.am:
11088         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11089         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11090         Add audioresample to docs.
11091
11092         * gst/audioconvert/gstaudioconvert.c:
11093         Add revision date.
11094
11095         * gst/audioresample/gstaudioresample.c:
11096         (gst_audioresample_base_init), (gst_audioresample_class_init),
11097         (gst_audioresample_init), (gst_audioresample_dispose),
11098         (audioresample_get_unit_size), (audioresample_transform_caps),
11099         (resample_set_state_from_caps), (audioresample_transform_size),
11100         (audioresample_set_caps), (audioresample_event),
11101         (audioresample_do_output), (audioresample_transform),
11102         (audioresample_pushthrough), (gst_audioresample_set_property),
11103         (gst_audioresample_get_property), (plugin_init):
11104         * gst/audioresample/gstaudioresample.h:
11105         Added docs.
11106         Small code cleanups.
11107
11108 2006-03-02  Wim Taymans  <wim@fluendo.com>
11109
11110         * docs/plugins/Makefile.am:
11111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11113         Added videoscale to docs.
11114
11115         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11116         (gst_video_rate_swap_prev), (gst_video_rate_event),
11117         (gst_video_rate_chain):
11118         Fix typo in docs.
11119
11120         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11121         (gst_video_scale_init), (gst_video_scale_prepare_size),
11122         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11123         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
11124         * gst/videoscale/gstvideoscale.h:
11125         Added docs, examples.
11126         Some code cleanups.
11127         Post errors instead of g_warning.
11128
11129 2006-03-02  Wim Taymans  <wim@fluendo.com>
11130
11131         * docs/libs/gst-plugins-base-libs-docs.sgml:
11132         * docs/libs/gst-plugins-base-libs-sections.txt:
11133         * docs/libs/gst-plugins-base-libs.types:
11134         * docs/plugins/Makefile.am:
11135         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11136         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11137         Added some more docs to libs and plugins.
11138
11139         * gst-libs/gst/audio/gstringbuffer.c:
11140         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
11141         * gst-libs/gst/audio/gstringbuffer.h:
11142         Document ringbuffer some more.
11143
11144         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
11145         (gst_video_rate_setcaps), (gst_video_rate_reset),
11146         (gst_video_rate_init), (gst_video_rate_flush_prev),
11147         (gst_video_rate_swap_prev), (gst_video_rate_event),
11148         (gst_video_rate_chain), (gst_video_rate_change_state):
11149         * gst/videorate/gstvideorate.h:
11150         Fix videorate to use segments.
11151         Make it work with 0/1 framerates (closes #331903)
11152         Handle EOS correctly.
11153         Added docs.
11154
11155 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11156
11157         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
11158         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11159         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
11160           In state change function, first chain up to parent class,
11161           then handle downwards state change stuff. Remove some
11162           commented out cruft from 0.8 code.
11163
11164 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11165
11166         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11167         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11168         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
11169         (gst_ogm_parse_chain):
11170           Don't remove/re-add source pad if the new caps are the same as
11171           the old caps anyway (#333042). When removing source pad, don't
11172           unref it afterwards - we didn't ref it when adding. Sprinkle some
11173           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
11174           after using gst_pad_get_parent(). Return downstream flow return
11175           value in chain function.
11176
11177 2006-03-02  Wim Taymans  <wim@fluendo.com>
11178
11179         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11180         * docs/plugins/gst-plugins-base-plugins.args:
11181         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11182         * docs/plugins/gst-plugins-base-plugins.interfaces:
11183         * docs/plugins/gst-plugins-base-plugins.signals:
11184         Fix hierarchy, added some more elements to the docs.
11185
11186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11187         (gst_ffmpegcsp_get_type):
11188         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11189         Fix docs for ffmpegcolorspace.
11190
11191 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
11194         (apetag_type_find), (ape_type_find), (plugin_init):
11195           Some typefinding fine-tuning:
11196           - rank ID3/APE tags in order of preference via probabilities, so that
11197             ID3v2 > APEv2 > APEv1 > ID3v1.
11198           - three or four bytes don't really justify MAXIMUM probability,
11199             change those to 'very likely' (musepack and monkeysaudio).
11200
11201 2006-03-01  Wim Taymans  <wim@fluendo.com>
11202
11203         * docs/plugins/Makefile.am:
11204         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11205         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11206         * ext/alsa/gstalsamixer.c:
11207         * ext/alsa/gstalsamixer.h:
11208         * ext/alsa/gstalsamixerelement.c:
11209         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
11210         * ext/alsa/gstalsamixerelement.h:
11211         * ext/alsa/gstalsasink.c:
11212         * ext/alsa/gstalsasink.h:
11213         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
11214         (gst_alsasrc_init):
11215         * ext/alsa/gstalsasrc.h:
11216         Added alsa docs.
11217         Small code cleanups.
11218
11219 2006-03-01  Wim Taymans  <wim@fluendo.com>
11220
11221         * ext/theora/Makefile.am:
11222         Dist new header too,
11223
11224 2006-03-01  Wim Taymans  <wim@fluendo.com>
11225
11226         * docs/plugins/Makefile.am:
11227         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11228         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11229         * ext/gnomevfs/gstgnomevfssink.h:
11230         * ext/gnomevfs/gstgnomevfssrc.h:
11231         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11232         * ext/vorbis/vorbisdec.h:
11233         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
11234         * ext/vorbis/vorbisenc.h:
11235         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
11236         (vorbis_parse_chain), (vorbis_parse_change_state):
11237         * ext/vorbis/vorbisparse.h:
11238         * gst/audioconvert/gstaudioconvert.h:
11239         * gst/tcp/gsttcpserversink.h:
11240         * gst/videotestsrc/gstvideotestsrc.c:
11241         * gst/videotestsrc/gstvideotestsrc.h:
11242         * gst/volume/gstvolume.c:
11243         * gst/volume/gstvolume.h:
11244         Fix some more docs.
11245         Added docs for vorbisdec and vorbisparse.
11246         Fix vorbisparse.
11247
11248 2006-03-01  Wim Taymans  <wim@fluendo.com>
11249
11250         * docs/plugins/Makefile.am:
11251         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11252         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11253         * ext/pango/gstclockoverlay.h:
11254         * ext/pango/gsttextoverlay.h:
11255         * ext/pango/gsttextrender.h:
11256         * ext/pango/gsttimeoverlay.h:
11257         * ext/theora/gsttheoradec.h:
11258         * ext/theora/gsttheoraenc.h:
11259         * ext/theora/theoradec.c:
11260         * ext/theora/theoraenc.c:
11261         * gst/audioconvert/gstaudioconvert.h:
11262         * gst/audiotestsrc/gstaudiotestsrc.h:
11263         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11264         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
11265         * gst/tcp/gstmultifdsink.h:
11266         Updated/added documentation.
11267
11268         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
11269         (gst_text_overlay_halign_get_type),
11270         (gst_text_overlay_wrap_mode_get_type),
11271         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
11272         (gst_text_overlay_init), (gst_text_overlay_set_property),
11273         (gst_text_overlay_get_property):
11274         Fix up properties to be enums instead of string to make bindings,
11275         introspection and automatic GUI creation possible.
11276         Add getters for the properties.
11277
11278 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
11279
11280         * gst/audiotestsrc/gstaudiotestsrc.c:
11281           added defines of M_PI and M_PI_2
11282         * gst/ffmpegcolorspace/avcodec.h:
11283           removed #include "stdint.h" for win32 as _stdint.h is 
11284           autogenerated to win32/common
11285         * win32/common/libgstaudio.def:
11286         * win32/common/libgsttag.def:
11287           added some exports
11288         * win32/vs6:
11289           some project files bugs corrected
11290         * win32/vs7:
11291           project files are reset to the default vs7 configuration 
11292           (they link to msvcr71.dll using default optimizations)
11293           
11294 2006-02-28  Wim Taymans  <wim@fluendo.com>
11295
11296         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11297         Fix some docs.
11298
11299 2006-02-28  Edward Hervey  <edward@fluendo.com>
11300
11301         * ext/alsa/gstalsasrc.c:
11302         Set proper class on the ElementDetails:
11303         Source/Audio instead of Src/Audio/
11304
11305 2006-02-28  Edward Hervey  <edward@fluendo.com>
11306
11307         * gst/videoscale/vs_scanline.c:
11308         (vs_scanline_resample_nearest_RGBA):
11309         Revert optimization in videoscale. It should go in liboil and have
11310         an appropriate liboil function.
11311
11312 2006-02-28  Wim Taymans  <wim@fluendo.com>
11313
11314         * gst-libs/gst/audio/gstbaseaudiosink.c:
11315         (gst_base_audio_sink_provide_clock):
11316         Don't try to provide a clock in the NULL state.
11317
11318 2006-02-28  Wim Taymans  <wim@fluendo.com>
11319
11320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11321         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
11322         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11323         (gst_ogg_demux_deactivate_current_chain),
11324         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
11325         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
11326         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
11327         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11328         Use GstSegment infrastructure to remove duplicated code
11329         and handle more seek cases correctly.
11330
11331 2006-02-28  Wim Taymans  <wim@fluendo.com>
11332
11333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11334         (gst_ffmpegcsp_transform):
11335         Don't ignore return code from ffmpeg convert function.
11336
11337         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11338         Split out some long statements to ease debugging.
11339
11340 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * ext/libvisual/visual.c: (gst_visual_init),
11343         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
11344         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
11345         being able to renegotiate the size. Instead, use the negotiation
11346         algorithm from the goom plugin to pick an initial output caps. 
11347
11348         Also, allow theoretical libvisual plugins that might support non-GL 
11349         output even if they also do GL.
11350
11351 2006-02-26  Julien MOUTTE  <julien@moutte.net>
11352
11353         * ext/libvisual/visual.c: (gst_visual_init),
11354         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
11355         (plugin_init): Load only non GL plugins. Fix some memleaks and 
11356         possible negotiation issues.
11357
11358 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11359
11360         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
11361
11362 2006-02-24  Michael Smith  <msmith@fluendo.com>
11363
11364         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
11365         (cmml_type_find), (plugin_init):
11366           Fix CMML type find function to not require a specific minor version
11367           of the CMML header.
11368
11369           Add an MPEG4 video elementary stream typefind function.
11370
11371 2006-02-04  Michael Smith  <msmith@fluendo.com>
11372
11373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
11374         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
11375         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11376         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
11377         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
11378         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
11379           Annodex support in ogg demuxer. Doesn't do very much without the
11380           other annodex patches (to come).
11381
11382 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11383
11384         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
11385
11386         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11387           Pick up palette for MS video v1 (#327028)
11388
11389 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11390
11391         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11392         (gst_ffmpegcsp_caps_remove_format_info),
11393         (gst_ffmpegcsp_get_unit_size):
11394           The 'palette_data' field from incoming RGB caps shouldn't be
11395           proxied on outgoing YUV caps; also, restrict unit size
11396           adjustment in case of paletted data only to the unit that
11397           actually has a palette. Fixes #330711.
11398
11399 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11400
11401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11402         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
11403         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
11404         (gst_ffmpegcsp_get_unit_size):
11405           Plug some memory leaks.
11406
11407 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11408
11409         * sys/ximage/Makefile.am:
11410         * sys/xvimage/Makefile.am:
11411           Add some _CFLAGS and _LIBS that seem to be missing
11412           and/or required for Cygwin (see #317048).
11413
11414 2006-02-22  Wim Taymans  <wim@fluendo.com>
11415
11416         * ext/alsa/gstalsasrc.c:
11417         Fix description as pointed out by caugier.
11418
11419 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
11420
11421         Reviewed by : Edward Hervey  <edward@fluendo.com>
11422
11423         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11424         (qt_type_find):
11425         Better 3gp typefinding (#331526).
11426
11427 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11430           Don't send EOS event here, the base class will send one for us.
11431
11432         * gst/playback/gstplaybasebin.c: (prepare_output):
11433           Subpictures without video stream aren't allowed either.
11434         
11435         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11436           Fix debug statement copy'n'paste-o.
11437
11438 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
11439
11440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
11441           Fix issues with mixer keeping state when muting/unmuting
11442           and when changing the volume whilst muted (see #331763
11443           and #331765).
11444
11445 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
11446
11447         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
11448         (parse_subrip), (gst_sub_parse_format_autodetect):
11449           Set right caps given that we send escaped text. Also,
11450           honour <i></i>, <b></b> and <u></u> markers that can be found
11451           in .srt files (fixes #310202).
11452
11453 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
11454
11455         * gst-libs/gst/audio/mixerutils.c:
11456         (element_factory_rank_compare_func):
11457           Make order in which elements are tried more determinable.
11458
11459 2006-02-20  Julien MOUTTE  <julien@moutte.net>
11460
11461         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11462         (remove_element_chain), (cleanup_decodebin),
11463         (gst_decode_bin_change_state): Make decodebin reusable by
11464         fixing remove_element_chain first and then introduce a
11465         cleaner in state change to ->NULL. (Closes #331678)
11466
11467 2006-02-19  Wim Taymans  <wim@fluendo.com>
11468
11469         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
11470         use 0666 mask when creating files so umask gets applied
11471         correctly. Fixes #331295.
11472
11473 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * gst/subparse/Makefile.am:
11476         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
11477         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
11478         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
11479         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
11480         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
11481         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
11482         * gst/subparse/gstssaparse.h:
11483         * gst/subparse/gstsubparse.c: (plugin_init):
11484           Add very basic parser for SSA subtitle streams (as often
11485           found in matroska files).
11486
11487 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
11490           That should be text/x-pango-markup, not text/x-pango-layout.
11491
11492 2006-02-19  Julien MOUTTE  <julien@moutte.net>
11493
11494         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
11495         Polishing.
11496
11497 2006-02-19  Julien MOUTTE  <julien@moutte.net>
11498
11499         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11500         (gst_text_overlay_finalize), (gst_text_overlay_init),
11501         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11502         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11503         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
11504         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
11505         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
11506         Fix state change deadlock.
11507
11508 2006-02-19  Julien MOUTTE  <julien@moutte.net>
11509
11510         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11511         (gst_text_overlay_finalize), (gst_text_overlay_init),
11512         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11513         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11514         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
11515         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
11516         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
11517         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
11518         and subtitles files.
11519
11520 2006-02-19  Julien MOUTTE  <julien@moutte.net>
11521
11522         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
11523         should be considered as raw.
11524
11525 2006-02-19  Julien MOUTTE  <julien@moutte.net>
11526
11527         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11528         (cb_probe):
11529         * gst/playback/gststreaminfo.h: Introduce language informations.
11530
11531 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11532
11533         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11534         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11535         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11536         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11537         Set shared memory segments to be deleted as soon as we have attached,
11538         that way they get cleaned up automatically if we crash.
11539
11540 2006-02-18  Julien MOUTTE  <julien@moutte.net>
11541
11542         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
11543         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
11544         functions are called with lock held.
11545
11546 2006-02-18  Julien MOUTTE  <julien@moutte.net>
11547
11548         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11549         (gst_text_overlay_finalize), (gst_text_overlay_init),
11550         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11551         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11552         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11553         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11554         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11555         (gst_text_overlay_change_state): Refactoring of textoverlay
11556         without collectpads. This now supports sparse subtitles coming
11557         from a demuxer instead of a sub file. Seeking is still broken 
11558         though. Need to discuss with wtay some more on how to handle
11559         seeking correctly.
11560         * ext/pango/gsttextoverlay.h:
11561         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
11562         subtitles coming from the demuxer.
11563
11564 2006-02-17  Wim Taymans  <wim@fluendo.com>
11565
11566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11567         (gst_vorbisenc_convert_sink):
11568         Use some more scaling functions.
11569
11570 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * ext/cdparanoia/gstcdparanoiasrc.c:
11573         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
11574         (gst_cd_paranoia_paranoia_callback),
11575         (gst_cd_paranoia_src_signal_is_being_watched),
11576         (gst_cd_paranoia_src_read_sector):
11577         * ext/cdparanoia/gstcdparanoiasrc.h:
11578           Add back 'transport-error' and 'uncorrected-error' signals and
11579           make them actually be fired when bad stuff happens (#319340).
11580
11581 2006-02-17  Wim Taymans  <wim@fluendo.com>
11582
11583         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
11584         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11585         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
11586         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
11587         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
11588         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
11589         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
11590         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11591         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
11592         (gst_ring_buffer_clear):
11593         Small cleanups.
11594         Added some G_LIKELY.
11595
11596 2006-02-17  Wim Taymans  <wim@fluendo.com>
11597
11598         * gst-libs/gst/audio/TODO:
11599         Update TODO
11600
11601         * gst-libs/gst/audio/gstbaseaudiosink.c:
11602         (gst_base_audio_sink_get_offset):
11603         When trying to play samples ASAP and we don't have a
11604         previous sample, try to play at position 0 instead of
11605         an invalid position.
11606
11607 2006-02-17  Wim Taymans  <wim@fluendo.com>
11608
11609         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
11610         (gst_alsasink_reset):
11611         Also release lock when we get an error in _reset();
11612         fix an error message.
11613
11614 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
11617         (gst_alsasink_init), (get_channel_free_structure),
11618         (caps_add_channel_configuration), (gst_alsasink_getcaps),
11619         (gst_alsasink_close):
11620         * ext/alsa/gstalsasink.h:
11621           Add support for more than 2 channels (#326720).
11622
11623 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11626           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
11627           with 4 or 6 channels, assume a default channel layout to make things
11628           work (not sure there's anything else we can do in those cases).
11629
11630 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * gst-libs/gst/audio/multichannel.c:
11633           Minor docs fix.
11634
11635         * gst-libs/gst/riff/Makefile.am:
11636         * gst-libs/gst/riff/riff-ids.h:
11637         * gst-libs/gst/riff/riff-media.c:
11638         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
11639           Add support for WAVEFORMATEX, eg. PCM audio with more than two
11640           channels and a channel layout map.
11641           
11642 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
11643
11644         Reviewed by Edward Hervey  <edward@fluendo.com>
11645
11646         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
11647         C-level optimization of the RGBA nearest neighbour function.
11648         Eventually this might end up in liboil with vectorized versions.
11649
11650 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11651
11652         * gst-libs/gst/audio/multichannel.c:
11653         (gst_audio_get_channel_positions):
11654           When we have more than 2 channels, but no channel layout is
11655           specified in the caps, return some default channel layout
11656           to the caller and warn about about a possibly buggy element
11657           (could be buggy filtercaps as well of course) (#317038).
11658
11659 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11660
11661         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11662           Add gst-libs/gst/cdda to list of lib search paths.
11663
11664 2006-02-15  Andy Wingo  <wingo@pobox.com>
11665
11666         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
11667         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
11668         to the Lord Jesus that I do not have to touch the ogg muxer ever
11669         again.
11670
11671 2006-02-15  Edward Hervey  <edward@fluendo.com>
11672
11673         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11674         quicktime movie files can also contain 'uuid' atoms.
11675
11676 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
11677
11678         * gst/audioconvert/plugin.c: (plugin_init):
11679           Register the GstAudioChannelPosition enum type with the type
11680           system in the plugin_init function, so that it is known before
11681           any element actually makes use of multi-channel stuff. This is
11682           required for example if one wants to be able to deserialise/use
11683           a caps string with channel positions before any pipeline has
11684           been setup and started, like with gst-launch.
11685
11686 2006-02-14  Wim Taymans  <wim@fluendo.com>
11687
11688         * gst-libs/gst/audio/gstringbuffer.c:
11689         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
11690         (gst_ring_buffer_samples_done), (wait_segment),
11691         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
11692         Add some compiler G_(UN_)LIKELY help.
11693         SIGNAL the ringbuffer waiters when going to PAUSED as well to
11694         make sure they can exit their functions. Should fix #330748
11695
11696 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         * Makefile.am:
11699         * configure.ac:
11700         * win32/MANIFEST:
11701         * win32/common/_stdint.h:
11702           Windows does not have long long; copy the generated _stdint.h
11703         * win32/common/interfaces-enumtypes.c:
11704         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
11705         (gst_mixer_track_flags_get_type),
11706         (gst_tuner_channel_flags_get_type):
11707         * win32/common/multichannel-enumtypes.c:
11708         (gst_audio_channel_position_get_type):
11709           update
11710
11711 2006-02-13  Wim Taymans  <wim@fluendo.com>
11712
11713         * gst-libs/gst/audio/gstbaseaudiosink.c:
11714         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
11715         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11716         Always sync on first sample we receive when starting.
11717
11718 2006-02-13  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst/playback/gstplaybin.c: (gen_vis_element):
11721         Update vis bin docs.
11722         Move queue after tee so we don't queue video buffers but
11723         audio samples instead. Fixes problems where the video queue
11724         is filled and the audio queue empty.
11725
11726 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11729           No need to push an EOS event here, GstBaseSrc will do that for us
11730           when we return FLOW_UNEXPECTED.
11731           
11732 2006-02-12  Wim Taymans  <wim@fluendo.com>
11733
11734         * gst-libs/gst/audio/gstbaseaudiosink.c:
11735         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
11736         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
11737         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11738         Use scale functions when possible.
11739         Fix error messages.
11740         Free clockid when after waiting for EOS.
11741         Use G_(UN_)LIKLY when it makes sense.
11742         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
11743
11744 2006-02-12  Edward Hervey  <edward@fluendo.com>
11745
11746         * gst/playback/gstplaybasebin.c: (prepare_output): 
11747         Remove stray semi-colon (fixes #330888).
11748
11749 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
11750
11751         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
11753         Fix up the XShm call testing so that we catch errors, and don't
11754         cause new ones by attempting to detach from a segment we failed
11755         to attach to. Fixes #312439.
11756
11757 2006-02-10  Edward Hervey  <edward@fluendo.com>
11758
11759         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11760         Added flv file typefind (video/x-flv).
11761
11762 2006-02-10  Edward Hervey  <edward@fluendo.com>
11763
11764         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11765         (gst_riff_create_video_template_caps):
11766         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
11767         Also added the caps to the default set of riff video caps.
11768
11769 2006-02-09  Andy Wingo  <wingo@pobox.com>
11770
11771         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
11772         time and the end time of the last packet in the page.
11773         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
11774         on the pages in our queue, set the duration as well. Reflow a
11775         debug statement.
11776         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
11777         Fixes bad muxing order.
11778
11779 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         * gst-libs/gst/rtp/gstbasertppayload.c:
11782         (gst_basertppayload_setcaps), (gst_basertppayload_push):
11783           update seqnum before setting it on the packet; this makes sure
11784           that the timestamp and seqnum properties match after pushing
11785           a buffer
11786
11787 2006-02-09  Andy Wingo  <wingo@pobox.com>
11788
11789         * gst-libs/gst/audio/gstringbuffer.c
11790         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
11791         overflow after 13.5 hours of recording. Kapow!
11792
11793         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
11794         the buffer size -- we don't care about underrun/overrun reporting
11795         right now, just need to return a useful value.
11796
11797 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
11798
11799         * configure.ac:
11800           Back to CVS
11801
11802 === release 0.10.3 ===
11803
11804 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
11805
11806         * configure.ac:
11807           releasing 0.10.3, "Under Pressure"
11808
11809 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11810
11811         * configure.ac:
11812         Drat. Bump libtool version number for new API.
11813         Prelease 0.10.2.3 (of 0.10.3)
11814
11815 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11816
11817         * configure.ac:
11818         * win32/common/config.h:
11819         0.10.2.2 prerelease (of 0.10.3).
11820
11821 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11822
11823         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
11824           Revert Andy's newsegment change pending a more correct
11825           fix.
11826
11827 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11828
11829         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11830         (qt_type_find), (plugin_init):
11831           detect more files as 3gp
11832           group and reorder the iso file formats
11833
11834 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         * ext/vorbis/vorbis.c: (plugin_init):
11837           Register musicbrainz tags, so apps don't have to.
11838
11839 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11840
11841         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
11842         (gst_tag_to_vorbis_tag):
11843           Make sure we called gst_tag_register_musicbrainz_tags()
11844           before possibly mapping a vorbiscomment string from/to a
11845           musicbrainz tag.
11846
11847 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11850           In case we can't find the required number of consecutive
11851           mpeg audio frames to positively identify an MPEG audio
11852           stream, check if there's at least a valid mpeg audio
11853           frame right at offset 0 and if so suggest mpeg/audio
11854           caps with a very low probability (#153004).
11855
11856 2006-02-07  Andy Wingo  <wingo@pobox.com>
11857
11858         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
11859         a TIME segment if we get timestamped buffers. Requires recent
11860         fixes in core to work properly.
11861
11862 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11863
11864         * gst/playback/gstplaybasebin.c: (prepare_output):
11865           Don't print the URI as part of the error message, it
11866           makes error dialogs look rather ugly, especially if
11867           the URI is very long or has characters in it that
11868           need escaping.
11869
11870 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11871
11872         * gst/playback/gstplaybasebin.c: (prepare_output):
11873           Error out if we have only text or subtitles, but nothing
11874           else. Also error out if we have subtitles but no video
11875           stream.
11876
11877 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11878
11879         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11880           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
11881           Post an error message on the bus when we encounter an
11882           error, which will hopefully be more meaningful than the
11883           'Internal Flow Error' message users get to see if we
11884           just return GST_FLOW_ERROR.
11885
11886 2006-02-07  Andy Wingo  <wingo@pobox.com>
11887
11888         * configure.ac (GST_MAJORMINOR): Update core version req to
11889         0.10.2.2, for the collectpads API addition (#330244).
11890
11891 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11894           Return FALSE from plugin_init() when GnomeVFS can't
11895           be initialised for some reason (#328423).
11896
11897 2006-02-06  Julien MOUTTE  <julien@moutte.net>
11898
11899         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
11900         Stick to seeking theory until i find the bug.
11901         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
11902
11903 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11904
11905         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11906         (theora_enc_finalize), (theora_enc_sink_setcaps),
11907         (theora_set_header_on_caps), (theora_enc_chain),
11908         (theora_enc_change_state):
11909         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
11910           Make theoraenc and the tests leak free. Like, really.
11911
11912 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11913
11914         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11915         (theora_enc_finalize), (theora_enc_sink_setcaps):
11916           Add a finalize method to ensure we clean up state even if
11917           someone omitted the state change back to NULL.
11918
11919         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
11920         (gst_vorbisenc_chain):
11921           Free some more leaked bits.
11922
11923         * tests/check/pipelines/theoraenc.c: (start_pipeline),
11924         (stop_pipeline):
11925           Wait for state changes to happen if they're ASYNC.
11926
11927           This ought to teach those fancy pants buildbots a lesson.
11928
11929 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11930
11931         * gst-libs/gst/tag/gstid3tag.c:
11932           Add mapping for ID3 International Standard Recording Code
11933           tag "TSRC"
11934
11935 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11936
11937         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
11938           Don't leak tag names.
11939
11940 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11941
11942         * docs/libs/gst-plugins-base-libs-docs.sgml:
11943         * docs/libs/gst-plugins-base-libs-sections.txt:
11944         * gst-libs/gst/tag/gstid3tag.c:
11945         * gst-libs/gst/tag/gstvorbistag.c:
11946         * gst-libs/gst/tag/tags.c:
11947           Split libgsttag docs into multiple sections.
11948
11949 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * docs/libs/Makefile.am:
11952         * docs/libs/gst-plugins-base-libs-docs.sgml:
11953         * docs/libs/gst-plugins-base-libs-sections.txt:
11954         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
11955         * gst-libs/gst/tag/gstvorbistag.c:
11956         * gst-libs/gst/tag/tag.h:
11957         * gst-libs/gst/tag/tags.c:
11958           Add libgsttag to the docs.
11959
11960 2006-02-05  Julien MOUTTE  <julien@moutte.net>
11961
11962         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
11963         (gst_text_overlay_init), (gst_text_overlay_src_event),
11964         (gst_text_overlay_collected): Fix clockoverlay.
11965
11966 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11967
11968         * docs/libs/compiling.sgml:
11969           Fix typo: it's pkg-config, not pkg-gconfig
11970
11971         * docs/libs/gst-plugins-base-libs-docs.sgml:
11972         * docs/libs/gst-plugins-base-libs-sections.txt:
11973         * docs/libs/tmpl/gstgconf.sgml:
11974           There is no libgstgconf in 0.10, remove it
11975           from the docs.
11976
11977 2006-02-05  Julien MOUTTE  <julien@moutte.net>
11978
11979         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
11980         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11981         (gst_text_overlay_src_event), (gst_text_overlay_collected):
11982         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11983         (gst_sub_parse_class_init), (gst_sub_parse_init),
11984         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
11985         (parse_mpsub), (parser_state_init), (handle_buffer),
11986         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
11987         * gst/subparse/gstsubparse.h: Introduce seeking code.
11988
11989 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11990
11991         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11992           Add comment about LANGUAGE tag inconsistency (we want
11993           ISO-639-1, but extract three-letter identifiers?)
11994
11995         * po/POTFILES.in:
11996           Add two translatable files.
11997
11998 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * gst-libs/gst/tag/Makefile.am:
12001         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12002         * gst-libs/gst/tag/tag.h:
12003         * gst-libs/gst/tag/tags.c:
12004         (gst_tag_register_musicbrainz_tags_internal),
12005         (gst_tag_register_musicbrainz_tags):
12006           Forward-port some tags stuff from the 0.8 branch. This is
12007           mostly the addition of musicbrainz tags and their mapping
12008           to vorbistags, and a vorbistag mapping of the language tag.
12009
12010 2006-02-05  Julien MOUTTE  <julien@moutte.net>
12011
12012         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12013         refactoring.
12014
12015 2006-02-04  David Schleef  <ds@schleef.org>
12016
12017         * ext/ogg/gstoggmux.c:
12018         * gst/typefind/gsttypefindfunctions.c:
12019           Add Dirac typefinding and add dirac format to oggmux.
12020
12021 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12022
12023         * gst/playback/gstdecodebin.c: (try_to_link_1):
12024           Don't put essential function call into
12025           g_return_*() macro, otherwise it'll all be
12026           replaced by NOOPs when compiling with
12027           G_DISABLE_CHECKS defined.
12028
12029 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12030
12031         * ext/ogg/gstoggdemux.c:
12032         * ext/ogg/gstoggparse.c:
12033         * gst/tcp/gsttcpserversink.c:
12034         * sys/v4l/v4lsrc_calls.c:
12035         * sys/v4l/v4lsrc_calls.h:
12036         Just make it compile with --disable-gst-debug.
12037
12038 2006-02-03  Wim Taymans  <wim@fluendo.com>
12039
12040         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12041         (gst_alsasink_class_init), (gst_alsasink_init),
12042         (gst_alsasink_write), (gst_alsasink_reset):
12043         * ext/alsa/gstalsasink.h:
12044         Add lock to protect alsa calls.
12045         Implement reset to flush samples ASAP, does not work
12046         with dmix though.
12047
12048 2006-02-02  Wim Taymans  <wim@fluendo.com>
12049
12050         * gst-libs/gst/audio/gstbaseaudiosink.c:
12051         (gst_base_audio_sink_provide_clock):
12052         Ugh.. getting late I guess...
12053
12054 2006-02-02  Wim Taymans  <wim@fluendo.com>
12055
12056         * gst-libs/gst/audio/gstbaseaudiosink.c:
12057         (gst_base_audio_sink_provide_clock),
12058         (gst_base_audio_sink_set_property),
12059         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
12060         Don't try to provide a clock when we are not negotiated since
12061         we might not be able to make it run.
12062
12063 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * gst/playback/gstdecodebin.c: (try_to_link_1):
12066           Unlinking two source pads is ... hard.
12067
12068 2006-02-02  Wim Taymans  <wim@fluendo.com>
12069
12070         * gst-libs/gst/audio/TODO:
12071         Updated.
12072
12073         * gst-libs/gst/audio/gstbaseaudiosink.c:
12074         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
12075         On EOS, wait till the last sample is played before posting EOS.
12076
12077 2006-02-01  Philippe Kalaf <burger at speedy dot org>
12078
12079         Patch by: Kai Vehmanen
12080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12081           Adds ability to enable newsegment bypass by setting queue_delay to
12082           zero. Also avoid thread being started if queue_delay is zero.
12083
12084 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12085
12086         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
12087           Make test work again by connecting fakesinks to each decoded pad,
12088           which makes the pipeline wait until each fakesink has a buffer
12089           queued before going to PAUSED state. At that point we know the
12090           decodebin pads are negotiated.
12091
12092 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12093
12094         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
12095         (gst_cdda_base_src_handle_event):
12096         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
12097           Pass unhandled queries to the parent class's query function.
12098
12099 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12100
12101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
12102         (gst_ogg_pad_src_query):
12103         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12104         * ext/theora/theoradec.c: (theora_dec_src_query),
12105         (theora_dec_sink_query):
12106         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12107         (vorbis_dec_sink_query):
12108         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
12109         (gst_vorbisenc_sink_query):
12110         * gst/adder/gstadder.c: (gst_adder_query):
12111           Pass unhandled queries upstream instead of just
12112           dropping them (#326447). Also, fix supported
12113           query types list for some elements.
12114
12115 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12116
12117         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
12118         (paris_type_find), (ilbc_type_find), (plugin_init):
12119           Fix typefinding for audio/x-au, audio/x-paris and
12120           audio/iLBC-sh. We cannot use the START_WITH macros
12121           here, because there can only be one typefind factory
12122           with the same name (caps), so the second one would
12123           replace the first one and the first one would never
12124           be called when doing typefinding (see #161712).
12125           
12126
12127 2006-01-31  Wim Taymans  <wim@fluendo.com>
12128
12129         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
12130         (vorbis_handle_header_packet), (vorbis_dec_push),
12131         (vorbis_handle_data_packet):
12132         Use scale_int when we can, add some more scaling.
12133         Check packettype before parsing it.
12134
12135 2006-01-31  Wim Taymans  <wim@fluendo.com>
12136
12137         * ext/theora/theoradec.c: (_theora_granule_time),
12138         (theora_dec_src_convert), (theora_dec_sink_convert):
12139         Call right _scale functions.
12140         Use parameter instead of some other random value.
12141
12142 2006-01-31  Wim Taymans  <wim@fluendo.com>
12143
12144         * ext/theora/theoradec.c: (_theora_granule_frame),
12145         (_theora_granule_time), (_inc_granulepos),
12146         (theora_dec_src_convert), (theora_dec_sink_convert),
12147         (theora_handle_type_packet), (theora_handle_data_packet),
12148         (theora_dec_chain):
12149         Use higher precision timestamps calculation.
12150         Convert some other conversions to _scale.
12151
12152 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
12153
12154         * gst/audiotestsrc/gstaudiotestsrc.c:
12155         (gst_audio_test_src_create_sine_table), (plugin_init):
12156         * gst/volume/gstvolume.c: (plugin_init):
12157           initialize gst_controller before using
12158
12159 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12160
12161         * tests/check/pipelines/theoraenc.c:
12162         * tests/check/pipelines/vorbisenc.c:
12163         Define constant using G_GINT64_CONSTANT to avoid errors when
12164         passing it around - otherwise it gets truncated to 32 bits.
12165
12166         Fixes failing tests.
12167
12168 2006-01-31  Andy Wingo  <wingo@pobox.com>
12169
12170         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
12171         caps being set doesn't have a framerate value. Basically a stopgap
12172         measure.
12173
12174         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
12175         technically correct enough to put into core though.
12176         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
12177         DURATION. Fixes theoraenc ! oggmux.
12178
12179         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
12180         fraction, not double.
12181
12182 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
12183
12184         * win32/vs7:
12185         add vs7 project files created by Sergey Scobich
12186
12187 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
12188
12189         * win32/vs8:
12190         add vs8 project files created by Sergey Scobich
12191         
12192 2006-01-30  Andy Wingo  <wingo@pobox.com>
12193
12194         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
12195         timestamp + duration, not just timestamp -- ogg pages should be
12196         ordered by stop time. Necessary fix given the change in vorbis
12197         timestamps.
12198
12199         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
12200         (gst_theora_enc_init): Pull the granule shift out of the encoder.
12201         (granulepos_add): New function, handles the messiness of adjusting
12202         granulepos values.
12203         (theora_buffer_from_packet):
12204         (theora_enc_chain):
12205         (theora_enc_sink_event): Use granulepos_add, not +.
12206
12207         * tests/check/pipelines/theoraenc.c
12208         (check_buffer_granulepos_from_starttime): Just check the frame
12209         count, not the actual granulepos -- we can't dictate to the
12210         encoder when it should be placing keyframes.
12211
12212 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12213
12214         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12215           SERVICE_NOT_AVAILABLE happens for example when you're trying to
12216           play an http:// stream from a server that's not serving
12217
12218 2006-01-30  Andy Wingo  <wingo@pobox.com>
12219
12220         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
12221         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
12222         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
12223         available.
12224
12225         * ext/theora/gsttheoraenc.h:
12226         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
12227         although theoraenc was timestamping correctly. Added handling of
12228         streams that start with nonzero timestamps.
12229
12230         * tests/check/Makefile.am:
12231         * tests/check/pipelines/theoraenc.c: New file, basically does same
12232         tests as vorbisenc.
12233
12234         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
12235
12236 2006-01-30  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst-libs/gst/audio/gstaudiosink.c:
12239         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
12240         (gst_audioringbuffer_pause):
12241         Implement pause that does not wait for completion.
12242
12243         * gst-libs/gst/audio/gstbaseaudiosink.c:
12244         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12245         Don't drop buffers when going to PAUSED but perform preroll on
12246         remaining samples now that core base class supports this.
12247
12248         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
12249         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
12250         (gst_ring_buffer_commit):
12251         Pause should not signal waiters.
12252         Implement return value of _commit correctly.
12253
12254 2006-01-30  Andy Wingo  <wingo@pobox.com>
12255
12256         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
12257
12258         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
12259         updated to timestamp from the first sample, not the last.
12260         (gst_vorbisenc_buffer_from_header_packet): New function, takes
12261         special care of granulepos and timestamp for header packets.
12262         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
12263         when the first buffer has a nonzero timestamp.
12264
12265         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
12266         (GstVorbisEnc.subgranule_offset): New members. Take care of the
12267         case when the first audio buffer we get has a nonzero timestamp.
12268         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
12269         properly timestamp vorbis buffers with the time of the first
12270         sample, not the last.
12271         
12272         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
12273         vorbis_granule_time_copy -- now it takes the granule/subgranule
12274         offset into account.
12275
12276         * tests/check/pipelines/vorbisenc.c: New test for correctness of
12277         timestamps, durations, and granulepos on buffers produced by
12278         vorbisenc.
12279
12280 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
12281
12282         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12283         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
12284           Patch from Eric Jonas to support conversions to/from UYVY 
12285           (Fixes: #324626)
12286
12287 2006-01-30  Julien MOUTTE  <julien@moutte.net>
12288
12289         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
12290         (setup_subtitle), (setup_source), (set_active_source):
12291         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12292         (gen_text_element), (gen_audio_element), (gen_vis_element),
12293         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
12294
12295 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
12296
12297         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
12298         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
12299                 use gst_guint64_to_gdouble to be compliant with vs6
12300         * gst/playback/gstdecodebin.c: (try_to_link_1)
12301         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
12302                 use G_GINT64_CONSTANT for int64 constants
12303         * win32/common/libgstinterfaces.def:
12304                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
12305         * win32/vs6:
12306                 update and add new project files
12307                 
12308 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12309
12310         * Makefile.am:
12311         * win32/MANIFEST:
12312         * win32/common/interfaces-enumtypes.c:
12313         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12314         (gst_mixer_track_flags_get_type),
12315         (gst_tuner_channel_flags_get_type):
12316         * win32/common/interfaces-enumtypes.h:
12317         * win32/common/multichannel-enumtypes.c:
12318         (gst_audio_channel_position_get_type):
12319         * win32/common/multichannel-enumtypes.h:
12320           add a win32-update rule like in core, and copy over enumtypes files
12321
12322 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12323
12324         * win32/MANIFEST:
12325         * win32/common/config.h:
12326         * win32/common/config.h.in:
12327           add config files just like in core
12328
12329 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12330
12331         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
12332           Make gcc-4.1 happy (part of #327357).
12333
12334 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12335
12336         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
12337         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
12338         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
12339         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
12340         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
12341         (gst_alsasrc_unprepare), (gst_alsasrc_read):
12342           Update all error messages.  All of them should either use
12343           the default translated message, or actually provide a
12344           translatable string.
12345           Make the string for channel count problems meaningful.
12346
12347 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12348
12349         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12350           check for and throw RESOURCE_BUSY
12351
12352 2006-01-27  David Schleef  <ds@schleef.org>
12353
12354         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
12355           checked in this change -- it requires liboil features not
12356           in 0.3.6.  Revert parts.
12357
12358 2006-01-27  David Schleef  <ds@schleef.org>
12359
12360         * REQUIREMENTS:
12361         * configure.ac: update liboil requirement to 0.3.6
12362         * gst/videoscale/Makefile.am:
12363         * gst/videoscale/vs_scanline.c: liboilify
12364
12365 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12366
12367         * ext/libvisual/visual.c: (get_buffer):
12368           When pad_alloc returns a GstFlowReturn other
12369           than GST_FLOW_OK, make sure it is passed upstream.
12370
12371 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12372
12373         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12374         (gst_alsasink_class_init):
12375           Free the device name string.
12376
12377         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12378         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
12379         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
12380           Don't remove a pad from the collectpads structure until it
12381           is released - it's a request pad, and may receive data again
12382           if the element gets moved back to PLAYING state.
12383
12384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12385           Ensure we turn on double buffering on the Xv port, and
12386           set the colour key to something dark and mysterious that
12387           isn't black.
12388
12389 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12390
12391         * ext/alsa/gstalsaplugin.c: (plugin_init):
12392         * ext/cdparanoia/gstcdparanoiasrc.c:
12393         (gst_cd_paranoia_src_base_init), (plugin_init):
12394         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
12396           - a library should not call setlocale. see "Libraries" node in
12397             gettext manual
12398           - make sure all plugins that use translation do bindtextdomain
12399             to point to the localedir
12400         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
12401         (setup_sinks), (plugin_init):
12402           all this, and check for NULL when creating sinks
12403
12404 2006-01-27  Julien MOUTTE  <julien@moutte.net>
12405
12406         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
12407         (plugin_init): Make typefinding of subtitles work again.
12408
12409 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
12410
12411         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12412         (mp3_type_frame_length_from_header), (mp3_type_find),
12413         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
12414         (plugin_init):
12415           Backport a bunch of typefinding fixes from the 0.8 branch.
12416           Also, improve wavpack typefinding: if we can't peek the
12417           entire wavpack block, try to parse the bits we can get and
12418           see if we find what we're looking for in those.
12419
12420 2006-01-26  Julien MOUTTE  <julien@moutte.net>
12421
12422         * sys/ximage/ximagesink.c:
12423         (gst_ximagesink_calculate_pixel_aspect_ratio):
12424         * sys/xvimage/xvimagesink.c:
12425         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
12426         more cases of pixel aspect ratio.
12427
12428 2006-01-26  Edward Hervey  <edward@fluendo.com>
12429
12430         * gst/playback/gstdecodebin.c: (pad_probe):
12431         Also consider the flush-start and tag events as unblockers
12432         for the pad probes.
12433
12434 2006-01-26  Julien MOUTTE  <julien@moutte.net>
12435
12436         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12437         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
12438         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
12439         On the fly visualisation switch, works disabling, enabling as
12440         well but it won't be able to enable vis in a playbin that was
12441         created with no visualisation.
12442
12443 2006-01-25  Wim Taymans  <wim@fluendo.com>
12444
12445         * gst-libs/gst/audio/gstbaseaudiosink.c:
12446         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12447         Undo previous commit that returned WRONG_STATE sooner, it breaks 
12448         resume after pause.
12449
12450 2006-01-25  Wim Taymans  <wim@fluendo.com>
12451
12452         * gst-libs/gst/audio/gstbaseaudiosink.c:
12453         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
12454         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
12455         Improve debugging.
12456         Post error when caps cannot be parsed.
12457         Resync on discontinuity in the stream.
12458         Clip samples to segment boundaries.
12459         return WRONG_STATE sooner when we are flushing.
12460
12461         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
12462         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
12463         Make audiosrc operate in TIME.
12464         Set TIMESTAMP and DURATION on buffers.
12465
12466 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
12467
12468         * tests/examples/seek/seek.c: (main):
12469           Output tag messages as well.
12470
12471 2006-01-23  Edward Hervey  <edward@fluendo.com>
12472
12473         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12474         (free_pad_probes), (remove_fakesink), (pad_probe),
12475         (close_pad_link), (gst_decode_bin_change_state):
12476         Replace GstPadBlockCallback with pad probes that detect
12477         first buffer AND eos before removing fakesink.
12478         Fixes hang with demuxers doing EOS while pre-rolling.
12479         Solves #328279
12480
12481 2006-01-23  Andy Wingo  <wingo@pobox.com>
12482
12483         * ext/alsa/gstalsasink.c:
12484         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12485         (gst_base_rtp_depayload_setcaps),
12486         (gst_base_rtp_depayload_add_to_queue),
12487         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
12488         
12489         Patch by: Jens Granseuer <jensgr at gmx dot net>
12490
12491 2006-01-22  Julien MOUTTE  <julien@moutte.net>
12492
12493         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12494         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12495         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
12496         frames. We might get a frame destroyed after changing state to
12497         NULL, adding a safety check on xcontext.
12498
12499 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * gst-libs/gst/interfaces/xoverlay.c:
12502           Fix prepare-xwindow-id code example in the docs - we need to
12503           ignore all messages that aren't element messages as well.
12504           
12505 2006-01-21  Julien MOUTTE  <julien@moutte.net>
12506
12507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
12508           I think one day i'll completely undestand how caps negotiation
12509           is supposed to work. This refactoring handles buffer_alloc
12510           called with caps we can't handle. We definitely don't want a
12511           set_caps with those caps, so we define and allocate a buffer
12512           we would like to receive.
12513
12514 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12515
12516         * gst/playback/gstplaybasebin.c: (setup_source):
12517           Free iterator when done.
12518
12519 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
12520
12521         * gst-libs/gst/audio/gstbaseaudiosink.c:
12522         (gst_base_audio_sink_render):
12523           Fix playback of non-synchronised streams by assuming a rate
12524           of 1.0 instead of a random one.
12525
12526           Makes this work again:
12527
12528           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
12529           endianness=(int)4321, signed=(boolean)true, width=(int)16,
12530           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
12531           audioresample ! alsasink
12532
12533 === release 0.10.2 ===
12534
12535 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
12536
12537         * configure.ac:
12538           releasing 0.10.2, "Then the devil is six"
12539
12540 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
12541
12542         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
12543         * gst/playback/gststreamselector.c:
12544         (gst_stream_selector_set_property):
12545           Comment out broken code that connects to the state-changed signal.
12546           At this point, changing current stream selection is broken, but 
12547           stuff like gst-launch playbin current-audio=1 works and filters
12548           to the chosen stream.
12549
12550 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12551
12552         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12553           Fix #327216 (null dereference in vorbisdec)
12554
12555 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * ext/theora/theoradec.c: (theora_handle_comment_packet):
12558           Post taglist actually on bus instead of just freeing it
12559           (fixes #327114 and totem bug #327080).
12560
12561         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
12562           Use gst_element_found_tags_for_pad(), so that the tags
12563           are sent downstream as an event as well.
12564
12565 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12566
12567         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
12568         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
12569         (gst_ximagesink_buffer_alloc):
12570         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
12571         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
12572         (gst_xvimagesink_buffer_alloc):
12573           move all regularly occurring messages to GST_LOG level
12574           add some more object logs
12575
12576 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
12579           fix a silly segfault
12580
12581 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * docs/libs/gst-plugins-base-libs-docs.sgml:
12584         * docs/libs/gst-plugins-base-libs-sections.txt:
12585         * gst-libs/gst/audio/mixerutils.c:
12586         * gst-libs/gst/audio/mixerutils.h:
12587           Add docs for mixerutils stuff.
12588
12589 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12590
12591         * gst/playback/gstplaybasebin.c: (setup_source):
12592           Fix playback for sources that emit raw audio or
12593           raw video streams (e.g.: cd audio sources) (#325984).
12594
12595 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12596
12597         * gst-libs/gst/audio/mixerutils.c:
12598         (gst_audio_mixer_filter_do_filter):
12599           actually save the element we create
12600
12601 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
12602
12603         * gst-libs/gst/cdda/gstcddabasesrc.c:
12604         (gst_cdda_base_src_handle_track_seek):
12605           No need to post a tag message on the bus when seeking
12606           within the same track, only post it when the current
12607           track changes.
12608
12609 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
12610
12611         * gst/playback/gstplaybasebin.c: (group_destroy),
12612         (probe_triggered), (new_decoded_pad), (mute_group_type),
12613         (set_active_source):
12614         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
12615         * gst/playback/gststreamselector.c:
12616         (gst_stream_selector_base_init),
12617         (gst_stream_selector_set_property),
12618         (gst_stream_selector_request_new_pad):
12619           Reenable stream selection. These mechanisms need a complete overhaul
12620           in the face of 0.8->0.10 changes though.
12621
12622 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
12623
12624         * ext/ogg/gstoggdemux.c:
12625           Change the pad template to src_%d to match the pads that 
12626           are created from it. decodebin needs this information in order
12627           to decide that oggdemux is capable of producing multiple pads
12628           (and hence needs queues inserted).
12629
12630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12631         (gst_ogg_mux_collected):
12632           Make debug output more useful by using GST_PTR_FORMAT.
12633
12634 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12635
12636         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12637
12638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
12639           Set depth and width for alaw/mulaw (fixes #326601).
12640
12641 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12642
12643         * tests/icles/Makefile.am:
12644           don't build the tests if we don't have the libs
12645
12646 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12647
12648         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
12649         (gst_cd_paranoia_paranoia_callback):
12650           Don't try to free NULL pointers.
12651
12652 2006-01-10  Edward Hervey  <edward@fluendo.com>
12653
12654         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
12655         (gst_audio_rate_change_state), (plugin_init):
12656         Add debugging category.
12657         Fix type issues.
12658         Add case for incoming buffers without valid offset/offset_end.
12659
12660 2006-01-10  Michael Smith  <msmith@fluendo.com>
12661
12662         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
12663           Don't leak GCond in audio sources.
12664
12665 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
12666
12667         * gst/playback/gstplaybin.c: (gen_audio_element):
12668           Don't leak an autoaudiosink/alsasink when we generate
12669           a new audio element. (old code, I guess)
12670
12671 2006-01-10  Michael Smith  <msmith@fluendo.com>
12672
12673         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
12674           Support float audio in audiorate.
12675           Use width rather than depth for selecting sample width.
12676
12677 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12678
12679         * gst/videotestsrc/videotestsrc.h:
12680           Use GLib types here (that way we don't have to include the
12681           generated _stdint.h header, which makes life easier for win32
12682           folks that don't use autotools for the build) (#325990, patch
12683           by: Sergey Scobich).
12684
12685 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12688         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
12689         (gst_ring_buffer_pause), (wait_segment):
12690         * gst-libs/gst/audio/gstringbuffer.h:
12691           Name (private) union, makes Forte compiler happy (this time
12692           for real) (#324900).
12693
12694 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
12695
12696         * gst-libs/gst/audio/Makefile.am:
12697           Link against libgstinterfaces, needed for mixer
12698           and property probe stuff.
12699
12700 2006-01-09  Edward Hervey  <edward@fluendo.com>
12701
12702         * gst-libs/gst/Makefile.am:
12703
12704 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
12705
12706         * gst-libs/gst/audio/Makefile.am:
12707         * gst-libs/gst/audio/mixerutils.c:
12708         (gst_audio_mixer_filter_do_filter),
12709         (gst_audio_mixer_filter_check_element),
12710         (gst_audio_mixer_filter_probe_feature),
12711         (element_factory_rank_compare_func),
12712         (gst_audio_default_registry_mixer_filter):
12713         * gst-libs/gst/audio/mixerutils.h:
12714           Add gst_audio_default_registry_mixer_filter() utility
12715           function.
12716
12717 2006-01-03  Michael Smith  <msmith@fluendo.com>
12718
12719         * gst/audioresample/resample.h:
12720           As before, but for o_buf
12721
12722 2006-01-03  Michael Smith  <msmith@fluendo.com>
12723
12724         * gst/audioresample/resample.h:
12725           Declare struct _ResampleState.buffer as unsigned char *, not void *,
12726           since we do arithmetic on it.
12727
12728 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12731         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
12732         (gst_ring_buffer_pause), (wait_segment):
12733         * gst-libs/gst/audio/gstringbuffer.h:
12734           Sun's Forte compiler doesn't seem to like anonymous structs,
12735           so use same setup as in GstBaseSrc (fixes #324900).
12736
12737 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12738
12739         * configure.ac:
12740         * gst/volume/Makefile.am:
12741         * gst/volume/demo.c:
12742           move old example to tests/examples/volume/volune.c
12743         * tests/examples/Makefile.am:
12744         * tests/examples/seek/seek.c: (main):
12745           change window-close event from "delete-event" to "destroy"
12746         * tests/examples/volume/Makefile.am:
12747         * tests/examples/volume/volume.c: (value_changed_callback),
12748         (setup_gui), (message_received), (eos_message_received), (main):
12749           fix event handling and bus usage
12750
12751 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
12752
12753         * gst/audiotestsrc/gstaudiotestsrc.c:
12754         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
12755         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
12756         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
12757         (gst_audio_test_src_create_square),
12758         (gst_audio_test_src_create_saw),
12759         (gst_audio_test_src_create_triangle),
12760         (gst_audio_test_src_create_silence),
12761         (gst_audio_test_src_create_white_noise),
12762         (gst_audio_test_src_create_pink_noise),
12763         (gst_audio_test_src_init_sine_table),
12764         (gst_audio_test_src_create_sine_table),
12765         (gst_audio_test_src_change_wave),
12766         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
12767         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
12768         * gst/audiotestsrc/gstaudiotestsrc.h:
12769           update to basesrc changes, implement segmented seeking and eos
12770           handling, add a 'sine-tab' waveform for performance critical playback
12771
12772 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12773
12774         * po/POTFILES.in:
12775           ... and this time the other modified file that I missed last time.
12776
12777 2005-12-29  Michael Smith  <msmith@fluendo.com>
12778
12779         * gst/playback/gstdecodebin.c: (new_pad):
12780           Fix non-C89 variable declaration not at the start of a block. Should
12781           help some compilers.
12782
12783 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12784
12785         * tests/check/Makefile.am:
12786           And now fix 'make distcheck' (builddir != srcdir)
12787
12788 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12789
12790         * configure.ac:
12791         * ext/cdparanoia/Makefile.am:
12792         * ext/cdparanoia/gstcdparanoia.c:
12793         * ext/cdparanoia/gstcdparanoia.h:
12794         * ext/cdparanoia/gstcdparanoiasrc.c:
12795         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
12796         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
12797         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
12798         (gst_cd_paranoia_paranoia_callback),
12799         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
12800         (gst_cd_paranoia_src_set_property),
12801         (gst_cd_paranoia_src_get_property), (plugin_init):
12802         * ext/cdparanoia/gstcdparanoiasrc.h:
12803           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
12804           plugin again (there are still fixes required to playbin to make
12805           cdda:// uris work there).
12806
12807 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12808
12809         * tests/check/Makefile.am:
12810           Fix test case compilation.
12811
12812 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12813
12814         * gst-libs/gst/cdda/gstcddabasesrc.c:
12815         (gst_cdda_base_src_update_duration),
12816         (gst_cdda_base_src_calculate_cddb_id):
12817           An integer is not a string. Fix access to uninitialised variable.
12818
12819         * tests/check/Makefile.am:
12820           Add cddabasesrc unit test; also actually enable the vorbis test.
12821
12822         * tests/check/generic/states.c:
12823           Blacklist new cd audio elements as well.
12824
12825         * tests/check/libs/cddabasesrc.c:
12826           Unit test for GstCddaBaseSrc (discid calculation mostly).
12827
12828 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
12829
12830         * docs/libs/Makefile.am:
12831         * docs/libs/gst-plugins-base-libs-docs.sgml:
12832         * docs/libs/gst-plugins-base-libs-sections.txt:
12833         * docs/libs/gst-plugins-base-libs.types:
12834           Add docs for libgstcdda/GstCddaBaseSrc.
12835
12836         * gst-libs/gst/interfaces/mixertrack.h:
12837           Do one struct member per line with a semicolon at the end, that way
12838           even gtk-doc might parse it without complaining.
12839
12840 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
12841
12842         * configure.ac:
12843         * gst-libs/gst/Makefile.am:
12844         * gst-libs/gst/cdda/Makefile.am:
12845         * gst-libs/gst/cdda/base64.c:
12846         * gst-libs/gst/cdda/base64.h:
12847         * gst-libs/gst/cdda/gstcddabasesrc.c:
12848         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
12849         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
12850         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
12851         (gst_cdda_base_src_get_property),
12852         (gst_cdda_base_src_get_track_from_sector),
12853         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
12854         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
12855         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
12856         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
12857         (gst_cdda_base_src_uri_get_protocols),
12858         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
12859         (gst_cdda_base_src_uri_handler_init),
12860         (gst_cdda_base_src_setup_interfaces),
12861         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
12862         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
12863         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
12864         (gst_cdda_base_src_add_tags),
12865         (gst_cdda_base_src_add_index_associations),
12866         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
12867         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
12868         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
12869         (gst_cdda_base_src_create):
12870         * gst-libs/gst/cdda/gstcddabasesrc.h:
12871         * gst-libs/gst/cdda/sha1.c:
12872         * gst-libs/gst/cdda/sha1.h:
12873           Add new libgstcdda with GstCddaBaseSrc class.
12874
12875 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
12876
12877         * ext/gnomevfs/gstgnomevfssink.h:
12878           Use GstBaseSinkClass as parent_class member for class struct, not
12879           GstBaseSink.
12880
12881 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12882
12883         Patch by: Michael Benes
12884
12885         * gst/videotestsrc/gstvideotestsrc.c:
12886         (gst_video_test_src_class_init), (gst_video_test_src_start):
12887           Add start method to reset running time and number of frames sent
12888           when starting up (fixes #324696)
12889
12890 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12891
12892         * docs/plugins/Makefile.am:
12893         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12894         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12895         * docs/plugins/gst-plugins-base-plugins.args:
12896         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12897         * docs/plugins/gst-plugins-base-plugins.signals:
12898           Add docs stuff for gnomevfssrc and gnomevfssink.
12899
12900         * ext/gnomevfs/gstgnomevfssrc.c:
12901           Fix example pipeline in gtk-doc blurb.
12902
12903 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * ext/gnomevfs/Makefile.am:
12906         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
12907         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
12908         (gst_gnome_vfs_handle_get_type), (plugin_init):
12909         * ext/gnomevfs/gstgnomevfs.h:
12910         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
12911         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
12912         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
12913         (gst_gnome_vfs_sink_set_property),
12914         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
12915         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
12916         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
12917         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
12918         (gst_gnome_vfs_sink_uri_get_type),
12919         (gst_gnome_vfs_sink_uri_get_protocols),
12920         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
12921         (gst_gnome_vfs_sink_uri_handler_init):
12922         * ext/gnomevfs/gstgnomevfssink.h:
12923           Port gnomevfssink; add gtk-doc blurb.
12924
12925         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
12926         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
12927         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
12928         (gst_gnome_vfs_src_uri_get_type),
12929         (gst_gnome_vfs_src_uri_get_protocols),
12930         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
12931         (gst_gnome_vfs_src_uri_handler_init),
12932         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
12933         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
12934         (gst_gnome_vfs_src_send_additional_headers_callback),
12935         (gst_gnome_vfs_src_received_headers_callback),
12936         (gst_gnome_vfs_src_push_callbacks),
12937         (gst_gnome_vfs_src_pop_callbacks),
12938         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
12939         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
12940         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
12941         * ext/gnomevfs/gstgnomevfssrc.h:
12942           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
12943           file; add gtk-doc blurb with example pipelines.
12944
12945 === release 0.10.1 ===
12946
12947 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
12948
12949         * configure.ac:
12950           releasing 0.10.1, "Dobro Dedek"
12951
12952 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
12953
12954         * gst/typefind/gsttypefindfunctions.c:
12955         iLBC30 and iLBC20 added to typefind.
12956
12957 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12958
12959         * gst-libs/gst/audio/gstbaseaudiosink.c:
12960         (gst_base_audio_sink_class_init):
12961         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12962         (gst_base_audio_src_class_init):
12963           update strings, values are in microseconds
12964           change the default sink buffer time to something that is smaller
12965           (to help software volume mixing have a slightly lower delay) but
12966           still be acceptable on Wim's laptop
12967
12968 2005-12-20  Edward Hervey  <edward@fluendo.com>
12969
12970         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
12971         Made a quack, forgot to add DUCK to the riff video template.
12972
12973 2005-12-19  Edward Hervey  <edward@fluendo.com>
12974
12975         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
12976         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12977         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12978         (gst_ogm_parse_chain):
12979         Make sure pads are initialized correctly.
12980         * gst-libs/gst/riff/riff-ids.h:
12981         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12982         (gst_riff_create_video_template_caps):
12983         Add a whole bunch of FOURCC <=> MimeType.
12984         Extend the riff video pad template to support the newly added fourcc.
12985
12986 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12987
12988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
12989         (gst_ogg_demux_activate_chain):
12990           Extra debug output when activating/deactivating chains.
12991
12992         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12993         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
12994         (unlinked):
12995           Remove a queue from our list when it becomes unlinked.
12996           Don't add queues to elements in class 'Demux' if they
12997           can only produce one pad 
12998
12999 2005-12-18  Julien MOUTTE  <julien@moutte.net>
13000
13001         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13002         (gst_video_sink_get_type): Add a debug category.
13003
13004 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13005
13006         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13007         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13008           Handle downstream newsegment by sending our own newsegment before the
13009           next buffer to be released. (#323900)
13010
13011 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
13012
13013         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13014         (gst_base_rtp_depayload_set_gst_timestamp):
13015           add queue delay to new segment as well (as opposed to just the first
13016           buffer). (bug #322347)
13017
13018 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13019
13020         * ext/libvisual/visual.c: (make_valid_name):
13021           change some char* into char[]
13022         * gst/audiotestsrc/gstaudiotestsrc.c:
13023         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13024         (gst_audio_test_src_create):
13025         * gst/audiotestsrc/gstaudiotestsrc.h:
13026           prepare to handle EOS and SEGMENT_DONE
13027
13028 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13029
13030         * tests/check/generic/states.c: (GST_START_TEST):
13031           Blacklist cdparanoia element in state test.
13032
13033 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13034
13035           Patch by: Benjamin Pineau
13036
13037         * gst/tcp/gsttcp.c:
13038         * gst/tcp/gsttcpclientsink.c:
13039         * gst/tcp/gsttcpserversink.c:
13040         * gst/tcp/gsttcpserversrc.c:
13041           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
13042
13043 2005-12-15  Michael Smith  <msmith@fluendo.com>
13044
13045         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
13046         (gst_video_rate_chain):
13047           Fix timestamping for videorate when the first buffer it sees has a
13048           non-zero timestamp. Fix some misleading debug output.
13049
13050 2005-12-15  Michael Smith  <msmith@fluendo.com>
13051
13052         * gst/audioresample/gstaudioresample.c:
13053           Don't leak all input buffers to audioresample.
13054
13055 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13056
13057         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
13058           Don't operate on empty text buffers. Strip newlines and
13059           tabs only from the end of the text, but leave them intact
13060           in the middle. Fix typo in gtk-doc description.
13061
13062 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
13063
13064         * gst/playback/gstplaybasebin.c:
13065         * gst/playback/gstplaybin.c: (handoff):
13066           Make sure the video frame buffer we return to apps via the
13067           "frame" property always has caps set on it. Modify
13068           _gst_gvalue_set_object() macro to handle NULL objects
13069           gracefully too.
13070
13071 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
13072
13073         * gst/audiotestsrc/gstaudiotestsrc.c:
13074         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13075         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
13076         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
13077         (gst_audio_test_src_create):
13078         * gst/audiotestsrc/gstaudiotestsrc.h:
13079         Adjust to some recent api changes and add wtays new cool seeking
13080         capabillities
13081
13082 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
13083
13084         * ext/alsa/Makefile.am:
13085         * ext/alsa/gstalsadeviceprobe.c:
13086         * ext/alsa/gstalsadeviceprobe.h:
13087           Helper functions to add device probing via the GstPropertyProbe
13088           interface to a class.
13089
13090         * ext/alsa/gstalsamixer.h:
13091           Comment out GST_ALSA_MIXER, it returns a struct that's not
13092           used.
13093
13094         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13095           Add some debug info. 
13096
13097         * ext/alsa/gstalsamixerelement.c:
13098         (gst_alsa_mixer_element_interface_supported),
13099         (gst_implements_interface_init),
13100         (gst_alsa_mixer_element_init_interfaces),
13101         (gst_alsa_mixer_element_class_init),
13102         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
13103         (gst_alsa_mixer_element_set_property),
13104         (gst_alsa_mixer_element_get_property),
13105         (gst_alsa_mixer_element_change_state):
13106         * ext/alsa/gstalsamixerelement.h:
13107           Add 'device' and 'device-name' properties. Add GstPropertyProbe
13108           for device handling (gnome-volume-control will need that).
13109
13110 2005-12-12  Christian Schaller  <uraeus@gnome.org>
13111
13112         * ext/Makefile.am: fix cdparanoia entry
13113         * gst-plugins-base.spec.in: add cdparanoia
13114
13115 2005-12-12  Michael Smith  <msmith@fluendo.com>
13116
13117         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13118           Use the correct function to free list of typefind factories.
13119
13120 2005-12-12  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst/videotestsrc/gstvideotestsrc.c:
13123         (gst_video_test_src_class_init), (gst_video_test_src_init),
13124         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
13125         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
13126         (gst_video_test_src_create):
13127         * gst/videotestsrc/gstvideotestsrc.h:
13128         Implement seeking in videotestsrc.
13129         Small cleanups.
13130
13131 2005-12-12  Wim Taymans  <wim@fluendo.com>
13132
13133         * ext/cdparanoia/Makefile.am:
13134         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13135         (gst_paranoia_endian_get_type), (_do_init),
13136         (cdparanoia_class_init), (cdparanoia_init),
13137         (cdparanoia_set_property), (cdparanoia_get_property),
13138         (cdparanoia_do_seek), (cdparanoia_is_seekable),
13139         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
13140         (cdparanoia_convert), (cdparanoia_get_query_types),
13141         (cdparanoia_query), (cdparanoia_set_index),
13142         (cdparanoia_uri_set_uri):
13143         * ext/cdparanoia/gstcdparanoia.h:
13144         Partially ported cdparanoia now that basesrc can support a
13145         plugin like this..
13146
13147 2005-12-12  Wim Taymans  <wim@fluendo.com>
13148
13149         * tests/examples/seek/scrubby.c: (main):
13150         Set higher priority for bus events so they don't get reordered with
13151         gtk gui events.
13152
13153         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
13154         (flush_toggle_cb), (main):
13155         Added checkbox to disable flushing seeks. 
13156         Disable scrubbing when doing non flushing seeks.
13157
13158 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13159
13160         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
13161         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
13162         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
13163         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
13164           Implement some sort of event handling that doesn't rely on
13165           g_return_if_fail; make sure we always push the last chunk of an 
13166           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
13167           state change function; remove some old cruft. Seeking is still
13168           rather unlikely to work though.
13169
13170         * tools/.cvsignore:
13171           Ignore more.
13172
13173 2005-12-11  Julien MOUTTE  <julien@moutte.net>
13174
13175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
13176         Fixed a leak of the current image reference when cleaning up.
13177         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
13178
13179 2005-12-09  Michael Smith  <msmith@fluendo.com>
13180
13181         * tools/Makefile.am:
13182         * tools/gst-launch-ext-m.m:
13183           Remove gst-launch-ext. It doesn't work, and is no longer
13184           particularly useful.
13185
13186 2005-12-08  Luca Ognibene  <luogni@tin.it>
13187
13188         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13189           don't pass random values to ogmparse convert function.
13190           Make seeking possible in the exile1.ogm file.
13191
13192 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
13193
13194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13195         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13196           Work around refcount problem with g_value_set_object() that occur
13197           if the core has been compiled against GLib-2.6 (g_value_set_object()
13198           will only g_object_ref() the element, but the caller will
13199           gst_object_unref() it and bad things will happen due to the way
13200           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
13201           totem for people on FC4 using Thomas's 0.10 RPMs.
13202           
13203 2005-12-07  Edward Hervey  <edward@fluendo.com>
13204
13205         Time to welcome ogm to 0.10 :)
13206         
13207         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
13208         (gst_ogg_pad_typefind):
13209         Oggdemux can now properly typefind elements with dynamic pads.
13210         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13211         Properly set caps on src pad, and set caps on outgoing buffers.
13212
13213 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13214
13215         * ext/alsa/gstalsamixer.h:
13216         * ext/alsa/gstalsamixerelement.h:
13217         * ext/alsa/gstalsamixeroptions.h:
13218         * ext/alsa/gstalsamixertrack.h:
13219         * ext/alsa/gstalsasink.c:
13220         * ext/alsa/gstalsasink.h:
13221         * ext/alsa/gstalsasrc.c:
13222         * ext/alsa/gstalsasrc.h:
13223         * ext/cdparanoia/gstcdparanoia.h:
13224         * ext/gnomevfs/gstgnomevfsuri.h:
13225         * ext/ogg/gstoggdemux.c:
13226         * ext/ogg/gstoggmux.c:
13227         * ext/pango/gsttextoverlay.h:
13228         * ext/theora/theoradec.c:
13229         * ext/theora/theoraenc.c:
13230         * ext/vorbis/vorbisdec.h:
13231         * ext/vorbis/vorbisenc.c:
13232         * ext/vorbis/vorbisenc.h:
13233         * ext/vorbis/vorbisparse.h:
13234         * gst-libs/gst/audio/gstaudioclock.h:
13235         * gst-libs/gst/audio/gstaudiosink.c:
13236         * gst-libs/gst/audio/gstaudiosink.h:
13237         * gst-libs/gst/audio/gstaudiosrc.c:
13238         * gst-libs/gst/audio/gstaudiosrc.h:
13239         * gst-libs/gst/audio/gstbaseaudiosink.c:
13240         * gst-libs/gst/audio/gstbaseaudiosink.h:
13241         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13242         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13243         * gst-libs/gst/audio/gstringbuffer.h:
13244         * gst-libs/gst/audio/multichannel.h:
13245         * gst-libs/gst/floatcast/floatcast.h:
13246         * gst-libs/gst/interfaces/colorbalance.c:
13247         * gst-libs/gst/interfaces/colorbalance.h:
13248         * gst-libs/gst/interfaces/colorbalancechannel.h:
13249         * gst-libs/gst/interfaces/mixer.h:
13250         * gst-libs/gst/interfaces/mixeroptions.h:
13251         * gst-libs/gst/interfaces/mixertrack.h:
13252         * gst-libs/gst/interfaces/navigation.h:
13253         * gst-libs/gst/interfaces/propertyprobe.h:
13254         * gst-libs/gst/interfaces/tuner.h:
13255         * gst-libs/gst/interfaces/tunerchannel.h:
13256         * gst-libs/gst/interfaces/tunernorm.h:
13257         * gst-libs/gst/interfaces/xoverlay.h:
13258         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13259         * gst-libs/gst/riff/riff-ids.h:
13260         * gst-libs/gst/riff/riff-media.h:
13261         * gst-libs/gst/riff/riff-read.h:
13262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13263         * gst-libs/gst/rtp/gstbasertppayload.c:
13264         * gst-libs/gst/rtp/gstbasertppayload.h:
13265         * gst-libs/gst/rtp/gstrtpbuffer.c:
13266         * gst-libs/gst/rtp/gstrtpbuffer.h:
13267         * gst-libs/gst/tag/gsttageditingprivate.h:
13268         * gst-libs/gst/tag/gstvorbistag.c:
13269         (gst_tag_list_from_vorbiscomment_buffer):
13270         * gst-libs/gst/tag/tag.h:
13271         * gst-libs/gst/video/video.h:
13272         * gst/adder/gstadder.c:
13273         * gst/adder/gstadder.h:
13274         * gst/audioconvert/audioconvert.c:
13275         * gst/audioconvert/audioconvert.h:
13276         * gst/audioconvert/gstaudioconvert.c:
13277         * gst/audioconvert/gstchannelmix.c:
13278         * gst/audioconvert/gstchannelmix.h:
13279         * gst/audiorate/gstaudiorate.c:
13280         * gst/audioresample/buffer.h:
13281         * gst/audioresample/functable.h:
13282         * gst/audioresample/gstaudioresample.c:
13283         * gst/audioresample/resample.h:
13284         * gst/ffmpegcolorspace/avcodec.h:
13285         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13286         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13287         * gst/ffmpegcolorspace/imgconvert.c:
13288         * gst/ffmpegcolorspace/imgconvert_template.h:
13289         * gst/playback/gstdecodebin.c:
13290         * gst/playback/gstplaybasebin.h:
13291         * gst/playback/gstplaybin.c:
13292         * gst/playback/gststreaminfo.h:
13293         * gst/tcp/gstfdset.c:
13294         * gst/tcp/gstfdset.h:
13295         * gst/tcp/gstmultifdsink.c:
13296         * gst/tcp/gstmultifdsink.h:
13297         * gst/tcp/gsttcp.h:
13298         * gst/tcp/gsttcpclientsrc.c:
13299         * gst/tcp/gsttcpclientsrc.h:
13300         * gst/tcp/gsttcpplugin.h:
13301         * gst/tcp/gsttcpserversink.c:
13302         * gst/tcp/gsttcpserversrc.c:
13303         * gst/typefind/gsttypefindfunctions.c:
13304         * gst/videorate/gstvideorate.c:
13305         * gst/videotestsrc/gstvideotestsrc.h:
13306         * gst/videotestsrc/videotestsrc.h:
13307         * sys/v4l/gstv4lcolorbalance.h:
13308         * sys/v4l/gstv4ltuner.h:
13309         * sys/v4l/gstv4lxoverlay.h:
13310         * sys/v4l/v4l_calls.h:
13311         * sys/v4l/videodev_mjpeg.h:
13312         * tests/check/elements/audioconvert.c:
13313         * tests/check/elements/audioresample.c:
13314         * tests/check/elements/audiotestsrc.c:
13315         * tests/check/elements/videotestsrc.c:
13316         * tests/check/elements/volume.c:
13317         * tests/examples/seek/scrubby.c:
13318         * tests/examples/seek/seek.c:
13319           expand tabs
13320
13321 === release 0.10.0 ===
13322
13323 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13324
13325         * configure.ac:
13326           releasing 0.10.0, "Mont-d'or"
13327
13328 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
13329
13330         * tests/examples/seek/Makefile.am:
13331         Build fix for when gtk is not available.
13332
13333 2005-12-05  Andy Wingo  <wingo@pobox.com>
13334
13335         * ext/libvisual/visual.c: (get_buffer):
13336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
13337         * ext/pango/gsttextrender.c: (gst_text_render_chain):
13338         * ext/theora/theoradec.c: (theora_handle_data_packet):
13339         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13340         (theora_enc_chain):
13341         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13342         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
13343         Update for alloc_buffer changes.
13344
13345 2005-12-05  Andy Wingo  <wingo@pobox.com>
13346
13347         patch by: Kai Vehmanen <kv2004 eca cx>
13348         
13349         * gst-libs/gst/rtp/gstbasertpdepayload.c
13350         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
13351
13352 2005-12-04  Andy Wingo  <wingo@pobox.com>
13353
13354         patch by: Sebastien Cote <sebas642 yahoo ca>
13355         
13356         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
13357         Fixes #319172.
13358
13359 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
13360
13361         * docs/plugins/Makefile.am:
13362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13364         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13365         * ext/pango/gstclockoverlay.c:
13366         * ext/pango/gsttextoverlay.c: 
13367         * ext/pango/gsttextrender.c:
13368         * ext/pango/gsttimeoverlay.c:
13369           Add gtk-doc blurbs to pango elements.
13370
13371 2005-12-02  Wim Taymans  <wim@fluendo.com>
13372
13373         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
13374         * gst/audioresample/buffer.h:
13375         * gst/audioresample/gstaudioresample.c:
13376         * gst/audioresample/gstaudioresample.h:
13377         * gst/audioresample/resample.c: (resample_input_flush),
13378         (resample_input_pushthrough), (resample_input_eos),
13379         (resample_get_output_size_for_input),
13380         (resample_get_input_size_for_output), (resample_get_output_size),
13381         (resample_get_output_data):
13382         * gst/audioresample/resample.h:
13383         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13384         Fix audioresample, seek torture, new segments, reverse negotiation
13385         etc.. work fine.
13386
13387 2005-12-02  Wim Taymans  <wim@fluendo.com>
13388
13389         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13390         Small cleanups.
13391
13392 2005-12-02  Wim Taymans  <wim@fluendo.com>
13393
13394         * gst/audioconvert/gstaudioconvert.c:
13395         (gst_audio_convert_transform):
13396         Post errors.
13397
13398 === release 0.9.7 ===
13399
13400 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13401
13402         * configure.ac:
13403           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
13404
13405 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13406
13407         * Makefile.am:
13408         * po/hu.po:
13409         * win32/MANIFEST:
13410         * win32/gst.sln:
13411           add win32 MANIFEST file
13412           do something to the hungarian translation
13413
13414 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
13415
13416         * ext/Makefile.am:
13417           Add $(PANGO_DIR) to SUBDIRS
13418
13419         * ext/pango/gstclockoverlay.c:
13420         * ext/pango/gsttimeoverlay.c:
13421           Fix and improve element descriptions.
13422
13423 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13424
13425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13426         * docs/plugins/inspect/plugin-libvisual.xml:
13427         * docs/plugins/inspect/plugin-pango.xml:
13428           add pango plugin to docs
13429
13430 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13431
13432         * configure.ac:
13433         * ext/Makefile.am:
13434           moved pango to base
13435
13436 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13437
13438         * configure.ac:
13439         * tests/Makefile.am:
13440         * tests/icles/.cvsignore:
13441         * tests/icles/Makefile.am:
13442         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
13443         (close_display), (resize_window), (move_window), (create_window),
13444         (terminate_playback), (pause_playback), (start_playback), (main):
13445           add stress test for xoverlay from Julien
13446
13447 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13448
13449         * docs/libs/tmpl/gstcolorbalance.sgml:
13450         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13451         * gst-libs/gst/rtp/gstbasertppayload.c:
13452         * gst-libs/gst/rtp/gstrtpbuffer.c:
13453         * gst-libs/gst/rtp/gstrtpbuffer.h:
13454           Do burger's rename for rtp payloaders and depayloaders
13455
13456 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13457
13458         * win32/:
13459           add Visual Studio 6 build files
13460
13461 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13462
13463         * docs/libs/gst-plugins-base-libs-docs.sgml:
13464         * docs/libs/gst-plugins-base-libs-sections.txt:
13465         * docs/libs/tmpl/gstaudio.sgml:
13466         * docs/libs/tmpl/gstringbuffer.sgml:
13467         * gst-libs/gst/interfaces/xoverlay.c:
13468         * gst-libs/gst/video/gstvideofilter.c:
13469         * gst-libs/gst/video/gstvideosink.c:
13470           update documentation
13471
13472 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13473
13474         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
13475         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
13476         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
13477         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
13478         (gst_multi_fd_sink_get_stats),
13479         (gst_multi_fd_sink_remove_client_link),
13480         (gst_multi_fd_sink_handle_client_read),
13481         (gst_multi_fd_sink_client_queue_data),
13482         (gst_multi_fd_sink_client_queue_caps),
13483         (gst_multi_fd_sink_client_queue_buffer),
13484         (gst_multi_fd_sink_new_client),
13485         (gst_multi_fd_sink_handle_client_write),
13486         (gst_multi_fd_sink_recover_client),
13487         (gst_multi_fd_sink_queue_buffer),
13488         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
13489         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
13490         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
13491         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
13492         * gst/tcp/gstmultifdsink.h:
13493         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
13494         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
13495         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
13496         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
13497         (gst_tcp_client_sink_set_property),
13498         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
13499         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
13500         * gst/tcp/gsttcpclientsink.h:
13501         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
13502         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
13503         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
13504         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
13505         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
13506         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
13507         * gst/tcp/gsttcpclientsrc.h:
13508         * gst/tcp/gsttcpplugin.c: (plugin_init):
13509         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
13510         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
13511         (gst_tcp_server_sink_finalize),
13512         (gst_tcp_server_sink_handle_server_read),
13513         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
13514         (gst_tcp_server_sink_set_property),
13515         (gst_tcp_server_sink_get_property),
13516         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
13517         * gst/tcp/gsttcpserversink.h:
13518         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
13519         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
13520         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
13521         (gst_tcp_server_src_set_property),
13522         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
13523         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
13524         * gst/tcp/gsttcpserversrc.h:
13525           more borgifying
13526
13527 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13528
13529         * docs/plugins/Makefile.am:
13530         * docs/plugins/gst-plugins-base-plugins.args:
13531         * docs/plugins/inspect/plugin-libvisual.xml:
13532         * gst/audioconvert/plugin.h:
13533         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
13534         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
13535         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13536         (gst_audio_rate_chain), (gst_audio_rate_set_property),
13537         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
13538         (plugin_init):
13539         * gst/audiotestsrc/gstaudiotestsrc.c:
13540         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
13541         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13542         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
13543         (gst_audio_test_src_get_query_types),
13544         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
13545         (gst_audio_test_src_create_square),
13546         (gst_audio_test_src_create_saw),
13547         (gst_audio_test_src_create_triangle),
13548         (gst_audio_test_src_create_silence),
13549         (gst_audio_test_src_create_white_noise),
13550         (gst_audio_test_src_init_pink_noise),
13551         (gst_audio_test_src_generate_pink_noise_value),
13552         (gst_audio_test_src_create_pink_noise),
13553         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
13554         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
13555         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
13556         (plugin_init):
13557         * gst/audiotestsrc/gstaudiotestsrc.h:
13558         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
13559         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
13560         (gst_sub_parse_init), (gst_sub_parse_formats),
13561         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
13562         (convert_encoding), (get_next_line),
13563         (gst_sub_parse_data_format_autodetect),
13564         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
13565         (gst_sub_parse_loop), (gst_sub_parse_chain),
13566         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
13567         (plugin_init):
13568         * gst/subparse/gstsubparse.h:
13569         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
13570         (gst_video_rate_base_init), (gst_video_rate_class_init),
13571         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
13572         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
13573         (gst_video_rate_init), (gst_video_rate_event),
13574         (gst_video_rate_chain), (gst_video_rate_set_property),
13575         (gst_video_rate_get_property), (gst_video_rate_change_state),
13576         (plugin_init):
13577         * gst/videoscale/gstvideoscale.c:
13578         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
13579         (gst_video_scale_src_template_factory),
13580         (gst_video_scale_sink_template_factory),
13581         (gst_video_scale_get_type), (gst_video_scale_base_init),
13582         (gst_video_scale_class_init), (gst_video_scale_init),
13583         (gst_video_scale_set_property), (gst_video_scale_get_property),
13584         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
13585         (gst_video_scale_prepare_size), (parse_caps),
13586         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
13587         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
13588         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
13589         (plugin_init):
13590         * gst/videoscale/gstvideoscale.h:
13591         * gst/videotestsrc/gstvideotestsrc.c:
13592         (gst_video_test_src_pattern_get_type),
13593         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
13594         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
13595         (gst_video_test_src_set_pattern),
13596         (gst_video_test_src_set_property),
13597         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
13598         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
13599         (gst_video_test_src_event), (gst_video_test_src_get_times),
13600         (gst_video_test_src_create), (plugin_init):
13601         * gst/videotestsrc/gstvideotestsrc.h:
13602         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
13603         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13604         (gst_video_test_src_black):
13605         * gst/videotestsrc/videotestsrc.h:
13606           borgify further
13607           clean up docs a little
13608
13609 2005-11-30  Wim Taymans  <wim@fluendo.com>
13610
13611         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13612         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
13613         (gst_basertppayload_event), (gst_basertppayload_push),
13614         (gst_basertppayload_change_state):
13615         * gst-libs/gst/rtp/gstbasertppayload.h:
13616         closed #320644.
13617
13618 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13619
13620         * docs/libs/gst-plugins-base-libs-docs.sgml:
13621         * docs/libs/gst-plugins-base-libs-sections.txt:
13622         * gst-libs/gst/video/gstvideofilter.c:
13623         * gst-libs/gst/video/gstvideosink.c:
13624         * gst-libs/gst/video/gstvideosink.h: Adding docs.
13625
13626 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13627
13628         * LICENSE:
13629           move
13630         * po/af.po:
13631         * po/az.po:
13632         * po/cs.po:
13633         * po/en_GB.po:
13634         * po/hu.po:
13635         * po/it.po:
13636         * po/nb.po:
13637         * po/nl.po:
13638         * po/or.po:
13639         * po/sq.po:
13640         * po/sr.po:
13641         * po/sv.po:
13642         * po/uk.po:
13643         * po/vi.po:
13644         * Makefile.am:
13645           update
13646         * scripts/autoplugins.sh:
13647           remove
13648
13649 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13650
13651         * Makefile.am:
13652         * configure.ac:
13653         * examples/Makefile.am:
13654         * examples/capsfilter/Makefile.am:
13655         * examples/capsfilter/capsfilter1.c:
13656         * examples/gob/Makefile.am:
13657         * examples/gob/gst-identity2.gob:
13658         * examples/indexing/.cvsignore:
13659         * examples/indexing/Makefile.am:
13660         * examples/indexing/indexmpeg.c:
13661         * examples/seeking/.cvsignore:
13662         * examples/seeking/Makefile.am:
13663         * examples/seeking/cdparanoia.c:
13664         * examples/seeking/cdplayer.c:
13665         * examples/seeking/chained.c:
13666         * examples/seeking/scrubby.c:
13667         * examples/seeking/seek.c:
13668         * examples/stats/Makefile.am:
13669         * examples/stats/mp2ogg.c:
13670         * examples/switch/.cvsignore:
13671         * examples/switch/Makefile.am:
13672         * examples/switch/switcher.c:
13673         * tests/Makefile.am:
13674         * tests/check/generic/.cvsignore:
13675         * tests/check/pipelines/.cvsignore:
13676         * tests/examples/Makefile.am:
13677         * tests/examples/seek/Makefile.am:
13678           reorganize stuff under tests/
13679
13680 2005-11-30  Edward Hervey  <edward@fluendo.com>
13681
13682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
13683         Go away you stupid GstStaticPadTemplate memleak.
13684
13685 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13686
13687         * gst-libs/gst/net/Makefile.am:
13688         * gst-libs/gst/net/README:
13689         * gst-libs/gst/net/gstnetbuffer.c:
13690         * gst-libs/gst/net/gstnetbuffer.h:
13691           this was moved to "netbuffer"
13692
13693 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13694
13695         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
13696         (gst_video_filter_class_init), (gst_video_filter_init):
13697         * gst-libs/gst/video/gstvideofilter.h:
13698           borgify name to bring in line with other classes
13699
13700 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * gst/audioscale/.cvsignore:
13703         * gst/audioscale/Makefile.am:
13704         * gst/audioscale/README:
13705         * gst/audioscale/audioscale.vcproj:
13706         * gst/audioscale/dtof.c:
13707         * gst/audioscale/dtos.c:
13708         * gst/audioscale/functable.c:
13709         * gst/audioscale/gstaudioscale.c:
13710         * gst/audioscale/gstaudioscale.h:
13711         * gst/audioscale/private.h:
13712         * gst/audioscale/resample.c:
13713         * gst/audioscale/resample.h:
13714         * gst/audioscale/test.c:
13715           remove
13716
13717 2005-11-30  Edward Hervey  <edward@fluendo.com>
13718
13719         * gst-libs/gst/netbuffer/Makefile.am:
13720         really, really tired
13721
13722 2005-11-30  Edward Hervey  <edward@fluendo.com>
13723
13724         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13725         Update for new GstTypeFindFactory _register()
13726
13727 2005-11-30  Edward Hervey  <edward@fluendo.com>
13728
13729         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
13730         Let's not override libgstnet from core for no reason...
13731         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
13732         Ok, maybe not so quick next time.
13733
13734 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13735
13736         * configure.ac:
13737         * gst-libs/gst/Makefile.am:
13738           moved gst-libs/gst/net to netbuffer through CVS surgery
13739           remove old directory
13740           updating build to accomodate
13741           (#322257)
13742
13743 2005-11-29  Andy Wingo  <wingo@pobox.com>
13744
13745         * pkgconfig/gstreamer-plugins-base.pc.in:
13746         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
13747         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
13748         (#322257).
13749
13750 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
13751
13752         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
13753         3rd time's the charm. Correct ref-counting for discarded buffers.
13754
13755 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
13756
13757         * gst/playback/gststreamselector.c:
13758         (gst_stream_selector_class_init),
13759         (gst_stream_selector_set_property),
13760         (gst_stream_selector_get_property),
13761         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13762         Fix ref-counting
13763
13764 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13765
13766         * gst/subparse/gstsubparse.c: (feed_textbuf):
13767           Don't access already unref'ed buffer.
13768
13769 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
13770
13771         * gst/playback/gststreamselector.c:
13772         (gst_stream_selector_class_init), (gst_stream_selector_init),
13773         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
13774         (gst_stream_selector_get_property),
13775         (gst_stream_selector_get_linked_pad),
13776         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13777         * gst/playback/gststreamselector.h:
13778         Add the active-pad property for playbin to use shortly. Ignore buffers
13779         from any other pad, returning GST_FLOW_NOT_LINKED
13780
13781 2005-11-29  Julien MOUTTE  <julien@moutte.net>
13782
13783         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
13784         patch from bug #322704 (Alessandro Decina).
13785
13786 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13787
13788         * gst-libs/gst/audio/Makefile.am:
13789           folded audiofilter into the audio library
13790
13791 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13792
13793         * gst/videoscale/gstvideoscale.h:
13794         * gst/videoscale/gstvideoscale.c:
13795           remove unimplemented scale methods
13796
13797 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13798
13799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
13800           Don't leak caps.
13801
13802 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13803
13804         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13805         (gst_ximagesink_setcaps):
13806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
13807         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
13808         happens (only visible on ximagesink but bug is in xv too) set_caps was
13809         destroying the internal x[v]image used to memcpy non locally alloced
13810         buffers so that it got renewed on next _chain. The issue is that 
13811         _expose will try to put that image as it reffed it in _put.
13812         Using gst_buffer_unref instead of destroy fixes it !
13813
13814 2005-11-28  Edward Hervey  <edward@fluendo.com>
13815
13816         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13817         (try_to_link_1), (queue_filled_cb):
13818         Better use of the queues. Start with a small size queue and only increase
13819         the size of the queues when the other queues are empty.
13820
13821 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13822
13823         * gst-libs/gst/video/Makefile.am:
13824           compile in copied-over videofilter into the video library
13825         * gst-libs/gst/video/videosink.h:
13826           rename the header to gstvideosink.h since it's a base GstObject class
13827         * sys/ximage/ximagesink.h:
13828         * sys/xvimage/xvimagesink.h:
13829           use the new header
13830
13831 2005-11-28  Wim Taymans  <wim@fluendo.com>
13832
13833         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
13834         * gst/playback/gstplaybasebin.h:
13835         Prepare to handle errors betters.
13836
13837         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
13838         Set sinks to PAUSED first before adding and linking them so that
13839         we don't interrupt dataflow.
13840
13841 2005-11-28  Wim Taymans  <wim@fluendo.com>
13842
13843         * gst-libs/gst/audio/TODO:
13844         Updated TODO
13845
13846         * gst-libs/gst/audio/gstaudiosink.c:
13847         (gst_audioringbuffer_open_device),
13848         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
13849         (gst_audioringbuffer_release):
13850         Small cleanups.
13851
13852         * gst-libs/gst/audio/gstbaseaudiosink.c:
13853         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
13854         (gst_base_audio_sink_change_state):
13855         Slave to the master clock when going to PLAYING and unslave when
13856         going to PAUSED.
13857
13858         * gst-libs/gst/audio/gstringbuffer.c:
13859         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
13860         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
13861         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13862         (gst_ring_buffer_clear_all), (wait_segment),
13863         (gst_ring_buffer_commit), (gst_ring_buffer_read),
13864         (gst_ring_buffer_advance):
13865         * gst-libs/gst/audio/gstringbuffer.h:
13866         Add some docs and cleanups.
13867
13868 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13869
13870         * sys/xvimage/xvimagesink.c:
13871         (gst_xvimagesink_navigation_send_event): Fix navigation events
13872         coordinates translation with pixel aspect ratios.
13873
13874 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13875
13876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
13877         Use calculated video geometry from _setcaps instead of buffer
13878         caps to respect pixel aspect ratio. (fixes #322388)
13879
13880 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13881
13882         * docs/libs/tmpl/gstcolorbalance.sgml:
13883         * docs/libs/tmpl/gstmixer.sgml:
13884         * docs/libs/tmpl/gstxoverlay.sgml:
13885         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
13886         interface.
13887
13888 2005-11-28  Julien MOUTTE  <julien@moutte.net>
13889
13890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13891         Refuse to create an XvImage if we can't find the format.
13892
13893 2005-11-28  Edward Hervey  <edward@fluendo.com>
13894
13895         * gst-libs/gst/riff/riff-media.c:
13896         (gst_riff_create_audio_template_caps):
13897         Add ATRAC3 to the list of riff-possible audio caps.
13898         I know we still don't have a plugin for atrac3, but it's saner to output
13899         that than a cryptic mimetype.
13900
13901 2005-11-27  Edward Hervey  <edward@fluendo.com>
13902
13903         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
13904         Don't try to create a zero-sized subbuffer.
13905
13906 2005-11-27  Julien MOUTTE  <julien@moutte.net>
13907
13908         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
13909         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13910         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
13911         (gst_ximagesink_expose): Fixed a tricky race.
13912         * sys/ximage/ximagesink.h:
13913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
13914         (gst_xvimagesink_expose): Fixed a tricky race.
13915         * sys/xvimage/xvimagesink.h:
13916
13917 2005-11-27  Edward Hervey  <edward@fluendo.com>
13918
13919         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13920         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
13921         Remove unused properties, and add queues between demuxers and decoders
13922         so that a lot more files can preroll properly.
13923
13924 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13925
13926         * gst-libs/gst/net/Makefile.am:
13927         * gst-libs/gst/rtp/Makefile.am:
13928         * gst-libs/gst/tag/Makefile.am:
13929           remove silly include
13930         * gst/tags/Makefile.am:
13931         * gst/tags/gsttagediting.c:
13932         * gst/tags/gsttageditingprivate.h:
13933         * gst/tags/tagedit.vcproj:
13934           remove directory, is as good as empty
13935
13936 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13937
13938         * configure.ac:
13939           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
13940         * gst-libs/Makefile.am:
13941         * gst-libs/gst/audio/Makefile.am:
13942         * gst-libs/gst/interfaces/Makefile.am:
13943         * gst-libs/gst/net/Makefile.am:
13944         * gst-libs/gst/riff/Makefile.am:
13945         * gst-libs/gst/rtp/Makefile.am:
13946         * gst-libs/gst/tag/Makefile.am:
13947         * gst-libs/gst/video/Makefile.am:
13948           and use them
13949
13950 2005-11-27  Julien MOUTTE  <julien@moutte.net>
13951
13952         * docs/libs/tmpl/gstcolorbalance.sgml:
13953         * docs/libs/tmpl/gstmixer.sgml:
13954         * docs/libs/tmpl/gstxoverlay.sgml:
13955         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
13956         * sys/ximage/ximagesink.h:
13957         * sys/xvimage/xvimagesink.h: More and more documentation.
13958
13959 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13960
13961         * docs/libs/gst-plugins-base-libs-docs.sgml:
13962         * docs/libs/gst-plugins-base-libs-sections.txt:
13963         * docs/libs/tmpl/gstcolorbalance.sgml:
13964         * docs/libs/tmpl/gstmixer.sgml:
13965         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
13966         to documentation.
13967
13968 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13969
13970         * docs/plugins/Makefile.am:
13971         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13972         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13973         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
13974
13975 2005-11-26  Julien MOUTTE  <julien@moutte.net>
13976
13977         * docs/plugins/Makefile.am:
13978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13979         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13980         * docs/plugins/inspect/plugin-adder.xml:
13981         * docs/plugins/inspect/plugin-alsa.xml:
13982         * docs/plugins/inspect/plugin-audioconvert.xml:
13983         * docs/plugins/inspect/plugin-audiorate.xml:
13984         * docs/plugins/inspect/plugin-audioresample.xml:
13985         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13986         * docs/plugins/inspect/plugin-decodebin.xml:
13987         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13988         * docs/plugins/inspect/plugin-gnomevfs.xml:
13989         * docs/plugins/inspect/plugin-ogg.xml:
13990         * docs/plugins/inspect/plugin-playbin.xml:
13991         * docs/plugins/inspect/plugin-subparse.xml:
13992         * docs/plugins/inspect/plugin-tcp.xml:
13993         * docs/plugins/inspect/plugin-theora.xml:
13994         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13995         * docs/plugins/inspect/plugin-video4linux.xml:
13996         * docs/plugins/inspect/plugin-videorate.xml:
13997         * docs/plugins/inspect/plugin-videoscale.xml:
13998         * docs/plugins/inspect/plugin-videotestsrc.xml:
13999         * docs/plugins/inspect/plugin-volume.xml:
14000         * docs/plugins/inspect/plugin-vorbis.xml:
14001         * docs/plugins/inspect/plugin-ximagesink.xml:
14002         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14003         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14004
14005 2005-11-26  Edward Hervey  <edward@fluendo.com>
14006
14007         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14008         Properly return GstFlowReturn from gst_pad_push in chain functions.
14009
14010 2005-11-25  Michael Smith  <msmith@fluendo.com>
14011
14012         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14013         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14014         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14015         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14016           Handle various conditions better when we don't understand a stream.
14017           Removes a heap of CRITICALs on ogg streams containing unknown data.
14018
14019 2005-11-24  Andy Wingo  <wingo@pobox.com>
14020
14021         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14022         Be threadsafe.
14023
14024 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14025
14026         * configure.ac: back to HEAD
14027
14028 === release 0.9.6 ===
14029
14030 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14031
14032         * configure.ac:
14033           releasing 0.9.6, "White Eight"
14034
14035 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14036
14037         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14038         * docs/plugins/inspect/plugin-sine.xml:
14039           remove sinesrc some more
14040
14041 2005-11-23  Wim Taymans  <wim@fluendo.com>
14042
14043         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14044         If we are reading too slowly, jump forward in the ringbuffer
14045         instead of blocking.
14046
14047 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14048
14049         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14050         (gst_visual_chain):
14051         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
14052         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
14053         (gst_videorate_chain):
14054         * gst/videotestsrc/gstvideotestsrc.c:
14055         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
14056         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
14057         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
14058         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
14059         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14060         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14061           Updates for API changes
14062
14063 2005-11-23  Wim Taymans  <wim@fluendo.com>
14064
14065         * gst-libs/gst/audio/gstbaseaudiosink.c:
14066         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14067         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14068         Fix for calibration API change.
14069
14070 2005-11-23  Michael Smith <msmith@fluendo.com>
14071
14072         * gst-libs/gst/audio/multichannel.c:
14073         (gst_audio_get_channel_positions),
14074         (gst_audio_set_channel_positions),
14075         (gst_audio_set_structure_channel_positions_list),
14076         (gst_audio_fixate_channel_positions):
14077           Use gst_value_array_*() functions on value arrays, not
14078           gst_value_list_*().
14079
14080 2005-11-23  Edward Hervey  <edward@fluendo.com>
14081
14082         * autogen.sh:
14083         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
14084         Fixes autogen
14085
14086 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14087
14088         * check/Makefile.am:
14089         * check/elements/videotestsrc.c: (setup_videotestsrc),
14090         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
14091         (main):
14092           add a test for videotestsrc
14093
14094 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * gst/sine/.cvsignore:
14097         * gst/sine/Makefile.am:
14098         * gst/sine/gstsinesrc.c:
14099         * gst/sine/gstsinesrc.h:
14100         * gst/sine/sinesrc.vcproj:
14101           and remove sinesrc from the repository.  Closes #321446
14102
14103 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14104
14105         * configure.ac:
14106         * gst-plugins-base.spec.in:
14107           remove sinesrc from the build
14108
14109 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14110
14111         * check/Makefile.am:
14112         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
14113         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
14114         (main):
14115           add a test for audiotestsrc, testing all waves.  Even seems
14116           leak-free at first glance, nice job Stefan
14117
14118 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14119
14120         * po/af.po:
14121         * po/az.po:
14122         * po/cs.po:
14123         * po/en_GB.po:
14124         * po/hu.po:
14125         * po/it.po:
14126         * po/nb.po:
14127         * po/nl.po:
14128         * po/or.po:
14129         * po/sq.po:
14130         * po/sr.po:
14131         * po/sv.po:
14132         * po/uk.po:
14133         * po/vi.po:
14134           Translation string updates
14135
14136         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14137         (gst_v4lsrc_set_caps):
14138         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14139         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14140         * sys/v4l/v4lsrc_calls.h:
14141           Improve v4lsrc, by making it work again.
14142
14143 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14144
14145         * ext/libvisual/visual.c: (gst_visual_chain):
14146           Fix the fps calculations.
14147
14148         * gst/ffmpegcolorspace/avcodec.h:
14149           Move structure element for clarity
14150
14151         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
14152         * gst-libs/gst/interfaces/tunernorm.h:
14153         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
14154         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14155         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14156         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
14157         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
14158         (gst_v4lmjpegsrc_getcaps):
14159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14160         (gst_v4lsrc_set_caps):
14161         * sys/v4l/gstv4lsrc.h:
14162         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14164         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14165         * sys/v4l/v4lsrc_calls.h:
14166           Fractional framerates...
14167
14168 2005-11-22  Wim Taymans  <wim@fluendo.com>
14169
14170         * gst-libs/gst/audio/gstbaseaudiosink.c:
14171         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14172         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14173         And we provide a clock by default, of course...
14174
14175 2005-11-22  Wim Taymans  <wim@fluendo.com>
14176
14177         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
14178         This clock can be slaved to a master clock now.
14179
14180         * gst-libs/gst/audio/gstbaseaudiosink.c:
14181         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14182         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
14183         (gst_base_audio_sink_set_clock),
14184         (gst_base_audio_sink_set_property),
14185         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
14186         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14187         * gst-libs/gst/audio/gstbaseaudiosink.h:
14188         Handle slaving the internal clock to the clock selected in the
14189         pipeline.
14190         Add property to make the basesink not provide a clock.
14191
14192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14193         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14194         (gst_base_rtp_depayload_wait):
14195         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14196         We can use the clock in GstElement, no need to store it ourselves.
14197
14198 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14199
14200         * docs/libs/tmpl/gstaudio.sgml:
14201           update
14202         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14203         (gst_paranoia_endian_get_type):
14204         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
14205         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14206         * gst/audiotestsrc/gstaudiotestsrc.c:
14207         (gst_audiostestsrc_wave_get_type):
14208         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14209         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14210         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14211         (gst_sync_method_get_type), (gst_unit_type_get_type),
14212         (gst_client_status_get_type), (gst_multifdsink_class_init),
14213         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
14214         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
14215         (gst_multifdsink_get_property):
14216         * gst/tcp/gstmultifdsink.h:
14217         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
14218         * gst/videotestsrc/gstvideotestsrc.c:
14219         (gst_videotestsrc_pattern_get_type):
14220           remove deprecated properties
14221           fix up enums to correctly have short lowercase dashed nicks
14222
14223 2005-11-22  Michael Smith <msmith@fluendo.com>
14224
14225         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14226         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14227           Add underscore.
14228
14229 2005-11-22  Michael Smith <msmith@fluendo.com>
14230
14231         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14232         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14233           Use utility method for scaling clocktime for fractional framerates.
14234
14235 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14236
14237         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14238         (gst_visual_chain):
14239         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14240         * ext/theora/theoradec.c: (theora_handle_type_packet):
14241         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
14242         (theora_enc_chain):
14243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14244         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
14245         * gst-libs/gst/video/video.h:
14246         * gst/ffmpegcolorspace/avcodec.h:
14247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14248         (gst_ffmpeg_caps_to_pixfmt):
14249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14250         (gst_ffmpegcsp_set_caps):
14251         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14252         (gst_videorate_setcaps), (gst_videorate_blank_data),
14253         (gst_videorate_chain):
14254         * gst/videotestsrc/gstvideotestsrc.c:
14255         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
14256         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
14257         (gst_videotestsrc_event), (gst_videotestsrc_create):
14258         * gst/videotestsrc/gstvideotestsrc.h:
14259         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14260         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14261         (gst_ximagesink_get_times), (gst_ximagesink_init):
14262         * sys/ximage/ximagesink.h:
14263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14264         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14265         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
14266         * sys/xvimage/xvimagesink.h:
14267           Convert elements to use fractions for their framerate.
14268           V4L elements to come later tonight.
14269
14270 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14271
14272         * gst-libs/gst/audio/audio.c:
14273         * gst-libs/gst/audio/audio.h:
14274           remove some deprecated functions
14275
14276 2005-11-22  Andy Wingo  <wingo@pobox.com>
14277
14278         * Update for gst_tag_setter API changes.
14279
14280 2005-11-22  Andy Wingo  <wingo@pobox.com>
14281
14282         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
14283         (gst_ogg_demux_perform_seek):
14284         * ext/theora/theoradec.c (theora_dec_sink_event):
14285         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
14286         update-funcnames.
14287
14288 2005-11-22  Wim Taymans  <wim@fluendo.com>
14289
14290         * examples/seeking/seek.c: (main):
14291         Give higher priority to bus signals than the gtk events
14292         to fix a race condition in the segment looping.
14293
14294 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14295
14296         * ext/theora/Makefile.am:
14297         * ext/vorbis/Makefile.am:
14298         * gst-libs/gst/tag/Makefile.am:
14299         * gst-plugins-base.spec.in:
14300           Rename libgsttagedit to libgsttag (#322117).
14301
14302 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14303
14304         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14306           Call gst_x_overlay_prepare_xwindow_id() to give applications
14307           a final chance to set their own xwindow id before the video
14308           sink creates its own window.
14309
14310 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14311
14312         * sys/xvimage/xvimagesink.c:
14313         (gst_xvimagesink_navigation_send_event): Handle navigation
14314         events correcly with borders if applicable.
14315
14316 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         Patch by: Luca Ognibene
14319
14320         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14321         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
14322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14323         (gst_ffmpegcsp_caps_remove_format_info):
14324         * gst/ffmpegcolorspace/imgconvert.c:
14325         * gst/ffmpegcolorspace/imgconvert_template.h:
14326           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
14327           #318353); use gst_structure_has_name().
14328
14329 2005-11-22  Julien MOUTTE  <julien@moutte.net>
14330
14331         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
14332         (gst_ximagesink_class_init): Add debug macros on functions.
14333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14334         (gst_xvimagesink_xwindow_draw_borders),
14335         (gst_xvimagesink_xvimage_put),
14336         (gst_xvimagesink_xwindow_update_geometry),
14337         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
14338         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
14339         (gst_xvimagesink_xcontext_clear),
14340         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14341         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14342         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14343         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
14344         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
14345         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14346         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
14347         expose while being PAUSED, out of data flow navigation events, etc..
14348
14349 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14350
14351         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14352         * gst-libs/gst/audio/audio.h:
14353           fix prototype - wondering why the test worked regardless
14354
14355 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14356
14357         * check/Makefile.am:
14358         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14359         * gst-libs/gst/audio/audio.h:
14360           add a method that returns a proper GstClockTime
14361
14362 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14363
14364         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
14365         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
14366         * gst-libs/gst/interfaces/xoverlay.h:
14367           Remove everything having to do with the desired size; add 
14368           gst_x_overlay_prepare_xwindow_id() function; remove the
14369           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
14370           post a message on the bus instead (#321816).
14371
14372         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
14373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
14374         (gst_xvimagesink_xoverlay_init):
14375           Remove desired size stuff (#321816).
14376
14377 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14378
14379         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14380         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14381         (mpeg_video_type_find), (mpeg_video_stream_type_find):
14382           Terminate vararg functions with NULL instead of 0 to 
14383           make gcc4 happy.
14384
14385 2005-11-21  Andy Wingo  <wingo@pobox.com>
14386
14387         patch by: Sebastien Cote <sebas642@yahoo.ca>
14388         
14389         * gst-libs/gst/rtp/gstrtpbuffer.h: 
14390         * gst-libs/gst/rtp/gstrtpbuffer.c
14391         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
14392
14393 2005-11-21  Andy Wingo  <wingo@pobox.com>
14394
14395         * gst/playback/gstplaybin.c (gen_audio_element) 
14396         (gen_video_element): Use the new MISSING_PLUGIN core error
14397         category. Closes #320060.
14398
14399         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
14400         * gst/videorate/gstvideorate.c (gst_videorate_event):
14401         * ext/theora/theoradec.c (theora_dec_sink_event): 
14402         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
14403         stream lock.
14404
14405         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
14406         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
14407         stream lock changes.
14408
14409 2005-11-21  Wim Taymans  <wim@fluendo.com>
14410
14411         * gst-libs/gst/audio/gstbaseaudiosink.c:
14412         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14413         (gst_base_audio_sink_provide_clock),
14414         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
14415         (gst_base_audio_sink_change_state):
14416         * gst/audioresample/gstaudioresample.c:
14417         Segment update fix.
14418
14419 2005-11-21  Andy Wingo  <wingo@pobox.com>
14420
14421         * *.h:
14422         * *.c: Ran scripts/update-macros. Oh yes.
14423
14424 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14425
14426         * sys/ximage/Makefile.am:
14427         * sys/ximage/ximage.c:
14428           Rename ximage plugin to ximagesink (#321426) (Don't forget to
14429           remove your old libgstximage.* manually if necessary).
14430
14431 2005-11-21  Michael Smith <msmith@fluendo.com>
14432
14433         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
14434           Minimal fix for bug #320200: set the min/max bitrate in the correct
14435           units. A better fix would be to upgrade to the RATEMANAGE2
14436           interface, rather than using the deprecated interface used here, but
14437           that would require an update in our libvorbis dependency (to 1.1),
14438           which is probably undesirable.
14439
14440 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14441
14442         * ext/libvisual/visual.c: (get_buffer):
14443         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14444         (gst_base_audio_src_fixate):
14445         * gst/audioconvert/gstaudioconvert.c:
14446         (gst_audio_convert_fixate_caps):
14447         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
14448         * gst/audiotestsrc/gstaudiotestsrc.c:
14449         (gst_audiotestsrc_src_fixate):
14450         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
14451         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
14452         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
14453         * gst/videotestsrc/gstvideotestsrc.c:
14454         (gst_videotestsrc_src_fixate):
14455         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
14456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
14457           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14458           (#322027)
14459
14460
14461 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14464         (gst_riff_create_iavs_caps):
14465         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
14466         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
14467         (gst_riff_parse_info):
14468         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
14469         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
14470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14471           Fixes for GST_FOURCC_FORMAT API change.
14472
14473 2005-11-21  Andy Wingo  <wingo@pobox.com>
14474
14475         patch by: Alessandro Dessina <alessandro nnva org>
14476
14477         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
14478         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
14479         (gst_ogg_parse_chain):
14480         * ext/theora/theoraenc.c (theora_set_header_on_caps):
14481         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
14482         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
14483         gst_value_list calls on arrays. Fixes #321962.
14484
14485 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14488         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
14489         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14490         * gst/adder/gstadder.c: (gst_adder_init),
14491         (gst_adder_request_new_pad), (gst_adder_collected),
14492         (gst_adder_change_state):
14493           Update for gst_collectpads_foo() to gst_collect_pads_foo()
14494           API change.
14495
14496 2005-11-21  Michael Smith <msmith@fluendo.com>
14497
14498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
14499         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
14500           Properly handle pad_push return values.
14501
14502 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
14503
14504         * gst-libs/gst/tag/Makefile.am:
14505         * gst-libs/gst/tag/gstvorbistag.c:
14506         (gst_tag_list_to_vorbiscomment_buffer):
14507           Remove obsolete vorbistag element and debug category.
14508
14509         * gst/playback/gstplaybasebin.c: (check_queue):
14510           Don't divide by 0 when queue-threshold is 0.
14511
14512         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
14513           Don't modify an existing pixel-aspect-ratio if we fail to read
14514           a new one.
14515
14516 2005-11-20  Wim Taymans  <wim@fluendo.com>
14517
14518         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
14519         (gst_vorbisenc_push_packet):
14520         GST_PAD_IS_USABLE is gone, use the return value of
14521         the push or pad_alloc_buffer instead.
14522
14523 2005-11-18  Julien MOUTTE  <julien@moutte.net>
14524
14525         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14526         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14527         (gst_ximagesink_ximage_destroy),
14528         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
14529         (gst_ximagesink_xwindow_new),
14530         (gst_ximagesink_xwindow_update_geometry),
14531         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
14532         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14533         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
14534         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14535         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
14536         (gst_ximagesink_navigation_send_event),
14537         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
14538         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14539         (gst_ximagesink_finalize), (gst_ximagesink_init),
14540         (gst_ximagesink_class_init):
14541         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
14542         This new version brings correct software scaling, non flickering
14543         window while resizing, pixel aspect ratio handling, usage of
14544         hardware buffer pools, out of data flow event thread for 
14545         navigation and handling of expose events even when being PAUSED,
14546         a new property to keep video aspect ratio when resizing, etc...
14547
14548 2005-11-18  Julien MOUTTE  <julien@moutte.net>
14549
14550         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14551         (gst_videoscale_fixate_caps): Introduce back caps fixate with
14552         handling of PAR.
14553
14554 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
14555
14556         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
14557         Unsetting IS_SINK flag from the fakesink, so decodebin
14558         never behaves as a sink.
14559
14560 2005-11-17  Wim Taymans  <wim@fluendo.com>
14561
14562         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14563         (gst_base_audio_src_change_state):
14564         Fix the audiosrc base class again, we did not unflush.
14565
14566 2005-11-17  Julien MOUTTE  <julien@moutte.net>
14567
14568         * examples/seeking/seek.c: (make_dv_pipeline),
14569         (make_vorbis_theora_pipeline), (make_avi_pipeline),
14570         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
14571         to ogg/vorbis/theora pipeline.
14572
14573 2005-11-17  Wim Taymans  <wim@fluendo.com>
14574
14575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
14576         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14577         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14578         Fix EOS on multiple streams.
14579         More debugging.
14580
14581 2005-11-16  Wim Taymans  <wim@fluendo.com>
14582
14583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
14584         (gst_ogg_demux_perform_seek):
14585         Segment done must include stream time.
14586
14587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14588         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
14589         (gst_ogg_mux_change_state):
14590         Fix ogg muxer again.
14591
14592 2005-11-16  Wim Taymans  <wim@fluendo.com>
14593
14594         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
14595         Fix compile again.
14596
14597 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14598
14599         * ext/libvisual/visual.c: (gst_visual_init):
14600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14601         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
14602         (gst_ogg_parse_chain):
14603         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14604         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
14605         * ext/theora/theoradec.c: (gst_theora_dec_init):
14606         * ext/theora/theoraenc.c: (gst_theora_enc_init):
14607         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14608         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
14609         * gst/adder/gstadder.c: (gst_adder_class_init),
14610         (gst_adder_dispose):
14611         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14612         * gst/subparse/gstsubparse.c: (gst_subparse_init):
14613         * gst/videorate/gstvideorate.c: (gst_videorate_init):
14614           Fix a whole set of pad template leaks
14615
14616 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14617
14618         * check/generic/states.c: (GST_START_TEST):
14619           fix the test so that it only checks for elements that are part of
14620           this source module
14621
14622 2005-11-16  Michael Smith <msmith@fluendo.com>
14623
14624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
14625         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
14626         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14627         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14628         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
14629         (gst_ogg_mux_change_state):
14630           Fix leaking collectpads.
14631
14632 2005-11-16  Edward Hervey  <edward@fluendo.com>
14633
14634         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
14635         (gst_videorate_event), (gst_videorate_chain):
14636         Handle segment seeks
14637
14638 2005-11-16  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst-libs/gst/audio/gstbaseaudiosink.c:
14641         (gst_base_audio_sink_provide_clock),
14642         (gst_base_audio_sink_change_state):
14643         Set ringbuffer to non-flushing when going to PAUSED, set to
14644         flushing again when going to READY.
14645
14646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
14647         (gst_ring_buffer_stop):
14648         Start in flushing mode by default.
14649         Don't set flushing in the _stop method, let the app call
14650         this explicitly.
14651
14652 2005-11-16  Julien MOUTTE  <julien@moutte.net>
14653
14654         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
14655         * gst-libs/gst/video/videosink.h: Add helper function needed
14656         for video sinks.
14657
14658 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14659
14660         * gst/videoscale/gstvideoscale.c:
14661         (gst_videoscale_handle_src_event):
14662           Don't leak reference to pad parent.
14663
14664 2005-11-16  Wim Taymans  <wim@fluendo.com>
14665
14666         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
14667         Set ringbuffer to flushing when stopping so that we don't
14668         block on wait_segment anymore and livelock.
14669
14670 2005-11-16  Wim Taymans  <wim@fluendo.com>
14671
14672         * examples/seeking/seek.c: (send_event), (do_seek),
14673         (loop_toggle_cb), (segment_done), (main):
14674         Added looping checkbox.
14675
14676 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14677
14678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14679         (gst_ogg_demux_init):
14680         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
14681         (gst_vorbis_dec_init):
14682           revert unrefs, they don't pass make check
14683
14684 2005-11-15  Johan Dahlin  <johan@gnome.org>
14685
14686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14687         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
14688         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
14689         (gst_vorbis_dec_init):
14690         Fix pad template leaks. 
14691
14692 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14693
14694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
14695           Make state change function thread safe.
14696
14697 2005-11-15  Edward Hervey  <edward@fluendo.com>
14698
14699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
14700         (gst_ogg_demux_class_init):
14701         Implement GstElement::send_event, so we can send seek events
14702         in GST_STATE_READY
14703
14704 2005-11-14  Julien MOUTTE  <julien@moutte.net>
14705
14706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
14707         Discovered how to take away flickering while resizing the
14708         window. Please don't put that in ximagesink, refactoring in
14709         progress.
14710
14711 2005-11-14  Michael Smith <msmith@fluendo.com>
14712
14713         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
14714         (gst_multifdsink_render):
14715           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
14716
14717 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14718
14719         * gst/playback/gstplaybin.c: (gen_audio_element):
14720           Use autoaudiosink, it tends to be more widely available than
14721           autoaudiiosink.
14722           
14723 2005-11-14  Andy Wingo  <wingo@pobox.com>
14724
14725         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
14726         as well if it is available. Fixes #316442.
14727
14728 2005-11-14  Michael Smith <msmith@fluendo.com>
14729
14730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
14731         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14732         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14733         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14734         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
14735         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
14737         (gst_vorbisenc_change_state):
14738           Fix a small memory leak in vorbisenc.
14739           Fix large memory leaks in oggmux, also fix lots of state change
14740           bugs in oggmux.
14741
14742 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14743
14744         * gst/videotestsrc/gstvideotestsrc.c:
14745         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
14746         (gst_videotestsrc_src_fixate):
14747           move fixation to a fixate function
14748           remove negotiate function, basesrc's is good enough
14749           fixes a bug for check when using the element alone
14750
14751 2005-11-13  Edward Hervey  <edward@fluendo.com>
14752
14753         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
14754         (key_toggle_cb), (main):
14755         Added checkboxes for adding/removing the accurate and key_unit seek
14756         flags.
14757
14758 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14759
14760         * configure.ac: back to HEAD
14761
14762 === release 0.9.5 ===
14763
14764 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14765
14766         * configure.ac:
14767           releasing 0.9.5, "No No Kia"
14768
14769 2005-11-11  Edward Hervey  <edward@fluendo.com>
14770
14771         * examples/seeking/seek.c: (make_parselaunch_pipeline):
14772         Added parse-launch syntax seeking mode for the seeking example.
14773         This should help stress-test even more cases.
14774         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
14775
14776 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * sys/xvimage/xvimagesink.c:
14779         (gst_xvimagesink_navigation_send_event):
14780           Check whether peer pad exists before sending navigation events
14781           to it.
14782
14783 2005-11-11  Michael Smith <msmith@fluendo.com>
14784
14785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
14786         (gst_vorbisenc_buffer_from_packet):
14787         * ext/vorbis/vorbisenc.h:
14788           Set duration on encoded buffers. This allows oggmux's
14789           max_page_delay parameter to actually work.
14790
14791 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
14792
14793         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14794         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
14795         (gst_ffmpegcsp_avpicture_fill):
14796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14797         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
14798           Make palettes work again (see #132341). Use our own macros
14799           for rounding up.
14800
14801 2005-11-10  Andy Wingo  <wingo@pobox.com>
14802
14803         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
14804         string doober.
14805
14806 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14807
14808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14809         (gst_ffmpegcsp_transform_caps):
14810           Prefer passthrough in transform_caps
14811
14812 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14813
14814         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14815           check for ALSA errors properly, instead of relying on ALSA's
14816           error strings to serve to the user.
14817
14818 2005-11-10  Wim Taymans  <wim@fluendo.com>
14819
14820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
14821         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
14822         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
14823         Modernise the seek code.
14824
14825 2005-11-10  Michael Smith <msmith@fluendo.com>
14826         
14827         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
14828         (setup_substreams), (set_active_source):
14829           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
14830           trying to go to NULL if we failed to read a file.
14831
14832 2005-11-10  Wim Taymans  <wim@fluendo.com>
14833
14834         * gst/audiotestsrc/gstaudiotestsrc.c:
14835         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
14836         (gst_audiotestsrc_create):
14837         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14838         (gst_sinesrc_get_times), (gst_sinesrc_create):
14839         * gst/videotestsrc/gstvideotestsrc.c:
14840         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
14841         (gst_videotestsrc_create):
14842         The base class can now sync for us.
14843
14844 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14845
14846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
14847           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
14848           name=source autoprobe=false autoprobe-fps=false copy-mode=1
14849           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
14850           format=(fourcc)I420" ! xvimagesink
14851
14852 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14855         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
14856         (gst_sinesrc_newsegment):
14857           Send newsegment event in TIME format, set duration if
14858           num-buffers is set, fix duration querying.
14859
14860 2005-11-10  Michael Smith <msmith@fluendo.com>
14861
14862         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
14863         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14864         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14865         (gst_ogg_mux_collected):
14866          Fix EOS handling, partially. Now forwarding an EOS event once we have
14867          EOS on all pads works correctly. However, we still don't properly set
14868          EOS on the actual ogg stream pages.
14869
14870 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
14871
14872         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
14873           Set elements to NULL state before disposing of them.
14874
14875 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
14876
14877         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14880         (gst_base_rtp_depayload_init),
14881         (gst_base_rtp_depayload_set_gst_timestamp):
14882         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14883           We need to send a newsegment event for each instance, not
14884           just for the first instance of this class (get rid of
14885           static variable in function). (#321011).
14886           
14887 2005-11-08  Michael Smith <msmith@fluendo.com>
14888
14889         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
14890         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
14891         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
14892         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
14893           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
14894           This makes us mux things correctly according to the ogg muxing
14895           rules. Still not handling EOS correctly right now, though.
14896
14897 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * gst/audioconvert/gstaudioconvert.c:
14900           Fix typo in docs. 
14901
14902 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14905         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
14906           Initialise segment_stop to GST_CLOCK_TIME_NONE when
14907           creating a new chain; should fix live streaming. Also
14908           add more debug output and fix a typo.
14909
14910 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
14911
14912         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14913
14914         * gst/volume/gstvolume.c: (volume_set_caps):
14915           Fix compilation on Solaris with Forte. (#320923)
14916
14917 2005-11-08  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst-libs/gst/audio/gstbaseaudiosink.c:
14920         (gst_base_audio_sink_render):
14921         No need to do a typecheck.
14922
14923 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14924
14925         * ext/alsa/gstalsa.h:
14926           We register a debug category, so let's use it.
14927
14928 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
14929
14930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14931         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
14932         Fixed a small problem.
14933
14934 2005-11-04  Wim Taymans  <wim@fluendo.com>
14935
14936         * examples/seeking/Makefile.am:
14937         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
14938         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
14939         (make_playerbin_pipeline), (format_value), (update_scale),
14940         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
14941         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
14942         (print_usage), (main):
14943         Added app for playback speed testing.
14944
14945         * examples/seeking/seek.c: (dynamic_link),
14946         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
14947         (make_mpeg_pipeline), (do_seek), (set_update_scale),
14948         (message_received), (main):
14949         Updated seek example.
14950
14951 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
14952
14953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14954         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14955         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
14956         (gst_base_rtp_depayload_set_clock):
14957         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14958         Don't sleep on the bench (system clock) when you have a nice 
14959         comfortable bed (Gstreamer clock) to sleep on.
14960
14961 2005-11-03  Wim Taymans  <wim@fluendo.com>
14962
14963         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14964         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
14965         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
14966         Handle the case where a pad_block failed.
14967
14968 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
14969
14970         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
14971
14972         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14973         (gst_base_rtp_depayload_add_to_queue),
14974         (gst_base_rtp_depayload_push),
14975         (gst_base_rtp_depayload_set_gst_timestamp),
14976         (gst_base_rtp_depayload_queue_release):
14977           Fixes some bugs in the depayloader's queuing/de-queueing code.
14978
14979 2005-10-31  Michael Smith <msmith@fluendo.com>
14980
14981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14982         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14983         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
14984           Patch from Alessandro Decina <alessandro@nnva.org>.
14985           Make oggdemux only find the final time in a chain, not per-pad,
14986           since the per-pad information can be very expensive to locate, and
14987           it isn't used anywhere. This makes reading a file containing
14988           OggSkeleton reasonably fast.
14989           Also, make chain finding work when there are logical bitstreams that
14990           can't be decoded. Fixes #319110.
14991
14992 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14993
14994         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14995         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14996         (gst_base_rtp_depayload_chain),
14997         (gst_base_rtp_depayload_add_to_queue),
14998         (gst_base_rtp_depayload_push),
14999         (gst_base_rtp_depayload_set_gst_timestamp),
15000         (gst_base_rtp_depayload_queue_release),
15001         (gst_base_rtp_depayload_start_thread),
15002         (gst_base_rtp_depayload_set_property),
15003         (gst_base_rtp_depayload_get_property):
15004         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15005         Some random fixes, to fullfill the desires of thomas.
15006
15007 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15008
15009         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15010         (gst_base_rtp_depayload_add_to_queue),
15011         (gst_base_rtp_depayload_push):
15012         Fixed the queueing algorithm.
15013
15014 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15015
15016         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15017         (gst_base_rtp_depayload_push):
15018         A small fix
15019
15020 2005-10-31  Wim Taymans  <wim@fluendo.com>
15021
15022         * gst-libs/gst/audio/gstringbuffer.h:
15023         Don't break ABI.
15024
15025         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15026         (gst_ffmpeg_caps_to_pixfmt):
15027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15028         (gst_ffmpegcsp_set_caps):
15029         Some more comments.
15030         Handle missing required caps fields better.
15031
15032 2005-10-31  Wim Taymans  <wim@fluendo.com>
15033
15034         * gst-libs/gst/audio/gstbaseaudiosink.c:
15035         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15036         (gst_base_audio_sink_render):
15037         * gst-libs/gst/audio/gstringbuffer.c:
15038         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15039         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15040         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15041         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
15042         (gst_ring_buffer_read):
15043         * gst-libs/gst/audio/gstringbuffer.h:
15044         Add flushing mode to the ringbuffer so that it in all cases does
15045         not try to handle more audio. This makes sure it does not try to
15046         block anymore when flushing and fixes a livelock.
15047
15048 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15049
15050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15051         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15052         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
15053           Explicitly check for -1 values before doing a conversion
15054           and always map them to -1. (#315545)
15055
15056 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15057
15058         * gst/playback/gstplaybin.c: (gen_video_element):
15059           first try autovideosink, then xvimagesink, then error out
15060         * po/POTFILES.in:
15061           add translatable file
15062         * po/af.po:
15063         * po/az.po:
15064         * po/cs.po:
15065         * po/en_GB.po:
15066         * po/hu.po:
15067         * po/it.po:
15068         * po/nb.po:
15069         * po/nl.po:
15070         * po/or.po:
15071         * po/sq.po:
15072         * po/sr.po:
15073         * po/sv.po:
15074         * po/uk.po:
15075         * po/vi.po:
15076           update translations
15077
15078 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
15079
15080         * gst-libs/gst/rtp/gstbasedepayload.c:
15081         * gst-libs/gst/rtp/gstbasedepayload.h:
15082           Minor cleanups
15083
15084 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
15085
15086         * gst/playback/.cvsignore:
15087         * gst/playback/decodetest.c:
15088         * gst/playback/test3.c:
15089           Port these two tests as well.
15090
15091 2005-10-27  Wim Taymans  <wim@fluendo.com>
15092
15093         * ext/theora/theoradec.c: (theora_dec_src_query),
15094         (theora_dec_sink_event):
15095         * ext/theora/theoraenc.c: (theora_enc_sink_event),
15096         (theora_enc_change_state):
15097         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15098         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15099         Take proper locks when handling events.
15100
15101 2005-10-27  Wim Taymans  <wim@fluendo.com>
15102
15103         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
15104         (gst_adder_change_state):
15105         Fix timestamps and fix deadlock when stopping the collectpads.
15106
15107 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15108
15109         * gst-libs/gst/rtp/gstrtpbuffer.h:
15110         Declaring the payload types as strings too so that they can be used
15111         in the padtemplate inialization.
15112
15113 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
15114
15115         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
15116
15117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15118         (gst_base_rtp_depayload_class_init):
15119         Fixes a small but nasty bug. The derived elements no longer segfaults
15120         on finalization.
15121
15122 2005-10-26  Michael Smith <msmith@fluendo.com>
15123
15124         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
15125           When clearing an audioconvert context, set tmpbufsize to zero, so
15126           we'll allocate it again later if required.
15127           This fixes audioconvert re-negotiating formats, which previously
15128           segfaulted with a NULL destination buffer.
15129
15130 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
15131
15132         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15133         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
15134         (gst_base_rtp_depayload_set_gst_timestamp),
15135         (gst_base_rtp_depayload_queue_release):
15136         Fixed a smalll memleak.
15137
15138 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15139         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15140         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
15141         (gst_base_rtp_depayload_finalize),
15142         (gst_base_rtp_depayload_setcaps),
15143         (gst_base_rtp_depayload_add_to_queue),
15144         (gst_base_rtp_depayload_push),
15145         (gst_base_rtp_depayload_set_gst_timestamp),
15146         (gst_base_rtp_depayload_queue_release),
15147         (gst_base_rtp_depayload_thread),
15148         (gst_base_rtp_depayload_change_state):
15149         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15150         Changed the C++ comments to C comments
15151
15152 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15153
15154         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
15155         * gst/tcp/gsttcpclientsrc.h:
15156         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
15157         * gst/tcp/gsttcpserversrc.h:
15158           Remove unused 'curoffset' structure member.
15159
15160 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15161
15162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15163         (gst_base_rtp_depayload_base_init),
15164         (gst_base_rtp_depayload_finalize):
15165         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15166         * gst-libs/gst/rtp/gstbasertppayload.h:
15167           The pad-template on the sinkpad should be set by the derived classes.
15168           Also added some useful macros.
15169
15170 2005-10-24  Wim Taymans  <wim@fluendo.com>
15171
15172         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15173         Correctly flush decoder samples even if we could not
15174         copy them to an output buffer. Fixes #319618.
15175
15176 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15177
15178         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
15180         the caps against our xcontext caps.
15181
15182 2005-10-24  Wim Taymans  <wim@fluendo.com>
15183
15184         * gst-libs/gst/audio/gstbaseaudiosink.c:
15185         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15186         Remove g_print
15187         Use sync property from baseclass to disable sync.
15188
15189 2005-10-24  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst-libs/gst/audio/gstbaseaudiosink.c:
15192         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15193         Buffers with no timestamps get aligned with previous buffers or
15194         on underrun, played ASAP.
15195
15196 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15197
15198         * gst-libs/gst/video/video.h:
15199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15200         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
15202         here comes my change on caps for framerate and geometry range.
15203         We are now accepting 1 to MAXINT for width and height, and from
15204         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
15205         to be blended correctly in videomixer.
15206
15207 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * configure.ac:
15210           back to HEAD
15211
15212 === release 0.9.4 ===
15213
15214 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15215
15216         * NEWS:
15217         * RELEASE:
15218         * configure.ac:
15219           releasing 0.9.4, "Velociraptor"
15220
15221 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15224         * po/POTFILES.in:
15225           STOPPED -> FAILED
15226
15227 2005-10-21  Wim Taymans  <wim@fluendo.com>
15228
15229         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15230         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
15231         (pad_blocked), (close_pad_link), (new_pad):
15232         Don't try to remove elements twice.
15233
15234 2005-10-21  Wim Taymans  <wim@fluendo.com>
15235
15236         * ext/theora/theoradec.c: (theora_dec_src_query),
15237         (theora_dec_sink_event):
15238         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15239         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15240         (vorbis_handle_data_packet):
15241         * ext/vorbis/vorbisdec.h:
15242         Fix old naming.
15243
15244         * gst-libs/gst/audio/gstbaseaudiosink.c:
15245         (gst_base_audio_sink_render):
15246         Don't try to sync on buffers without a timestamp.
15247
15248 2005-10-21  Wim Taymans  <wim@fluendo.com>
15249
15250         * ext/theora/theoradec.c: (theora_dec_src_query),
15251         (theora_dec_sink_event):
15252         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15253         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15254         (vorbis_handle_data_packet):
15255         * ext/vorbis/vorbisdec.h:
15256         Fix old naming.
15257
15258 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15259
15260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
15261         (gst_vorbisenc_src_query):
15262           Implement position and duration queries.
15263
15264         * gst/playback/test3.c: (update_scale), (main):
15265           Fix for async state changes and print nicer output.
15266
15267 2005-10-20  Wim Taymans  <wim@fluendo.com>
15268
15269         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15270         (dump_element_stats), (main):
15271         * gst/playback/test6.c: (main):
15272         Fix tests again
15273
15274 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15277         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15278           Don't use functions for position queries when handling
15279           duration queries.
15280
15281 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15282
15283         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15284         (vorbis_handle_data_packet), (vorbis_dec_chain),
15285         (vorbis_dec_change_state):
15286         * ext/vorbis/vorbisdec.h:
15287           Vorbis streams can be embedded in other container formats
15288           than ogg, container formats where the demuxer might set 
15289           timestamps on encoded vorbis buffers instead of those silly 
15290           granulepos thingies. In short: make vorbisdec handle 
15291           timestamps on incoming buffers as well.
15292
15293 2005-10-20  Wim Taymans  <wim@fluendo.com>
15294
15295         * gst/playback/gstplaybasebin.c: (group_destroy),
15296         (gst_play_base_bin_change_state):
15297         Fix leak.
15298         Handle case where playbasebin is now ASYNC because
15299         decodebin is.
15300
15301 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15302
15303         * gst/audioconvert/Makefile.am:
15304         * gst/audioconvert/bufferframesconvert.c:
15305         * gst/audioconvert/plugin.c: (plugin_init):
15306         * gst/audioconvert/plugin.h:
15307           And bye bye buffer-frames-convert
15308
15309 2005-10-19  Wim Taymans  <wim@fluendo.com>
15310
15311         * check/elements/audioconvert.c:
15312         * docs/libs/tmpl/gstaudio.sgml:
15313         * docs/libs/tmpl/gstcolorbalance.sgml:
15314         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15315         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
15316         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15317         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
15318         * gst-libs/gst/audio/audio.h:
15319         * gst/audioconvert/audioconvert.h:
15320         * gst/audioconvert/gstaudioconvert.c:
15321         (gst_audio_convert_parse_caps):
15322         * gst/volume/gstvolume.c:
15323         Bye bye buffer-frames.
15324
15325 2005-10-19  Wim Taymans  <wim@fluendo.com>
15326
15327         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15328         (query_positions_elems), (query_positions_pads), (update_scale),
15329         (do_seek), (set_update_scale), (message_received), (main):
15330         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15331         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
15332         (gst_ogg_demux_loop):
15333         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
15334         * ext/theora/theoradec.c: (theora_dec_src_query),
15335         (theora_dec_sink_event):
15336         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15337         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
15338         * gst/adder/gstadder.c: (gst_adder_query):
15339         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15340         * gst/playback/test3.c: (update_scale):
15341         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15342         (dump_element_stats), (main):
15343         * gst/playback/test6.c: (main):
15344         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15345         Query API update.
15346
15347 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15348
15349         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
15350         (xml_check_first_element), (xml_type_find), (smil_type_find),
15351         (plugin_init):
15352           Add typefinding for SMIL and for generic XML. Based on patch by
15353           Akos Maroy (#308663).
15354
15355 2005-10-18  Wim Taymans  <wim@fluendo.com>
15356
15357         * gst/playback/Makefile.am:
15358         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15359         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
15360         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
15361         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
15362         (gst_decode_bin_change_state):
15363         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15364         (gst_play_bin_send_event_to_sink):
15365         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15366         (dump_element_stats), (main):
15367         * gst/playback/test6.c: (main):
15368         Make playbin async, it'll commit state to paused when all streams
15369         are detected.
15370         Remove ugly hack.
15371         Added test6.c to show async behaviour.
15372
15373 2005-10-18  Wim Taymans  <wim@fluendo.com>
15374
15375         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15376         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
15377         Fix for segment-start/stop API change.
15378
15379 2005-10-18  Wim Taymans  <wim@fluendo.com>
15380
15381         * check/Makefile.am:
15382         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
15383         (main):
15384         Add future test for clock selection.
15385
15386 2005-10-18  Wim Taymans  <wim@fluendo.com>
15387
15388         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
15389         (gst_alsasink_close):
15390         Set handle to NULL.
15391
15392         * gst-libs/gst/audio/gstringbuffer.c:
15393         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15394         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
15395         (gst_ring_buffer_start), (gst_ring_buffer_pause),
15396         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
15397         (gst_ring_buffer_read):
15398         More debug info.
15399
15400 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
15401
15402         * gst/audiotestsrc/Makefile.am:
15403         * gst/sine/Makefile.am:
15404         * gst/volume/Makefile.am:
15405           fix broken build of controllerized plugins
15406
15407 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
15408
15409         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15410
15411         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15412         (gst_riff_create_video_template_caps):
15413           Add support for Indeo-3 (IV32).
15414
15415 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15416
15417         * configure.ac:
15418           rewrite
15419
15420 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15421
15422         * gst-libs/gst/video/video.c: (gst_video_get_size):
15423         * gst/audiotestsrc/gstaudiotestsrc.c:
15424           doc updates
15425
15426 2005-10-17  Andy Wingo  <wingo@pobox.com>
15427
15428         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
15429         with the collectpads change.
15430         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
15431
15432         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
15433
15434         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
15435
15436         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
15437         alloc_buffer flow return to callers.
15438         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
15439         change. Fix some memleaks in theoraenc.
15440
15441         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
15442         in strange circumstance.
15443
15444 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15445
15446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15447         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
15448         from caps, let's use the caps...
15449
15450 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15451
15452         * configure.ac:
15453           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
15454
15455 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * gst-libs/gst/interfaces/Makefile.am:
15458           fix silly typo
15459
15460 2005-10-16  Andy Wingo  <wingo@pobox.com>
15461
15462         * gst/playback/gstdecodebin.c
15463         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
15464         function!
15465         (try_to_link_1): Increase kraziness level.
15466
15467 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15468
15469         * configure.ac:
15470           restructure like the core one
15471         * gst-libs/gst/audio/Makefile.am:
15472         * gst-libs/gst/interfaces/Makefile.am:
15473         * gst-libs/gst/net/Makefile.am:
15474         * gst-libs/gst/riff/Makefile.am:
15475         * gst-libs/gst/rtp/Makefile.am:
15476         * gst-libs/gst/tag/Makefile.am:
15477         * gst-libs/gst/video/Makefile.am:
15478           use correct linker flags, now the libs are properly versioned
15479         * check/elements/audioconvert.c: (verify_convert):
15480         * ext/alsa/gstalsaplugin.c:
15481         * ext/cdparanoia/gstcdparanoia.c:
15482         * ext/gnomevfs/gstgnomevfs.c:
15483         * ext/libvisual/visual.c:
15484         * ext/ogg/gstogg.c:
15485         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
15486         * ext/theora/theora.c:
15487         * ext/vorbis/vorbis.c:
15488         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15489         * gst-libs/gst/tag/gsttagediting.c:
15490         * gst-libs/gst/video/video.c:
15491         * gst/adder/gstadder.c:
15492         * gst/audioconvert/plugin.c:
15493         * gst/audiorate/gstaudiorate.c:
15494         * gst/audioresample/gstaudioresample.c:
15495         * gst/audioresample/resample_ref.c: (resample_scale_ref):
15496         * gst/audioscale/gstaudioscale.c:
15497         * gst/audioscale/resample.c:
15498         * gst/audiotestsrc/gstaudiotestsrc.c:
15499         * gst/ffmpegcolorspace/gstffmpeg.c:
15500         * gst/playback/gstdecodebin.c: (close_pad_link):
15501         * gst/playback/gstplaybin.c: (gen_video_element),
15502         (gen_audio_element):
15503         * gst/sine/gstsinesrc.c:
15504         * gst/subparse/gstsubparse.c:
15505         * gst/tags/gsttagediting.c:
15506         * gst/tcp/gsttcpplugin.c:
15507         * gst/typefind/gsttypefindfunctions.c:
15508         * gst/videorate/gstvideorate.c:
15509         * gst/videoscale/gstvideoscale.c:
15510         * gst/videotestsrc/gstvideotestsrc.c:
15511         * gst/volume/gstvolume.c:
15512         * sys/v4l/gstv4l.c:
15513         * sys/ximage/ximage.c:
15514         * sys/xvimage/xvimagesink.c:
15515           fix up defines
15516
15517 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15518
15519         * ext/vorbis/vorbisenc.c:
15520         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15521         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
15522         (gst_tag_to_vorbis_comments):
15523           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
15524
15525 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15526
15527         * examples/stats/mp2ogg.c:
15528         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15529           typo fixes
15530
15531 2005-10-13  Michael Smith <msmith@fluendo.com>
15532
15533         * ext/ogg/gstoggmux.c:
15534           Use magic glib macros to define constants as 64 bit, to ensure
15535           appropriate vararg passing.
15536
15537 2005-10-13  Michael Smith <msmith@fluendo.com>
15538
15539         * ext/ogg/gstoggmux.c:
15540         * gst/audioconvert/audioconvert.c: (float):
15541           Don't use LL suffix, as it's not portable, and neither of these
15542           uses required it anyway.
15543
15544 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15545
15546         * examples/indexing/indexmpeg.c: (main):
15547         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
15548         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
15549         (cdparanoia_convert), (cdparanoia_query):
15550         * ext/cdparanoia/gstcdparanoia.h:
15551         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
15552         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
15553         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
15554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15555         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
15556         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
15557         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
15558         (gst_multifdsink_render), (gst_multifdsink_start),
15559         (gst_multifdsink_stop):
15560         * gst/tcp/gstmultifdsink.h:
15561         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
15562         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
15563         (gst_tcpclientsink_stop):
15564         * gst/tcp/gsttcpclientsink.h:
15565         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15566         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
15567         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
15568         * gst/tcp/gsttcpclientsrc.h:
15569         * gst/tcp/gsttcpserversink.h:
15570         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
15571         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
15572         (gst_tcpserversrc_stop):
15573         * gst/tcp/gsttcpserversrc.h:
15574         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
15575         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
15576         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
15577           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15578           moved bitshift from macro to enum definition
15579
15580 2005-10-12  Wim Taymans  <wim@fluendo.com>
15581
15582         * examples/seeking/Makefile.am:
15583         Oops.
15584
15585 2005-10-12  Wim Taymans  <wim@fluendo.com>
15586
15587         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15588         (gst_ring_buffer_read), (gst_ring_buffer_clear):
15589         Don't assert on normal stuff.
15590
15591         * gst/playback/gstplaybin.c: (do_playbin_seek):
15592         API fix.
15593
15594 2005-10-12  Wim Taymans  <wim@fluendo.com>
15595
15596         * check/pipelines/simple_launch_lines.c: (run_pipeline):
15597         * examples/seeking/Makefile.am:
15598         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
15599         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15600         (do_seek), (set_update_scale), (message_received), (main):
15601         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15602         (gst_ring_buffer_read), (gst_ring_buffer_clear):
15603         Update for _get_state() API change.
15604
15605 2005-10-11  Wim Taymans  <wim@fluendo.com>
15606
15607         * gst-libs/gst/audio/gstbaseaudiosink.c:
15608         (gst_base_audio_sink_render):
15609         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15610         (gst_base_audio_src_create):
15611         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15612         (gst_ring_buffer_read):
15613         Cleanups.
15614         Commit and read from ringbuffer in samples rather than bytes.
15615
15616 2005-10-11  Wim Taymans  <wim@fluendo.com>
15617
15618         * gst-libs/gst/audio/gstbaseaudiosink.c:
15619         (gst_base_audio_sink_render):
15620         Respect segment rate and accum when scheduling samples.
15621
15622 2005-10-11  Julien MOUTTE  <julien@moutte.net>
15623
15624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15625         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
15626         EOS correctly, that needs more work.
15627
15628 2005-10-11  Wim Taymans  <wim@fluendo.com>
15629
15630         * check/generic/states.c: (GST_START_TEST):
15631         remove old property.
15632
15633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15634         (gst_ogg_demux_perform_seek):
15635         * ext/theora/theoradec.c: (theora_dec_sink_event):
15636         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15637         (vorbis_handle_data_packet):
15638         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15639         (gst_base_rtp_depayload_set_gst_timestamp):
15640         * gst/videorate/gstvideorate.c: (gst_videorate_event):
15641         Update for newsegment API change.
15642
15643 2005-10-11  Michael Smith <msmith@fluendo.com>
15644
15645         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15646         (do_playbin_seek), (gst_play_bin_send_event):
15647           Override send_event differently, so that we can takes bits of
15648           functionality from GstPipeline (special handling for seeks,
15649           including pausing/resuming, and resetting stream time) and still get
15650           the appropriate behaviour of only forwarding event to a single sink,
15651           rather than all of them.
15652           Unfortunately requires a lot of code duplication, but the
15653           alternatives are equally ugly in the end.
15654
15655 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * check/elements/audioconvert.c: (setup_audioconvert),
15658         (cleanup_audioconvert), (get_int_caps), (verify_convert),
15659         (GST_START_TEST), (audioconvert_suite):
15660           clean up tests a little, fix some leaks.
15661
15662 2005-10-10  Wim Taymans  <wim@fluendo.com>
15663
15664         * ext/alsa/gstalsasink.c:
15665         Also allow unsigned int.
15666
15667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15668         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
15669         Small cleanup
15670
15671 2005-10-10  Wim Taymans  <wim@fluendo.com>
15672
15673         * check/pipelines/simple_launch_lines.c: (run_pipeline):
15674         Small update, use API as stated in design docs.
15675
15676         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15677         (update_scale), (do_seek), (seek_cb), (set_update_scale),
15678         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
15679         (message_received), (main):
15680         Updated seek example for GOption. Some usability improvements.
15681
15682 2005-10-10  Wim Taymans  <wim@fluendo.com>
15683
15684         * gst/audioconvert/audioconvert.h:
15685         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
15686         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
15687         Alloc temp storage somewhere else where we can do it more
15688         portable.
15689
15690 2005-10-10  Wim Taymans  <wim@fluendo.com>
15691
15692         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
15693         (gst_tcpserversrc_start):
15694         Don't block in accept while doing the state change, move
15695         to poll and make cancellable.
15696
15697 2005-10-09  Philippe Khalaf <burger@speedy.org>
15698
15699         * gst-libs/gst/rtp/rtpbasedepayload.c:
15700         Set timestamp and add queue delay to timestamp
15701         * gst-libs/gst/rtp/rtpbuffer.h:
15702         Set correct payload type for h263
15703
15704 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
15705
15706         * gst/audiotestsrc/gstaudiotestsrc.c:
15707         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
15708         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
15709         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
15710         (gst_audiotestsrc_create_triangle),
15711         (gst_audiotestsrc_create_silence),
15712         (gst_audiotestsrc_create_white_noise),
15713         (gst_audiotestsrc_init_pink_noise),
15714         (gst_audiotestsrc_generate_pink_noise_value),
15715         (gst_audiotestsrc_create_pink_noise),
15716         (gst_audiotestsrc_change_wave):
15717         * gst/audiotestsrc/gstaudiotestsrc.h:
15718           fixed typo, added pink noise
15719
15720 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
15721
15722         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
15723         (plugin_init):
15724           Add wavpack and spc typefind functions from 0.8 branch.
15725
15726 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
15727
15728         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
15729         (ar_type_find), (msdos_type_find), (plugin_init):
15730           Add typefind functions for tar archives, ar archives,
15731           RAR archives, and msdos-executables (dlls, exe, etc.).
15732           Some of those would be wrongly identified as mpeg
15733           streams of some sort before (#315550).
15734
15735 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
15736
15737         * configure.ac:
15738         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15739         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15740         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15741         * gst/audiotestsrc/Makefile.am:
15742         * gst/audiotestsrc/gstaudiotestsrc.c:
15743         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
15744         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
15745         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
15746         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
15747         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
15748         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
15749         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
15750         (gst_audiotestsrc_create_silence),
15751         (gst_audiotestsrc_create_white_noise),
15752         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
15753         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
15754         (gst_audiotestsrc_start), (plugin_init):
15755         * gst/audiotestsrc/gstaudiotestsrc.h:
15756           add new plugin and element
15757         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
15758           use gobject_class
15759
15760 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
15761
15762         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
15763         (gst_adder_init), (gst_adder_request_new_pad),
15764         (gst_adder_change_state):
15765           Add query function to source pad, so adder reports the correct
15766           time/sample position when queried (#315457); fix state change
15767           function; use GST_DEBUG_FUNCPTR() for pad functions.
15768
15769 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15770
15771         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
15772           Fix leaks in typefind registration
15773           Clean up the gratuitous commenting and whitespacing a little
15774
15775 2005-10-08  Wim Taymans  <wim@fluendo.com>
15776
15777         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
15778         Only actually wait for the thread to be stopped if it's 
15779         running.
15780
15781 2005-10-08  Wim Taymans  <wim@fluendo.com>
15782
15783         * gst-libs/gst/audio/gstbaseaudiosink.c:
15784         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15785         If we receive EOS we can start playback of what we had.
15786
15787 2005-10-08  Wim Taymans  <wim@fluendo.com>
15788
15789         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15790         (gst_multifdsink_finalize), (multifdsink_hash_remove),
15791         (gst_multifdsink_stop):
15792         Fix crasher when going to NULL multiple times.
15793
15794 2005-10-06  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
15797         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
15798         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
15800         patch from Edgard Lima <edgard.lima@indt.org.br>
15801         Fixed gstbaseaudiosrc adding ring buffer sync to it.
15802
15803 2005-10-06  Wim Taymans  <wim@fluendo.com>
15804
15805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15806         Report the FLOW_RETURN as string in the error message.
15807
15808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
15809         Don't assert when clearing an unnegotiated buffer.
15810
15811 2005-10-04  Michael Smith <msmith@fluendo.com>
15812
15813         * gst/playback/gstplaybasebin.c: (group_destroy),
15814         (gen_preroll_element), (remove_groups), (setup_source):
15815         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
15816         (setup_sinks), (gst_play_bin_send_event),
15817         (gst_play_bin_change_state):
15818           Set state to NULL before removing from bin. Fix refcounting.
15819
15820 2005-10-04  Michael Smith <msmith@fluendo.com>
15821
15822         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15823           Correct refcounting in send_event() function. Previously was wrong
15824           if the first sink was unable to handle the event.
15825
15826 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15827
15828         * configure.ac:
15829           back to development
15830
15831 === release 0.9.3 ===
15832
15833 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * configure.ac:
15836           Releasing 0.9.3, "De Facto"
15837
15838 2005-10-03  Andy Wingo  <wingo@pobox.com>
15839
15840         * gst/playback/gstdecodebin.c (try_to_link_1)
15841         (remove_element_chain): set element to NULL before removing it.
15842
15843 2005-10-02  Johan Dahlin  <johan@gnome.org>
15844
15845         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
15846         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
15847         MT safe.
15848
15849 2005-10-02  Andy Wingo  <wingo@pobox.com>
15850
15851         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
15852         (gst_ring_buffer_prepare_read): 
15853         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
15854         Demote to LOG.
15855
15856 2005-09-29  Wim Taymans  <wim@fluendo.com>
15857
15858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
15859         * ext/theora/theoradec.c: (theora_handle_data_packet):
15860         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15861         Propagate error codes from alloc_buffer too.
15862
15863 2005-09-29  Wim Taymans  <wim@fluendo.com>
15864
15865         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15866         We use fixed caps.
15867
15868         * gst/playback/Makefile.am:
15869         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15870         (dump_element_stats), (main):
15871         Added example stream introspection code.
15872
15873 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
15874
15875         * gst/adder/gstadder.c: (gst_adder_collected):
15876           fix adder for float elements
15877
15878 2005-09-28  Wim Taymans  <wim@fluendo.com>
15879
15880         * gst-libs/gst/audio/gstbaseaudiosink.c:
15881         (gst_base_audio_sink_class_init),
15882         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
15883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15884         (gst_base_audio_src_class_init),
15885         (gst_base_audio_src_provide_clock):
15886         get_clock -> provide_clock
15887
15888 2005-09-28  Andy Wingo  <wingo@pobox.com>
15889
15890         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
15891         and unlocking.
15892
15893         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
15894         unlocking.
15895
15896         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
15897         Actually add the pad template.
15898         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
15899
15900         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
15901         I'm at it...
15902
15903         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
15904         from fdsrc. Get caps in create() instead of start() so it can be
15905         interrupted. Interruption somewhat untested.
15906
15907         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
15908         Proper EOS handling.
15909
15910 2005-09-27  Andy Wingo  <wingo@pobox.com>
15911
15912         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
15913
15914         * gst/tcp/gsttcpserversrc.c: Cleaned up.
15915
15916         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
15917
15918         * gst/tcp/gsttcp.h: 
15919         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
15920         out of tcpclientsrc.c. Cancellable.
15921         (gst_tcp_socket_read): Made private, cancellable, with better
15922         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
15923         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
15924         whole buffer, and better diagnostics.
15925         (gst_tcp_gdp_read_caps): Same.
15926
15927         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
15928
15929 2005-09-26  Andy Wingo  <wingo@pobox.com>
15930
15931         * gst/sine/gstsinesrc.h:
15932         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
15933         change the 'sync' property to 'is-live' and implement it halfway,
15934         update for controller api change.
15935
15936         * gst/volume/gstvolume.c (volume_transform_ip): Update for
15937         controller api change.
15938
15939 2005-09-24  Wim Taymans  <wim@fluendo.com>
15940
15941         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
15942         * gst-libs/gst/audio/gstaudiosink.c:
15943         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15944         (gst_audioringbuffer_stop):
15945         * gst-libs/gst/audio/gstbaseaudiosink.c:
15946         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
15947         (gst_base_audio_sink_change_state):
15948         * gst-libs/gst/audio/gstbaseaudiosink.h:
15949         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
15950         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15951         (gst_ring_buffer_commit), (gst_ring_buffer_read):
15952         * gst-libs/gst/audio/gstringbuffer.h:
15953         Fix sync again. Moved sample alignment to basesink.
15954
15955 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15956
15957         * docs/plugins/Makefile.am:
15958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15960         * gst/volume/gstvolume.c:
15961           add/fix docs
15962         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
15963         * gst-libs/gst/audio/audio.h:
15964           add conversion macros for frames <-> clocktime
15965
15966 2005-09-23  David Schleef  <ds@schleef.org>
15967
15968         * gst/audioresample/Makefile.am:
15969         * gst/audioresample/debug.h:
15970         * gst/audioresample/gstaudioresample.c:
15971         * gst/audioresample/resample.c: Convert to using gst debugging
15972
15973 2005-09-22  Wim Taymans  <wim@fluendo.com>
15974
15975         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15976         (gst_play_bin_send_event):
15977         Only seek on one sink, the first one that succeeds.
15978
15979 2005-09-22  Michael Smith <msmith@fluendo.com>
15980
15981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15982         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15983         Don't flush encoder state unless we have an initialised encoder.
15984         Clear out encoder state on PAUSED_TO_READY.
15985
15986 2005-09-22  Wim Taymans  <wim@fluendo.com>
15987
15988         * gst-libs/gst/rtp/gstbasertppayload.c:
15989         (gst_basertppayload_class_init), (gst_basertppayload_init),
15990         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15991         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15992         (gst_basertppayload_is_filled), (gst_basertppayload_push),
15993         (gst_basertppayload_set_property),
15994         (gst_basertppayload_get_property),
15995         (gst_basertppayload_change_state):
15996         * gst-libs/gst/rtp/gstbasertppayload.h:
15997         Added max-ptime to control amount of data in the rtp packets.
15998
15999 2005-09-21  Andy Wingo  <wingo@pobox.com>
16000
16001         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16002         thingies.
16003
16004         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16005         can be called multiple times, dogs.
16006
16007 2005-09-21  Wim Taymans  <wim@fluendo.com>
16008
16009         * gst-libs/gst/rtp/gstbasertppayload.c:
16010         (gst_basertppayload_class_init), (gst_basertppayload_init),
16011         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16012         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16013         (gst_basertppayload_push), (gst_basertppayload_get_property),
16014         (gst_basertppayload_change_state):
16015         Allow 0 ssrc too.
16016
16017 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
16018
16019         * docs/libs/compiling.sgml:
16020           fixing typos
16021
16022 2005-09-20  Wim Taymans  <wim@fluendo.com>
16023
16024         * gst-libs/gst/rtp/gstbasertppayload.c:
16025         (gst_basertppayload_class_init), (gst_basertppayload_init),
16026         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16027         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16028         (gst_basertppayload_push), (gst_basertppayload_set_property),
16029         (gst_basertppayload_get_property),
16030         (gst_basertppayload_change_state):
16031         * gst-libs/gst/rtp/gstbasertppayload.h:
16032         Added property to configure sequence number offsets.
16033
16034 2005-09-20  Wim Taymans  <wim@fluendo.com>
16035
16036         * gst-libs/gst/rtp/gstbasertppayload.c:
16037         (gst_basertppayload_class_init), (gst_basertppayload_init),
16038         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16039         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16040         (gst_basertppayload_push), (gst_basertppayload_set_property),
16041         (gst_basertppayload_get_property),
16042         (gst_basertppayload_change_state):
16043         * gst-libs/gst/rtp/gstbasertppayload.h:
16044         Make timestamp offset configurable.
16045
16046 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16047
16048         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16049           fix wrong pop/unref
16050
16051 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
16052
16053         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16054
16055         * gst-libs/gst/interfaces/propertyprobe.c:
16056         (gst_property_probe_probe_property_name),
16057         (gst_property_probe_needs_probe_name),
16058         (gst_property_probe_get_values_name),
16059         (gst_property_probe_probe_and_get_values_name):
16060           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
16061           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
16062
16063 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16064
16065         * check/Makefile.am:
16066           have some tests be disabled for valgrinding
16067         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
16068         (GST_START_TEST):
16069         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
16070           Fix A Leak.  Chain To Parent Finalize.
16071
16072 2005-09-19  Wim Taymans  <wim@fluendo.com>
16073
16074         * examples/seeking/seek.c: (make_wav_pipeline), (main):
16075         Fixed wav pipeline.
16076
16077 2005-09-19  Wim Taymans  <wim@fluendo.com>
16078
16079         * gst-libs/gst/rtp/gstbasertppayload.c:
16080         (gst_basertppayload_class_init), (gst_basertppayload_init),
16081         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16082         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16083         (gst_basertppayload_push), (gst_basertppayload_get_property),
16084         (gst_basertppayload_change_state):
16085         Posting ERROR and WARNING messages is good.
16086
16087 2005-09-19  Wim Taymans  <wim@fluendo.com>
16088
16089         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16090         (gst_base_rtp_depayload_add_to_queue),
16091         (gst_base_rtp_depayload_push),
16092         (gst_base_rtp_depayload_set_gst_timestamp),
16093         (gst_base_rtp_depayload_queue_release):
16094         This one was not supposed to go in.
16095
16096 2005-09-19  Wim Taymans  <wim@fluendo.com>
16097
16098         * check/pipelines/simple_launch_lines.c: (run_pipeline):
16099         Fix for bus API.
16100
16101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16102         (gst_base_rtp_depayload_chain),
16103         (gst_base_rtp_depayload_add_to_queue),
16104         (gst_base_rtp_depayload_push),
16105         (gst_base_rtp_depayload_set_gst_timestamp),
16106         (gst_base_rtp_depayload_queue_release):
16107         Some cleanups.
16108
16109         * gst-libs/gst/rtp/gstbasertppayload.c:
16110         (gst_basertppayload_class_init), (gst_basertppayload_init),
16111         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
16112         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16113         (gst_basertppayload_get_property),
16114         (gst_basertppayload_change_state):
16115         Added debugging category.
16116
16117 2005-09-18  David Schleef  <ds@schleef.org>
16118
16119         * gst/playback/gstdecodebin.c: free plugin list correctly
16120         * gst/playback/gstplaybin.c: emit warning if autovideosink
16121           and autoaudiosink can't be found (instead of segfaulting)
16122
16123 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16124
16125         * check/elements/audioconvert.c: (GST_START_TEST):
16126           try out 24 bit conversion
16127
16128 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16129
16130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16131         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16132         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
16133         * ext/vorbis/vorbisenc.h:
16134           Fix EOS handling.  Still needs a fix in the ogg muxer to
16135           mark the last page as eos.
16136
16137 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16138
16139         * common/gtk-doc-plugins.mak:
16140         * docs/plugins/Makefile.am:
16141         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16142         * gst/ffmpegcolorspace/Makefile.am:
16143         * gst/ffmpegcolorspace/avcodec.h:
16144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16145         * gst/tcp/gstmultifdsink.c:
16146           fix up ffmpegcolorspace docs; extract header
16147
16148 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16149
16150         * common/gtk-doc-plugins.mak:
16151         * docs/plugins/Makefile.am:
16152         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16153         * ext/theora/Makefile.am:
16154         * ext/theora/gsttheoraenc.h:
16155         * ext/theora/theoraenc.c:
16156         * ext/vorbis/vorbisenc.c:
16157           pick up signals and args for vorbis; add some docs for vorbis
16158
16159 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16160
16161         * common/gstdoc-scangobj:
16162         * common/gtk-doc-plugins.mak:
16163         * docs/libs/Makefile.am:
16164         * docs/plugins/gst-plugins-base-plugins.args:
16165         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16166         * docs/plugins/gst-plugins-base-plugins.interfaces:
16167         * docs/plugins/gst-plugins-base-plugins.prerequisites:
16168         * docs/plugins/gst-plugins-base-plugins.signals:
16169           only scanobj stuff from our source module.  Not sure yet
16170           if that's correct, given the hierarchy stuff :)
16171
16172 2005-09-15  Wim Taymans  <wim@fluendo.com>
16173
16174         * gst/audioconvert/gstaudioconvert.c:
16175         And enable 24 bits mode as well..
16176
16177 2005-09-15  Wim Taymans  <wim@fluendo.com>
16178
16179         * gst-libs/gst/rtp/Makefile.am:
16180         * gst-libs/gst/rtp/gstbasertppayload.c:
16181         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
16182         (gst_basertppayload_class_init), (gst_basertppayload_init),
16183         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
16184         (gst_basertppayload_chain), (gst_basertppayload_set_options),
16185         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16186         (gst_basertppayload_set_property),
16187         (gst_basertppayload_get_property),
16188         (gst_basertppayload_change_state):
16189         * gst-libs/gst/rtp/gstbasertppayload.h:
16190         Added rtp payloader base class.
16191
16192 2005-09-15  Andy Wingo  <wingo@pobox.com>
16193
16194         * configure.ac (plugindir): Remove the EOL matcher from the
16195         regexp, as it causes me problems. Libtool? Make? Who knows?
16196
16197 2005-09-14  David Schleef  <ds@schleef.org>
16198
16199         * check/generic/states.c: 
16200         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
16201         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
16202           Fixes for changes in registry API.
16203
16204         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
16205           to GST_PLUGIN_LDFLAGS.
16206         * ext/libvisual/visual.c: Make the library shut up.
16207         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
16208         * gst-libs/gst/audio/gstaudiofilter.c: same
16209
16210 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16211
16212         * docs/plugins/Makefile.am:
16213         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16214         * docs/plugins/inspect/plugin-libvisual.xml:
16215         * docs/plugins/tmpl/element-tcpserversink.sgml:
16216         * ext/theora/theoraenc.c:
16217           add libvisual plugin and theoraenc element to docs
16218
16219 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16222         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16223         * ext/theora/theoraenc.c:
16224           add theoraenc
16225
16226 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
16227
16228         * gst/audioconvert/Makefile.am:
16229           Audioconvert derives from GstBaseTransform and should
16230           link to the library with our base elements to avoid
16231           unresolved symbols. Makes things work with MinGW (#316160)
16232
16233         * gst/playback/test4.c: (main):
16234           Fix MinGW build problem and use g_usleep() instead of 
16235           sleep() (#316162)
16236
16237 2005-09-12  Wim Taymans  <wim@fluendo.com>
16238
16239         * gst/audioconvert/audioconvert.c: (float),
16240         (audio_convert_prepare_context), (audio_convert_convert):
16241         * gst/audioconvert/audioconvert.h:
16242         Cleanups, speedups, simplifications, added back support
16243         for 24 bits.
16244
16245 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16246
16247         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16248         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16249         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16250         * docs/plugins/tmpl/element-tcpserversink.sgml:
16251         * gst/ffmpegcolorspace/gstffmpeg.c:
16252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16253         * gst/videotestsrc/gstvideotestsrc.c:
16254         * gst/volume/gstvolume.c:
16255           add more elements to the docs
16256
16257 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16258
16259         * check/Makefile.am:
16260         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
16261         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
16262           Add extra tests for basetransform based components. 
16263           Comment out the test_element_negotiation test until we decide
16264           if it's testing correct behaviour.
16265         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
16266         (gst_visual_chain), (gst_visual_change_state):
16267           Slightly more correct but still bogus timestamping.
16268           Fix state change function.
16269         * gst/audioconvert/gstaudioconvert.c:
16270         (gst_audio_convert_class_init):
16271         * gst/audioresample/gstaudioresample.c:
16272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16273         (gst_ffmpegcsp_class_init):
16274         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16275         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
16276         (gst_videoscale_prepare_image):
16277         * gst/volume/gstvolume.c: (gst_volume_class_init),
16278         (volume_transform_ip):
16279           Basetransform updates. Enable passthrough modes.
16280         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16281         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
16282         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
16283           Negotiation fix that allows the window to return to the original
16284           size and renegotiate passthrough upstream. Extra debug output.
16285
16286 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16287
16288         * gst/sine/gstsinesrc.c:
16289         * gst/volume/gstvolume.c:
16290           fix up header include
16291
16292 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
16293
16294         * gst-libs/gst/audio/gstbaseaudiosink.c:
16295         (gst_base_audio_sink_render):
16296         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
16297         * gst/volume/gstvolume.c: (gst_volume_class_init),
16298         (volume_transform):
16299           fixing lost sync, some more debugging
16300
16301 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
16302
16303         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16304         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
16305         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16306         (gst_xvimagesink_check_xshm_calls):
16307           Fix compilation when XShm is not available.
16308
16309 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16310
16311         * ext/libvisual/visual.c: (gst_visual_dispose),
16312         (gst_visual_getcaps), (gst_visual_src_setcaps),
16313         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
16314         (gst_visual_change_state):
16315           Finish fixing up libvisual plugin so that it runs. 
16316
16317 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16318
16319         * ext/vorbis/vorbisenc.c:
16320         * gst-libs/gst/tag/gstvorbistag.c:
16321           gsttaginterface.h -> gsttagsetter.h
16322
16323 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16324
16325         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
16326           added another test that failes for me (test is not active by default)
16327
16328 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16329
16330         * configure.ac:
16331           v4l2 is no longer in gst-plugins-base
16332
16333 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16334
16335         * configure.ac:
16336           In the output at the end, don't show the first plugin on the same
16337           line as "Core plug-ins, always built:".
16338           Indent the output as for other plugin categories
16339         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
16340           #define that can be used to not use peer buffer_alloc functions for
16341           test purposes.
16342         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16343         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
16344         (gst_ximagesink_show_frame):
16345         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16346         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
16347         (gst_xvimagesink_show_frame):
16348           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
16349           fails gracefully instead of XError aborting or deadlocking.
16350
16351 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16352
16353         * ext/libvisual/Makefile.am:
16354           link against gst-base-libs
16355
16356 2005-09-06  David Schleef  <ds@schleef.org>
16357
16358         * configure.ac: Enable libvisual plugin.
16359         * ext/libvisual/Makefile.am:
16360         * ext/libvisual/visual.c: Fixes to make it compile.
16361
16362 === release 0.9.2 ===
16363
16364 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16365
16366         * NEWS:
16367         * RELEASE:
16368         * configure.ac:
16369         * docs/random/ChangeLog-0.8:
16370           releasing 0.9.2, "Spoon"
16371
16372 2005-09-05  Michael Smith <msmith@fluendo.com>
16373
16374         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16375           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
16376           that in the vorbisenc element.
16377
16378 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16379
16380         * common/gtk-doc-plugins.mak:
16381         * docs/plugins/Makefile.am:
16382           fix distcheck
16383         * gst/audioresample/resample.c:
16384           fix wrong docstring
16385
16386 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16387
16388         * common/gst-xmlinspect.py:
16389         * common/gtk-doc-plugins.mak:
16390           only inspect plugins for this given package
16391           require gst-python 0.9
16392
16393 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16394
16395         * Makefile.am:
16396         * autogen.sh:
16397         * common/gst-xmlinspect.py:
16398         * configure.ac:
16399         * docs/Makefile.am:
16400         * docs/plugins/inspect/plugin-alsa.xml:
16401         * docs/plugins/inspect/plugin-audioresample.xml:
16402         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16403         * docs/plugins/inspect/plugin-ogg.xml:
16404         * docs/plugins/tmpl/element-gnomevfssink.sgml:
16405         * docs/plugins/tmpl/element-multifdsink.sgml:
16406         * docs/plugins/tmpl/element-tcpserversink.sgml:
16407         * docs/plugins/tmpl/element-vorbisenc.sgml:
16408         * gst-plugins-base.spec.in:
16409           various doc-related updates
16410
16411 2005-08-31  Wim Taymans  <wim@fluendo.com>
16412
16413         * gst-libs/gst/audio/gstbaseaudiosink.c:
16414         (gst_base_audio_sink_render):
16415         Resync if the buffer timestamps drift more than a 10th 
16416         of a second.
16417
16418 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
16421         (gst_v4lsrc_get_property):
16422           The 'timestamp-offset' property is registered as an int64, so
16423           let's use g_value_{set|get}_int64() in our setter and getter
16424           functions (makes it work and fixes warnings with gst-inspect).
16425
16426 2005-08-30  Wim Taymans  <wim@fluendo.com>
16427
16428         * check/elements/audioconvert.c: (setup_audioconvert):
16429         * check/elements/audioresample.c: (setup_audioresample):
16430         * check/elements/volume.c: (setup_volume):
16431         Fix checks.
16432
16433 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * common/gtk-doc-plugins.mak:
16436         * common/plugins.xsl:
16437         * docs/plugins/Makefile.am:
16438           make module a param
16439
16440 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
16441
16442         * examples/seeking/seek.c: (make_mp3_pipeline),
16443         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
16444         (play_cb), (pause_cb), (stop_cb):
16445           update the example
16446
16447 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
16448
16449         * gst/volume/gstvolume.c: (gst_volume_class_init),
16450         (volume_transform):
16451           do not update controlled params, if buffer has no timestamp
16452
16453 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
16454
16455         * configure.ac:
16456         * gst/sine/Makefile.am:
16457         * gst/volume/Makefile.am:
16458           controllerized elements also need to link against controller-libs ;)
16459
16460 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
16461
16462         * docs/libs/tmpl/gstcolorbalance.sgml:
16463         * docs/libs/tmpl/gstgconf.sgml:
16464         * docs/libs/tmpl/gstmixer.sgml:
16465         * docs/libs/tmpl/gstringbuffer.sgml:
16466         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16467         (gst_sinesrc_create):
16468         * gst/volume/gstvolume.c: (gst_volume_class_init),
16469         (volume_transform):
16470           controllerized two audio plugins
16471
16472 2005-08-29  Andy Wingo  <wingo@pobox.com>
16473
16474         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
16475         (vorbis_handle_data_packet): Fix some int overflow errors.
16476
16477         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
16478         -1.
16479         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
16480         valid.
16481         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
16482         if it's valid. Fixed streaming-mode playback.
16483
16484         * check/elements/volume.c (cleanup_volume): Fix for running
16485         CK_FORK=no.
16486
16487         * check/elements/audioconvert.c: Convert from native endian, not
16488         little endian.
16489
16490 2005-08-29  Michael Smith <msmith@fluendo.com>
16491
16492         * ext/ogg/Makefile.am:
16493         * ext/ogg/gstogg.c: (plugin_init):
16494         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
16495         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
16496         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
16497         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
16498         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
16499         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
16500         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
16501         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
16502         Add an ogg parser element.
16503
16504 2005-08-28  Andy Wingo  <wingo@pobox.com>
16505
16506         * Updates for two-arg init from GST_BOILERPLATE_FULL.
16507
16508 2005-08-26  Wim Taymans  <wim@fluendo.com>
16509
16510         * gst/audioconvert/audioconvert.c: (if), (float),
16511         (audio_convert_get_func_index), (check_default),
16512         (audio_convert_clean_fmt), (audio_convert_prepare_context),
16513         (audio_convert_clean_context), (audio_convert_get_sizes),
16514         (audio_convert_convert):
16515         Cleanups.
16516
16517 2005-08-26  Wim Taymans  <wim@fluendo.com>
16518
16519         * gst/audioconvert/audioconvert.c: (if), (float),
16520         (audio_convert_get_func_index), (check_default),
16521         (audio_convert_clean_fmt), (audio_convert_prepare_context),
16522         (audio_convert_clean_context), (audio_convert_get_sizes),
16523         (audio_convert_convert):
16524         More elegant and working temp buffer selection algo.
16525
16526 2005-08-26  Wim Taymans  <wim@fluendo.com>
16527
16528         * gst/audioconvert/audioconvert.c: (if), (float),
16529         (audio_convert_get_func_index), (check_default),
16530         (audio_convert_clean_fmt), (audio_convert_prepare_context),
16531         (audio_convert_clean_context), (audio_convert_get_sizes),
16532         (get_temp_buffer), (audio_convert_convert):
16533         Use realloc else we lose our original data.
16534
16535 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16536
16537         * gst/audioresample/gstaudioresample.c:
16538           use base class' newsegment to properly timestamp
16539
16540 2005-08-26  Wim Taymans  <wim@fluendo.com>
16541
16542         * gst/audioconvert/audioconvert.c: (if), (float),
16543         (audio_convert_get_func_index), (check_default),
16544         (audio_convert_clean_fmt), (audio_convert_prepare_context),
16545         (audio_convert_clean_context), (audio_convert_get_sizes),
16546         (get_temp_buffer), (audio_convert_convert):
16547         * gst/audioconvert/gstaudioconvert.c:
16548         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
16549         (gst_audio_convert_transform_caps),
16550         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
16551         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
16552         Oops, allocate enough space to perform the channel mix.
16553
16554 2005-08-26  Wim Taymans  <wim@fluendo.com>
16555
16556         * gst/audioconvert/Makefile.am:
16557         * gst/audioconvert/audioconvert.c: (if), (float),
16558         (audio_convert_get_func_index), (check_default),
16559         (audio_convert_clean_fmt), (audio_convert_prepare_context),
16560         (audio_convert_clean_context), (audio_convert_get_sizes),
16561         (get_temp_buffer), (audio_convert_convert):
16562         * gst/audioconvert/audioconvert.h:
16563         * gst/audioconvert/gstaudioconvert.c:
16564         (gst_audio_convert_class_init), (gst_audio_convert_init),
16565         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
16566         (gst_audio_convert_get_unit_size),
16567         (gst_audio_convert_transform_caps),
16568         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
16569         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
16570         * gst/audioconvert/gstaudioconvert.h:
16571         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16572         (gst_channel_mix_fill_identical),
16573         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
16574         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
16575         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
16576         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
16577         (gst_channel_mix_mix):
16578         * gst/audioconvert/gstchannelmix.h:
16579         Cleanups, librarify a bit, optimize, better negotiation and more.
16580
16581 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
16582
16583         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
16584         Another from MikeS:
16585         During typefinding, don't support negative offsets
16586         (offsets from the end of the stream) in our typefind->peek() function
16587         - nothing embedded in ogg ever needs them. However, we need to recognise
16588         those requests and reject them, otherwise we return invalid pointers.
16589
16590 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
16591
16592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16593         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16594         (vorbisdec_finalize), (vorbis_handle_type_packet):
16595           Big shout-out to MikeS for fixing this giant memory leak.
16596           Huzzah!
16597
16598 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16599
16600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
16601         (audio_convert_get_unit_size):
16602           plug some leaks
16603
16604 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16605
16606         * check/Makefile.am:
16607         * check/elements/audioconvert.c: (setup_audioconvert),
16608         (cleanup_audioconvert), (get_int_caps), (verify_convert),
16609         (GST_START_TEST), (audioconvert_suite), (main):
16610           add a test for audioconvert
16611         * gst/audioresample/gstaudioresample.c:
16612         * gst/audioresample/gstaudioresample.h:
16613           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
16614           note that for buffers of 1/3 sec this means DURATION(c) is 
16615           one nanosecond more than for a and b
16616
16617 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16618
16619         * check/Makefile.am:
16620         * check/elements/audioresample.c: (setup_audioresample),
16621         (cleanup_audioresample), (fail_unless_perfect_stream),
16622         (test_perfect_stream_instance), (GST_START_TEST),
16623           add a check for audioresample
16624         (audioresample_suite), (main):
16625         * check/elements/volume.c: (GST_START_TEST):
16626           remove unused method
16627         * gst/audioresample/gstaudioresample.c:
16628           set correct buffer parameters since we're changing them
16629         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16630           add some debug
16631
16632 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16633
16634         * gst/audioresample/debug.c:
16635         * gst/audioresample/gstaudioresample.c:
16636           add room for extra overlap samples when asked to transform size
16637           protect against possible mem corruption and check for discrepancies
16638           between written size and outbuffer's size so we can warn for
16639           potential problems
16640         * gst/audioresample/resample.c: (resample_init),
16641         (resample_get_output_size_for_input), (resample_get_output_size),
16642         (resample_set_n_channels), (resample_set_format):
16643           set debug level based on RESAMPLE_DEBUG env var
16644           make sure that get_output_size* returns a whole number of
16645           sample_size
16646           set sample_size each time either channel or format is set
16647         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
16648         * gst/audioresample/resample_functable.c:
16649         (resample_scale_functable):
16650         * gst/audioresample/resample_ref.c: (resample_scale_ref):
16651           remove r->sample_size, it's done in resample.c now
16652           add some debugging to the ref implementation
16653           make sure we only give back bytes that are wholes of the sample
16654           size
16655
16656 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
16657         * gst/playback/gstplaybasebin.c: (fill_buffer):
16658         Revert unpopular change for GST_MESSAGE_SRC to GObject.
16659
16660 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
16661
16662         * gst/volume/gstvolume.c:
16663           made set_caps function static
16664
16665 2005-08-24  Wim Taymans  <wim@fluendo.com>
16666
16667         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16668         (gst_vorbisenc_change_state):
16669         Stop leaking taglists.
16670
16671 2005-08-24  Wim Taymans  <wim@fluendo.com>
16672
16673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16674         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
16675         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
16676         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
16677         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16678         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
16679         Parse seeking events better.
16680         Unref static caps.
16681         Generate correct newsegment events, fixes seeking in live oggs.
16682
16683         * ext/theora/theoradec.c: (theora_dec_src_query),
16684         (theora_dec_src_event), (theora_dec_src_getcaps),
16685         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
16686         Use newsegment values to report correct play time.
16687
16688         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16689         (vorbis_dec_src_event), (vorbis_dec_sink_event):
16690         * ext/vorbis/vorbisdec.h:
16691         Parse and use newsegment values to report correct play time.
16692
16693         * gst-libs/gst/audio/gstbaseaudiosink.c:
16694         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16695         Clear ringbuffer on flush.
16696         Use newsegment values to calculate playback time.
16697
16698         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
16699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
16700         Basesink does newsegment calculations for us now.
16701
16702 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16703
16704         * check/Makefile.am:
16705         * configure.ac:
16706           add core's plugins to the mix so that playbin works
16707         * check/generic/states.c: (GST_START_TEST):
16708           set a 0 timeout on pipelines, so they don't force the next
16709           state change
16710         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
16711         (gst_play_base_bin_change_state):
16712           remove the crappy error handling and do GST error handling
16713
16714 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16715
16716         * check/Makefile.am:
16717         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
16718           add same test as to core, it bitches out on playbin atm.
16719
16720 2005-08-24  Wim Taymans  <wim@fluendo.com>
16721
16722         * configure.ac:
16723         Remove audioscale.
16724
16725 2005-08-24  Wim Taymans  <wim@fluendo.com>
16726
16727         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16728         (gst_videoscale_prepare_size), (parse_caps),
16729         (gst_videoscale_set_caps), (gst_videoscale_get_size),
16730         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
16731         (gst_videoscale_transform):
16732         * gst/videoscale/gstvideoscale.h:
16733         Refactor, make use of BaseTranform really well.
16734
16735 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16736
16737         * configure.ac:
16738           compile audioresample
16739         * gst/audioresample/Makefile.am:
16740         * gst/audioresample/buffer.c:
16741         * gst/audioresample/functable.c:
16742         * gst/audioresample/gstaudioresample.c:
16743         * gst/audioresample/gstaudioresample.h:
16744         * gst/audioresample/resample.c:
16745         (resample_get_output_size_for_input):
16746         * gst/audioresample/resample.h:
16747         * gst/audioresample/resample_chunk.c:
16748         * gst/audioresample/resample_functable.c:
16749         * gst/audioresample/resample_ref.c:
16750           port to use basetransform; doesn't work in all cases yet
16751
16752 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16753
16754         * gst/audioconvert/gstaudioconvert.c:
16755         (gst_audio_convert_class_init), (gst_audio_convert_init),
16756         (audio_convert_get_unit_size), (audio_convert_transform_caps),
16757         (audio_convert_fixate_caps), (audio_convert_set_caps),
16758         (audio_convert_transform),
16759         (gst_audio_convert_buffer_to_default_format),
16760         (gst_audio_convert_buffer_from_default_format),
16761         (gst_audio_convert_channels):
16762         * gst/audioconvert/gstchannelmix.c:
16763         * gst/audioconvert/gstchannelmix.h:
16764           port to basetransform
16765         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16766         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
16767         (gst_ffmpegcsp_get_unit_size):
16768         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16769         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
16770           fix for basetransform changes
16771
16772 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
16773
16774         * check/Makefile.am:
16775           Add CHECK_CFLAGS and LDFLAGS
16776
16777         * gst/playback/gstplaybasebin.c: (fill_buffer):
16778           GST_MESSAGE_SRC became a GObject
16779
16780 2005-08-24  Wim Taymans  <wim@fluendo.com>
16781
16782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
16783         (gst_ring_buffer_clear_all):
16784         * gst-libs/gst/audio/gstringbuffer.h:
16785         Added function to clear the ringbuffer.
16786
16787 2005-08-24  Andy Wingo  <wingo@pobox.com>
16788
16789         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
16790         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
16791         of _open and _close.
16792
16793         * sys/v4l/gstv4lxoverlay.h:
16794         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
16795         an Xv connection here, instead of all the time. Make Xv only be
16796         loaded if you axe for it. Kindof a workaround for buggy behaviour
16797         of Xv when using remote xservers (XvQueryExtension would block).
16798         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
16799         replace the _open and _close public API. Only start the xv
16800         connection if necessary.
16801         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
16802
16803 2005-08-23  David Schleef  <ds@schleef.org>
16804
16805         * gst/audioresample/Makefile.am: Leet audioresampling code
16806         * gst/audioresample/buffer.c:
16807         * gst/audioresample/buffer.h:
16808         * gst/audioresample/debug.c:
16809         * gst/audioresample/debug.h:
16810         * gst/audioresample/functable.c:
16811         * gst/audioresample/functable.h:
16812         * gst/audioresample/gstaudioresample.c:
16813         * gst/audioresample/gstaudioresample.h:
16814         * gst/audioresample/resample.c:
16815         * gst/audioresample/resample.h:
16816         * gst/audioresample/resample_chunk.c:
16817         * gst/audioresample/resample_functable.c:
16818         * gst/audioresample/resample_ref.c:
16819
16820 2005-08-23  Wim Taymans  <wim@fluendo.com>
16821
16822         * examples/seeking/seek.c: (make_vorbis_pipeline),
16823         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
16824         Small seek updates.
16825
16826 2005-08-23  Andy Wingo  <wingo@pobox.com>
16827
16828         * gst-libs/gst/audio/gstbaseaudiosrc.c
16829         (gst_base_audio_src_fixate): Only fixate endianness if it is
16830         present in the caps.
16831
16832 2005-08-22  Andy Wingo  <wingo@pobox.com>
16833
16834         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
16835         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
16836         device-name property.
16837
16838         * gst-libs/gst/audio/gstaudiosrc.h:
16839         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
16840         close_device in the ring buffer, like gstaudiosink.
16841
16842         * ext/alsa/gstalsamixer.h:
16843         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
16844         macro to implement the interface without much code. Cleanups. 
16845
16846         * ext/alsa/gstalsasrc.h:
16847         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
16848         READY.
16849
16850         * ext/alsa/Makefile.am: Add new files.
16851         * ext/alsa/gstalsamixerelement.c: 
16852         * ext/alsa/gstalsamixerelement.c: Split element code out from
16853         mixer code so that alsasrc can be a mixer too.
16854
16855 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16856
16857         * check/elements/volume.c: (setup_volume), (cleanup_volume),
16858         (GST_START_TEST):
16859         * check/elements/vorbisdec.c: (setup_vorbisdec),
16860         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
16861         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16862         (vorbis_handle_identification_packet),
16863         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
16864         (vorbis_handle_header_packet), (vorbis_dec_push),
16865         (vorbis_dec_chain):
16866           use the setup/teardown methods to save code.  save code is good.
16867
16868 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16869
16870         * check/Makefile.am:
16871           add ext dir for plugins
16872           add vorbisdec test conditionally
16873         * check/elements/volume.c: (setup_volume), (cleanup_volume),
16874         (GST_START_TEST), (volume_suite):
16875           add a test with wrong caps
16876         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
16877         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
16878           add a vorbisdec test
16879         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
16880         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
16881           clean up debug output
16882         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16883           yay, fix a segfault/security issue in vorbisdec
16884           gst-launch fakesrc ! vorbisdec wasn't happy
16885         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
16886         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
16887         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
16888         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
16889         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
16890         (gst_vorbisenc_set_metadata), (get_constraints_string),
16891         (update_start_message), (gst_vorbisenc_setup),
16892         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16893         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
16894         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
16895         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
16896         * ext/vorbis/vorbisenc.h:
16897           march in line
16898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16899         (gst_ffmpegcsp_transform):
16900           have the kow come home
16901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
16902           debug my func ptr
16903         * gst/volume/gstvolume.c: (volume_set_caps):
16904           add a debug
16905
16906 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16907
16908         * Makefile.am:
16909         * check/.cvsignore:
16910         * check/Makefile.am:
16911         * check/elements/.cvsignore:
16912         * check/elements/volume.c: (chain_func), (event_func),
16913         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
16914         (main):
16915         * configure.ac:
16916           add unit test structure for gst-plugins-base
16917           add a test for volume
16918         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
16919         (gst_volume_set_volume), (gst_volume_get_volume),
16920         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
16921         (volume_funcfind), (volume_process_float), (volume_process_int16),
16922         (volume_set_caps), (volume_transform), (volume_update_mute),
16923         (volume_update_volume), (volume_set_property),
16924         (volume_get_property):
16925           document a little; use basetransform vmethod _set_caps
16926
16927 2005-08-19  Andy Wingo  <wingo@pobox.com>
16928
16929         * ext/alsa/gstalsamixertrack.h:
16930         * ext/alsa/gstalsamixertrack.c:
16931         * ext/alsa/gstalsamixeroptions.h:
16932         * ext/alsa/gstalsamixeroptions.c:
16933         * ext/alsa/gstalsamixer.h:
16934         * ext/alsa/gstalsamixer.c: Port to 0.9.
16935
16936         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
16937         Remove gstalsa.c and alsaclock. No more cruft here.
16938         
16939 2005-08-18  Wim Taymans  <wim@fluendo.com>
16940
16941         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16942         (gst_base_rtp_depayload_chain),
16943         (gst_base_rtp_depayload_add_to_queue),
16944         (gst_base_rtp_depayload_push),
16945         (gst_base_rtp_depayload_queue_release):
16946         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16947         Fix for RTPBuffer changes.
16948
16949         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
16950         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
16951         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
16952         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
16953         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
16954         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
16955         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
16956         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
16957         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
16958         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
16959         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
16960         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
16961         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
16962         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
16963         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
16964         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
16965         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
16966         (gst_rtpbuffer_get_payload):
16967         * gst-libs/gst/rtp/gstrtpbuffer.h:
16968         Don't subclass GstBuffer but add methods and helper functions
16969         to construct and manipulate RTP packets in regular GstBuffers.
16970
16971 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
16972
16973         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16974           moved statement below switch
16975         * gst/volume/gstvolume.c: (gst_volume_class_init):
16976           added debug ptr
16977
16978 2005-08-16  Wim Taymans  <wim@fluendo.com>
16979
16980         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16981         (gst_base_audio_src_change_state):
16982         Open and close device in READY<->NULL state change.
16983
16984 2005-08-16  Andy Wingo  <wingo@pobox.com>
16985
16986         * examples/seeking/Makefile.am: Don't compile non-compiling
16987         compiled objects with the compiler.
16988
16989         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
16990         elements.
16991
16992 2005-08-12  Philippe Khalaf <burger@speedy.org>
16993         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16994         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16995           Made a thread to release the queue.
16996           Removed timestamp conversion for now.
16997
16998 2005-08-10  Philippe Khalaf <burger@speedy.org>
16999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17000         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17001           Added rtp timestamp -> gst timestamp conversion.
17002           Fixed several problems with queue.
17003
17004 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17005
17006         * gst-libs/gst/audio/gstaudioclock.h:
17007         * gst-libs/gst/audio/gstaudiofilter.h:
17008         * gst-libs/gst/audio/gstaudiosink.h:
17009         * gst-libs/gst/audio/gstaudiosrc.h:
17010         * gst-libs/gst/audio/gstbaseaudiosink.h:
17011         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17012         * gst-libs/gst/audio/gstringbuffer.h:
17013         * gst-libs/gst/net/gstnetbuffer.h:
17014         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17015         * gst-libs/gst/rtp/gstrtpbuffer.h:
17016           Add padding (you will need to rebuild gst-plugins-base,
17017           gst-plugins and all applications afterwards!)
17018
17019 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17020
17021         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17022         (gst_riff_parse_chunk):
17023           Fix bug in debug message and add some more debug messages.
17024
17025 2005-08-08  Edward Hervey  <edward@fluendo.com>
17026
17027         * gst-libs/gst/riff/riff-media.c:
17028         backported updates since branch
17029
17030 2005-08-08  Andy Wingo  <wingo@pobox.com>
17031
17032         * gst-libs/gst/audio/gstbaseaudiosink.c
17033         (gst_base_audio_sink_change_state): Open the device in NULL->READY
17034         like good elements should. Close on READY->NULL too.
17035
17036         * gst-libs/gst/audio/gstaudiosink.c
17037         (gst_audioringbuffer_open_device,
17038         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17039         (gst_audioringbuffer_release): Updates for new ring buffer API,
17040         hook into the new audio sink api.
17041
17042         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
17043         (GstAudioSinkClass.close): Just open and close the device -- no
17044         resource allocation or configuration.
17045         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
17046         vmethods, handle device setup and resource allocation.
17047
17048         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17049         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
17050         base class API.
17051
17052         * gst-libs/gst/audio/gstringbuffer.h
17053         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
17054         New vmethods.
17055
17056         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
17057         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
17058         New API functions. The device should be opened before acquiring
17059         and closed after releasing.
17060
17061 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * gst-libs/gst/interfaces/mixer.h:
17064           Reset padding to GST_PADDING.
17065
17066 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17067
17068         * gst/playback/gstplaybin.c: (remove_sinks):
17069           Remove visualization from parent explicitely; works around some
17070           apparent refcount issue that I haven't tracked down yet.
17071
17072 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17073
17074         * ext/alsa/gstalsasink.c: (set_hwparams):
17075           Assign debug category, add negotiation debug msgs.
17076
17077 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17078
17079         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
17080           Fix error code for file-not-found to NOT_FOUND.
17081
17082 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17083
17084         * common/gtk-doc-plugins.mak:
17085         * docs/plugins/Makefile.am:
17086         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17087         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17088           renamed to actual element names, so much nicer to look at
17089         * docs/plugins/tmpl/gstmultifdsink.sgml:
17090           remove
17091         * docs/plugins/tmpl/multifdsink.sgml:
17092         * docs/plugins/tmpl/tcpserversink.sgml:
17093           add
17094         * ext/alsa/gstalsa.c:
17095         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
17096         * ext/ogg/gstoggmux.c:
17097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17098         * gst/playback/gstdecodebin.c:
17099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17100         * gst/tcp/gsttcpserversink.c:
17101           various fixes and documentation additions
17102
17103 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17104
17105         * common/Makefile.am:
17106         * common/gstdoc-scangobj:
17107         * common/gtk-doc-plugins.mak:
17108         * common/gtk-doc.mak:
17109           add a custom scangobj that uses the registry
17110           add a custom gtk-doc-plugins.mak that uses it
17111           some doc build fixes
17112         * configure.ac:
17113         * docs/Makefile.am:
17114         * docs/plugins/Makefile.am:
17115         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17117         * docs/plugins/gst-plugins-base-plugins.types:
17118         * docs/plugins/tmpl/gstmultifdsink.sgml:
17119           add docs for one element, multifdsink
17120         * gst/adder/gstadder.h:
17121         * gst/volume/gstvolume.h:
17122           don't privatize enum
17123         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
17124         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17125         (gst_sync_method_get_type), (gst_client_status_get_type),
17126         (gst_multifdsink_class_init),
17127         (gst_multifdsink_client_queue_buffer),
17128         (gst_multifdsink_handle_client_write):
17129         * gst/tcp/gstmultifdsink.h:
17130         * gst/tcp/gsttcp.h:
17131         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17132         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17133         (gst_tcpclientsink_render):
17134         * gst/tcp/gsttcpclientsink.h:
17135         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17136         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
17137         (gst_tcpclientsrc_start):
17138         * gst/tcp/gsttcpclientsrc.h:
17139         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17140         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
17141         * gst/tcp/gsttcpserversrc.h:
17142         * gst/typefind/gsttypefindfunctions.c:
17143           remove superfluous Type stuff
17144
17145 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17146
17147         * gst/playback/gstplaybin.c: (gen_video_element):
17148           Enable videoscale.
17149
17150 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17151
17152         * gst-libs/gst/gconf/gconf.c:
17153         * gst-libs/gst/gconf/gconf.h:
17154           Fix some Andy Problem [tm].
17155
17156 2005-08-04  Andy Wingo  <wingo@pobox.com>
17157
17158         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
17159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
17160         (gst_ffmpegcsp_get_size): Adapt to API changes.
17161
17162         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
17163         Implement an in-place do-nothing transform.
17164
17165 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17166
17167         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
17168         (gst_ximagesink_renegotiate_size):
17169           Do not set new window sizes yet if we prepare a new buffer size
17170           for upstream renegotiation (software scaling) at some point in the
17171           future, because this new size waqs not actually accepted yet. Once
17172           accepted, renegotiation later on will set the new sizes just fine.
17173           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
17174           embedding testcase.
17175
17176 2005-08-03  Andy Wingo  <wingo@pobox.com>
17177
17178         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
17179         (gst_ximagesink_buffer_alloc): 
17180         Protect the height, width, and desired_caps with the pool_lock.
17181         Fixes videotestsrc ! queue ! ximagesink.
17182
17183 2005-08-02  Edward Hervey  <edward@fluendo.com>
17184
17185         * gst/volume/gstvolume.c:
17186         include left from controller cleanup
17187
17188 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
17189         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
17190           Stop collectpads before calling the parent state
17191           change function on PAUSED->READY.
17192
17193 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
17194         * configure.ac:
17195           When testing for X libs, use the X CFlags 
17196         * gst/adder/gstadder.c: (gst_adder_change_state):
17197           Stop the collectpads before calling parent state change function
17198           on PAUSED->READY, otherwise we deadlock deactivating pads.
17199
17200 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
17201
17202         * configure.ac:
17203         * docs/libs/tmpl/gstcolorbalance.sgml:
17204         * docs/libs/tmpl/gstmixer.sgml:
17205         * examples/Makefile.am:
17206         * gst/sine/Makefile.am:
17207         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
17208         (gst_sinesrc_set_property), (plugin_init):
17209         * gst/sine/gstsinesrc.h:
17210         * gst/volume/Makefile.am:
17211         * gst/volume/gstvolume.c: (gst_volume_set_volume),
17212         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
17213         (volume_process_float), (volume_process_int16),
17214         (volume_set_property), (plugin_init):
17215         * gst/volume/gstvolume.h:
17216           deactivate and remove dparams (libgstcontrol)
17217
17218 2005-07-29  Wim Taymans  <wim@fluendo.com>
17219
17220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
17221         Convert me to BaseTransform!! help..
17222
17223 2005-07-29  Andy Wingo  <wingo@pobox.com>
17224
17225         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
17226         sinks.
17227
17228         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
17229         support of both endiannesses.
17230
17231 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17232
17233         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17234           Fix confusing debug message (s/event/query/)
17235
17236 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17237
17238         * gst/videotestsrc/videotestsrc.h:
17239           Use "_stdint.h" instead of <stdint.h>
17240
17241 2005-07-27  Wim Taymans  <wim@fluendo.com>
17242
17243         * ext/vorbis/Makefile.am:
17244         Revert wrong commit.
17245
17246 2005-07-27  Wim Taymans  <wim@fluendo.com>
17247
17248         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
17249         More compilation fixen.
17250
17251 2005-07-27  Wim Taymans  <wim@fluendo.com>
17252
17253         * gst-libs/gst/audio/gstbaseaudiosink.c:
17254         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17255         (gst_base_audio_sink_create_ringbuffer),
17256         (gst_base_audio_sink_change_state):
17257         Fix compilation.
17258
17259 2005-07-27  Wim Taymans  <wim@fluendo.com>
17260
17261         * examples/seeking/seek.c: (setup_dynamic_link),
17262         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
17263         (query_positions_elems), (query_positions_pads), (do_seek):
17264         Update seek example.
17265
17266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17267         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
17268         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
17269         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17270         (gst_ogg_demux_handle_event),
17271         (gst_ogg_demux_deactivate_current_chain),
17272         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17273         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17274         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
17275         (gst_ogg_demux_loop):
17276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17277         * ext/theora/theoradec.c: (theora_dec_src_event),
17278         (theora_dec_src_getcaps), (theora_dec_sink_event),
17279         (theora_dec_push), (theora_dec_chain):
17280         * ext/vorbis/Makefile.am:
17281         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
17282         (vorbis_dec_sink_event), (vorbis_dec_push),
17283         (vorbis_handle_data_packet):
17284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
17285         (gst_vorbisenc_chain):
17286         * gst/playback/gststreaminfo.c: (cb_probe):
17287         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
17288         * gst/videorate/gstvideorate.c: (gst_videorate_event):
17289         * gst/videoscale/gstvideoscale.c:
17290         (gst_videoscale_handle_src_event):
17291         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
17292         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
17293         (gst_ximagesink_navigation_send_event):
17294         * sys/xvimage/xvimagesink.c:
17295         (gst_xvimagesink_navigation_send_event):
17296         Various event updates and cleanups
17297
17298 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17299
17300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
17301           Fix segfault for I420/YV12.
17302
17303 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17304
17305         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17306           Report bitrate.
17307
17308 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17309
17310         * gst/playback/gstplaybin.c: (gen_video_element),
17311         (gen_audio_element):
17312           Switch to auto*sink elements as default sinks; add volume element
17313           so that volume control in totem works.
17314
17315 2005-07-21  Wim Taymans  <wim@fluendo.com>
17316
17317         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17318         * gst/playback/gstplaybin.c: (setup_sinks),
17319         (gst_play_bin_change_state):
17320         Refcount fix and more comments.
17321
17322 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17323
17324         * sys/ximage/Makefile.am:
17325         * sys/ximage/ximage.c: (plugin_init):
17326         * sys/ximage/ximagesink.c:
17327         Prepare for adding ximagesrc, rename of plugin to ximage etc.
17328         
17329
17330 2005-07-21  Wim Taymans  <wim@fluendo.com>
17331
17332         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17333         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17334         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17335         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17336         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17337         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
17338         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
17339         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
17340         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
17341         Generate correct disconts for live chained oggs.
17342
17343         * gst-libs/gst/audio/gstbaseaudiosink.c:
17344         (gst_base_audio_sink_render),
17345         (gst_base_audio_sink_create_ringbuffer),
17346         (gst_base_audio_sink_change_state):
17347         Handle discont math correctly.
17348
17349         * gst/playback/gstplaybin.c: (add_sink):
17350         Some small debug cleanup.
17351
17352 2005-07-21  Wim Taymans  <wim@fluendo.com>
17353
17354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
17355         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17356         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17357         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17358         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17359         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
17360         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17361         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
17362         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17363         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17364         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
17365         (gst_ogg_demux_change_state), (gst_ogg_print):
17366         Reorganize code to send the right disconts when in streaming
17367         mode.
17368
17369 2005-07-20  Andy Wingo  <wingo@pobox.com>
17370
17371         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
17372         fix (?), fixes a seggie mcfalterson (#310894).
17373
17374 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17375
17376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
17377         (gst_ogg_mux_set_header_on_caps):
17378         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17380         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17381         * gst-libs/gst/audio/multichannel.c:
17382         (gst_audio_set_channel_positions),
17383         (gst_audio_set_structure_channel_positions_list):
17384         * gst/playback/gstdecodebin.c: (dynamic_create):
17385         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
17386         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17387           Fixes for API changes in core.
17388
17389 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17390
17391         * gst/playback/gstplaybasebin.c: (fill_buffer):
17392           Use _new_custom() so we can set custom message types for buffering
17393           messages.
17394
17395 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17396
17397         * configure.ac:
17398         * gst-libs/gst/Makefile.am:
17399         * gst-libs/gst/gconf/.cvsignore:
17400         * gst-libs/gst/gconf/Makefile.am:
17401         * gst-libs/gst/gconf/test-gconf.c:
17402         * pkgconfig/Makefile.am:
17403         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17404         * pkgconfig/gstreamer-gconf.pc.in:
17405           Remove gconf stuff, use gconf elements instead from now on.
17406
17407 2005-07-20  Wim Taymans  <wim@fluendo.com>
17408
17409         * gst-libs/gst/audio/TODO:
17410         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
17411         (gst_audio_clock_get_internal_time):
17412         * gst-libs/gst/audio/gstaudioclock.h:
17413         * gst-libs/gst/audio/gstbaseaudiosink.c:
17414         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
17415         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
17416         (gst_base_audio_sink_render),
17417         (gst_base_audio_sink_create_ringbuffer),
17418         (gst_base_audio_sink_change_state):
17419         Make sure the audio clock always returns an increasing value.
17420
17421 2005-07-19  Andy Wingo  <wingo@pobox.com>
17422
17423         * gst/videotestsrc/: Cleanups.
17424
17425 2005-07-19  Wim Taymans  <wim@fluendo.com>
17426
17427         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17428         Better debugging.
17429
17430 2005-07-19  Wim Taymans  <wim@fluendo.com>
17431
17432         * examples/seeking/seek.c: (make_dv_pipeline),
17433         (make_vorbis_theora_pipeline), (query_rates),
17434         (query_positions_elems), (query_positions_pads), (do_seek):
17435         Make correct DV pipeline.
17436
17437 2005-07-18  Andy Wingo  <wingo@pobox.com>
17438
17439         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
17440         default. Also because it's the only thing that really works. (This
17441         is used in the GConf elements).
17442         Use AS_LIBTOOL_TAGS.
17443
17444 2005-07-18  Wim Taymans  <wim@fluendo.com>
17445
17446         * gst/playback/gstdecodebin.c: (remove_element_chain):
17447         * gst/playback/gstplaybin.c: (add_sink):
17448         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17449         (gst_stream_info_set_mute):
17450         * gst/playback/gststreamselector.c:
17451         (gst_stream_selector_get_linked_pad),
17452         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
17453         More leak and compile fixes.
17454
17455 2005-07-18  Wim Taymans  <wim@fluendo.com>
17456
17457         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17458         (query_rates), (query_positions_elems), (query_positions_pads),
17459         (do_seek), (seek_cb), (stop_seek):
17460         Updated seek example. 
17461
17462         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
17463         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
17464         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
17465         * gst/playback/gstplaybin.c: (add_sink):
17466         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17467         (gst_stream_info_set_mute):
17468         Some refcount leak fixes.
17469
17470 2005-07-16  Wim Taymans  <wim@fluendo.com>
17471
17472         * gst-libs/gst/audio/gstbaseaudiosink.c:
17473         (gst_base_audio_sink_render):
17474         Align samples even if we have roundoff errors in the 
17475         timestamp conversion.
17476
17477 2005-07-16  Wim Taymans  <wim@fluendo.com>
17478
17479         * docs/libs/tmpl/gstringbuffer.sgml:
17480         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17481         (query_rates), (query_positions_elems), (query_positions_pads),
17482         (update_scale), (do_seek):
17483         Updated seek example.
17484
17485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17486         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
17487         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
17488         (gst_ogg_demux_loop):
17489         Push out correct discont values.
17490
17491         * ext/theora/theoradec.c: (theora_dec_src_convert),
17492         (theora_dec_sink_convert), (theora_dec_src_getcaps),
17493         (theora_dec_sink_event), (theora_handle_type_packet),
17494         (theora_handle_header_packet), (theora_dec_push),
17495         (theora_handle_data_packet), (theora_dec_chain),
17496         (theora_dec_change_state):
17497         Better timestamping.
17498
17499         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17500         (vorbis_dec_sink_event), (vorbis_dec_push),
17501         (vorbis_handle_data_packet), (vorbis_dec_chain):
17502         * ext/vorbis/vorbisdec.h:
17503         Better timestamping.
17504
17505         * gst-libs/gst/audio/gstbaseaudiosink.c:
17506         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
17507         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17508         Handle syncing on timestamps instead of sample offsets. Make
17509         use of DISCONT values as described in design docs.
17510
17511         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17512         (gst_base_audio_src_get_time):
17513         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
17514         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
17515         (gst_ring_buffer_read):
17516         * gst-libs/gst/audio/gstringbuffer.h:
17517         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
17518         (gst_ximagesink_show_frame):
17519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17520         Correcly convert buffer timestamp to stream time.
17521
17522 2005-07-16  Wim Taymans  <wim@fluendo.com>
17523
17524         * gst/audioconvert/gstaudioconvert.c:
17525         (gst_audio_convert_get_buffer):
17526         Timestamp buffers correctly.
17527
17528         * gst/playback/gstplaybin.c: (gen_video_element):
17529         Make internal fakesink silent.
17530
17531 2005-07-15  Wim Taymans  <wim@fluendo.com>
17532
17533         * gst/ffmpegcolorspace/Makefile.am:
17534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17535         (gst_ffmpegcsp_caps_remove_format_info),
17536         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17537         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
17538         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
17539         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
17540         Ported ffmpegcolorspace to basetransform.
17541
17542         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
17543         * gst/volume/gstvolume.c: (volume_transform):
17544         Ported to new API.
17545
17546 2005-07-14  Wim Taymans  <wim@fluendo.com>
17547
17548         * gst/videotestsrc/Makefile.am:
17549         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
17550         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
17551         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
17552         (gst_videotestsrc_init), (gst_videotestsrc_event),
17553         (gst_videotestsrc_create), (gst_videotestsrc_start),
17554         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
17555         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17556         (gst_videotestsrc_get_property):
17557         * gst/videotestsrc/gstvideotestsrc.h:
17558         Make videotestsrc a pushsrc.
17559
17560 2005-07-14  Wim Taymans  <wim@fluendo.com>
17561
17562         * gst/tcp/gstfdset.c: (gst_fdset_free):
17563         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
17564         (gst_multifdsink_add), (gst_multifdsink_remove),
17565         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17566         (gst_multifdsink_remove_client_link),
17567         (gst_multifdsink_client_queue_data),
17568         (gst_multifdsink_client_queue_caps),
17569         (gst_multifdsink_client_queue_buffer),
17570         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
17571         (gst_multifdsink_stop):
17572         * gst/tcp/gstmultifdsink.h:
17573         0.8 backporting.
17574
17575         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17576         Also draw image when not from a pool.
17577
17578 2005-07-14  Wim Taymans  <wim@fluendo.com>
17579
17580         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
17581         (mute_stream), (silence_stream):
17582         Small debug additions.
17583
17584 2005-07-14  Wim Taymans  <wim@fluendo.com>
17585
17586         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
17587         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17588         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
17589         Better error recovery, ignore unconnected pads and
17590         non-fatal errors.
17591
17592 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17593
17594         * docs/libs/tmpl/gstaudio.sgml:
17595         * docs/libs/tmpl/gstcolorbalance.sgml:
17596         * docs/libs/tmpl/gstgconf.sgml:
17597         * docs/libs/tmpl/gstmixer.sgml:
17598         * docs/libs/tmpl/gstringbuffer.sgml:
17599         * docs/libs/tmpl/gsttuner.sgml:
17600         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17601         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17602         (gst_tcpclientsrc_class_init):
17603         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17604         (gst_tcpserversrc_class_init):
17605         * sys/v4l/gstv4lelement.c:
17606           more autistic cleanliness in functions/names/defines
17607
17608 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17609
17610         * configure.ac:
17611           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
17612           added manually to each Makefile.am so we are sure it goes
17613           *last* and doesn't add -L flags before linking in libs of our
17614           own, like, say, internal .la libs, that then accidentally pick
17615           up the installed copy.
17616         * docs/libs/Makefile.am:
17617         * ext/alsa/Makefile.am:
17618         * ext/cdparanoia/Makefile.am:
17619         * ext/gnomevfs/Makefile.am:
17620         * ext/libvisual/Makefile.am:
17621         * ext/ogg/Makefile.am:
17622         * ext/theora/Makefile.am:
17623         * ext/vorbis/Makefile.am:
17624         * gst-libs/gst/video/Makefile.am:
17625         * gst/adder/Makefile.am:
17626         * gst/audioconvert/Makefile.am:
17627         * gst/audiorate/Makefile.am:
17628         * gst/audioscale/Makefile.am:
17629         * gst/ffmpegcolorspace/Makefile.am:
17630         * gst/playback/Makefile.am:
17631         * gst/sine/Makefile.am:
17632         * gst/subparse/Makefile.am:
17633         * gst/tags/Makefile.am:
17634         * gst/tcp/Makefile.am:
17635         * gst/typefind/Makefile.am:
17636         * gst/videorate/Makefile.am:
17637         * gst/videoscale/Makefile.am:
17638         * gst/videotestsrc/Makefile.am:
17639         * gst/volume/Makefile.am:
17640         * sys/v4l/Makefile.am:
17641         * sys/ximage/Makefile.am:
17642         * sys/xvimage/Makefile.am:
17643           adapt properly to this change. This should make sure that
17644           plugins and libs properly link to the as-yet-uninstalled
17645           copies of stuff like libgstinterfaces and libgstvideo
17646
17647 2005-07-13  Andy Wingo  <wingo@pobox.com>
17648
17649         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
17650         (gst_v4lsrc_fixate): Fixate on format as well.
17651
17652         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
17653         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
17654         buffer points to it.
17655         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
17656         rather just doing X calls ourselves. Also fixes a memleak.
17657
17658 2005-07-12  Andy Wingo  <wingo@pobox.com>
17659
17660         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
17661         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
17662         (gst_v4lsrc_create): Re-add the copy-mode property, default to
17663         TRUE to avoid deadlocks if an element holds on to our buffers.
17664
17665 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17666
17667         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17668         (gst_sinesrc_init), (gst_sinesrc_create),
17669         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
17670         (gst_sinesrc_start):
17671         * gst/sine/gstsinesrc.h:
17672           removing num-buffers property before moving it
17673
17674 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17675
17676         * configure.ac:
17677           use overridable ERROR_CFLAGS
17678         * docs/libs/gst-plugins-base-libs.types:
17679         * docs/libs/tmpl/gstringbuffer.sgml:
17680         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
17681         (gst_alsasink_class_init):
17682         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
17683         (gst_alsasrc_class_init):
17684         * gst-libs/gst/audio/audio.h:
17685         * gst-libs/gst/audio/gstaudioclock.h:
17686         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
17687         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
17688         (gst_audio_filter_link), (gst_audio_filter_init),
17689         (gst_audio_filter_chain), (gst_audio_filter_set_property),
17690         (gst_audio_filter_get_property),
17691         (gst_audio_filter_class_add_pad_templates):
17692         * gst-libs/gst/audio/gstaudiofilter.h:
17693         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17694         (gst_audio_filter_template_get_type),
17695         (gst_audio_filter_template_base_init),
17696         (gst_audio_filter_template_class_init),
17697         (gst_audio_filter_template_init),
17698         (gst_audio_filter_template_set_property),
17699         (gst_audio_filter_template_get_property), (plugin_init),
17700         (gst_audio_filter_template_setup),
17701         (gst_audio_filter_template_filter),
17702         (gst_audio_filter_template_filter_inplace):
17703         * gst-libs/gst/audio/gstaudiosink.c:
17704         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17705         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
17706         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
17707         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
17708         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
17709         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
17710         * gst-libs/gst/audio/gstaudiosink.h:
17711         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
17712         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17713         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17714         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
17715         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
17716         (gst_audio_src_class_init), (gst_audio_src_init),
17717         (gst_audio_src_create_ringbuffer):
17718         * gst-libs/gst/audio/gstaudiosrc.h:
17719         * gst-libs/gst/audio/gstbaseaudiosink.c:
17720         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
17721         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
17722         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
17723         (gst_base_audio_sink_set_property),
17724         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
17725         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
17726         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
17727         (gst_base_audio_sink_create_ringbuffer),
17728         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
17729         * gst-libs/gst/audio/gstbaseaudiosink.h:
17730         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17731         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
17732         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
17733         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
17734         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
17735         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
17736         (gst_base_audio_src_event), (gst_base_audio_src_create),
17737         (gst_base_audio_src_create_ringbuffer),
17738         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
17739         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17740         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17741         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
17742         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
17743         (gst_ring_buffer_debug_spec_caps),
17744         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
17745         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
17746         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
17747         (gst_ring_buffer_start), (gst_ring_buffer_pause),
17748         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
17749         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
17750         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
17751         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
17752         (gst_ring_buffer_clear):
17753         * gst-libs/gst/audio/gstringbuffer.h:
17754         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17755         (gst_video_sink_class_init), (gst_video_sink_get_type):
17756         * gst-libs/gst/video/videosink.h:
17757         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17758         (gst_multifdsink_class_init),
17759         (gst_multifdsink_handle_client_write),
17760         (gst_multifdsink_change_state):
17761         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17762         (gst_tcpclientsink_setcaps):
17763         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17764         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
17765         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
17766         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17767         (gst_ximagesink_send_pending_navigation),
17768         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
17769         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
17770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
17771         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
17772         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
17773         (gst_xvimagesink_send_pending_navigation),
17774         (gst_xvimagesink_navigation_send_event),
17775         (gst_xvimagesink_set_xwindow_id),
17776         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
17777         (gst_xvimagesink_get_type):
17778         more macro splitting
17779
17780 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17781
17782         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17783           plug a memleak, allows me to import 1479 albums in one go
17784           in jamboree
17785         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17786         (vorbis_handle_type_packet), (vorbis_dec_chain),
17787         (vorbis_dec_change_state):
17788           fix some format strings
17789
17790 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * docs/libs/tmpl/gstcolorbalance.sgml:
17793         * docs/libs/tmpl/gstmixer.sgml:
17794         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17795         (gst_alsasink_set_property), (gst_alsasink_get_property):
17796         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17797         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
17798           add device property
17799
17800 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17801
17802         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17803         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17804         (audiocast_register_listener), (audiocast_thread_run),
17805         (gst_gnomevfssrc_send_additional_headers_callback),
17806         (gst_gnomevfssrc_received_headers_callback),
17807         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
17808         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
17809         (gst_gnomevfssrc_get_size):
17810           add/clean up debugging
17811         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
17812           cleanups
17813
17814 2005-07-07  Andy Wingo  <wingo@pobox.com>
17815
17816         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
17817         framerate. Need to get a handle on when exactly this function is
17818         called, tho.
17819
17820         * sys/v4l/v4lsrc_calls.h:
17821         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
17822         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
17823         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
17824
17825         * sys/v4l/v4l_calls.h: Cast to V4lElement.
17826         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
17827         v4lelements are sources.
17828
17829         * sys/v4l/gstv4lxoverlay.h:
17830         * sys/v4l/gstv4lxoverlay.c:
17831         * sys/v4l/gstv4ltuner.h:
17832         * sys/v4l/gstv4ltuner.c: Header loc fixen.
17833         
17834         * sys/v4l/gstv4lsrc.h:
17835         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
17836         PushSrc/BaseSrc. Removed most sync-related properties, videorate
17837         or something should handle that. Made a live source.
17838
17839         * sys/v4l/gstv4lelement.h:
17840         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
17841         signals. Some cleanups.
17842
17843         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
17844
17845         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
17846         stuff.
17847
17848         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
17849         stuff.
17850
17851         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
17852
17853 2005-07-07  Wim Taymans  <wim@fluendo.com>
17854
17855         * ext/theora/theoradec.c: (theora_get_query_types),
17856         (theora_dec_src_getcaps), (theora_dec_push):
17857         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
17858         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
17859         Remove deprecated/unused query types.
17860
17861 2005-07-06  Wim Taymans  <wim@fluendo.com>
17862
17863         * ext/alsa/Makefile.am:
17864         * ext/alsa/gstalsaplugin.c: (plugin_init):
17865         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
17866         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
17867         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
17868         (gst_alsasrc_class_init), (gst_alsasrc_init),
17869         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
17870         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
17871         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
17872         (gst_alsasrc_reset):
17873         * ext/alsa/gstalsasrc.h:
17874         * gst-libs/gst/audio/Makefile.am:
17875         * gst-libs/gst/audio/gstaudiosink.c:
17876         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17877         (gst_audioringbuffer_start):
17878         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
17879         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17880         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
17881         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
17882         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
17883         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
17884         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
17885         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
17886         * gst-libs/gst/audio/gstaudiosrc.h:
17887         * gst-libs/gst/audio/gstbaseaudiosink.c:
17888         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17889         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
17890         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
17891         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17892         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
17893         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
17894         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
17895         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
17896         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
17897         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
17898         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
17899         (gst_baseaudiosrc_change_state):
17900         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17901         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
17902         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
17903         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
17904         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17905         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
17906         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
17907         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
17908         * gst-libs/gst/audio/gstringbuffer.h:
17909         Added audiosource base classes.
17910         Ported alsasrc, still very basic.
17911
17912 2005-07-06  Wim Taymans  <wim@fluendo.com>
17913
17914         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
17915         (theora_dec_push), (theora_handle_data_packet):
17916         Prepare for better timestamp fix later.
17917
17918         * gst/audioconvert/gstaudioconvert.c:
17919         List most accurate caps first
17920
17921         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
17922         Use proper pad task function.
17923
17924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17925         (gst_xvimagesink_show_frame):
17926         Fix deadlock when alloc failed.
17927
17928 2005-07-05  Andy Wingo  <wingo@pobox.com>
17929
17930         * ext/gnomevfs/gstgnomevfssrc.c:
17931         * gst/sine/gstsinesrc.c:
17932         * gst/tcp/gsttcpserversrc.c:
17933         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
17934
17935         * sys/v4l/: Port from 0.8.
17936
17937         * Many files: Null if we got it....
17938
17939 2005-07-05  Andy Wingo  <wingo@pobox.com>
17940
17941         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
17942         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
17943         Signedness fixes.
17944
17945 2005-07-05  Wim Taymans  <wim@fluendo.com>
17946
17947         * configure.ac:
17948         * gst/tcp/Makefile.am:
17949         * gst/tcp/README:
17950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17951         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
17952         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17953         (is_sync_frame), (gst_multifdsink_handle_client_write),
17954         (gst_multifdsink_render), (gst_multifdsink_start),
17955         (gst_multifdsink_stop), (gst_multifdsink_change_state):
17956         * gst/tcp/gstmultifdsink.h:
17957         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
17958         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
17959         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
17960         * gst/tcp/gsttcp.h:
17961         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17962         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17963         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
17964         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
17965         * gst/tcp/gsttcpclientsink.h:
17966         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17967         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
17968         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
17969         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
17970         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
17971         * gst/tcp/gsttcpclientsrc.h:
17972         * gst/tcp/gsttcpplugin.c: (plugin_init):
17973         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
17974         * gst/tcp/gsttcpserversink.h:
17975         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17976         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
17977         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
17978         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
17979         (gst_tcpserversrc_stop):
17980         * gst/tcp/gsttcpserversrc.h:
17981         * gst/tcp/gsttcpsink.c:
17982         * gst/tcp/gsttcpsink.h:
17983         * gst/tcp/gsttcpsrc.c:
17984         * gst/tcp/gsttcpsrc.h:
17985         Ported tcp plugins to 0.9. 
17986         
17987
17988 2005-07-05  Andy Wingo  <wingo@pobox.com>
17989
17990         * gst/playback/gstplaybasebin.c (fill_buffer):
17991         message_new_application fixen.
17992
17993         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
17994         Style fix.
17995
17996 2005-07-04  Wim Taymans  <wim@fluendo.com>
17997
17998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17999         Set caps on output buffer.
18000
18001 2005-07-04  Andy Wingo  <wingo@pobox.com>
18002
18003         * ext/gnomevfs/gstgnomevfssrc.c
18004         (gst_gnomevfssrc_received_headers_callback) 
18005         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18006         hopefully.
18007
18008         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18009         No refcount leakage.
18010
18011         * configure.ac: Enable -Werror.
18012         
18013         * ext/theora/theoradec.c (theora_dec_src_getcaps):
18014         * gst/audioconvert/bufferframesconvert.c
18015         (buffer_frames_convert_fixate):
18016         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18017         (gst_audio_convert_fixate):
18018         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18019         (gst_sinesrc_create): Fixate func changes.
18020         
18021         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18022         (gst_ximagesink_buffer_alloc): Unused var.
18023
18024 2005-07-01  Andy Wingo  <wingo@pobox.com>
18025
18026         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18027         getcaps to do explicit caps. Needs to be done in all decoders,
18028         possibly via a base class.
18029
18030         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18031
18032         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18033         caps on the sink pad, just rely on the pad template. Also, setting
18034         ANY caps on a pad is not valid because the caps are not fixed.
18035
18036         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18037         caps on the buffer, and get the width from the desired_caps if
18038         they're set.
18039         (gst_ximagesink_renegotiate_size): Implement via setting the
18040         desired_caps on the ximagesink.
18041         (gst_ximagesink_setcaps): Only reset the width of the player if it
18042         wasn't already set. Not sure if this is right.
18043         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
18044
18045         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18046         that the user wants. NULL unless the window has been resized.
18047
18048         * gst/volume/gstvolume.c (volume_transform): Adapt to
18049         basetransform refcount changes.
18050         
18051 2005-07-01  Andy Wingo  <wingo@pobox.com>
18052
18053         * gst/videoscale/gstvideoscale.c:
18054         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
18055         from BaseTransform, implements a transform_caps. Removed dead code
18056         including some PAR stuff that was never reached -- should probably
18057         be added back somehow.
18058
18059 2005-07-01  Andy Wingo  <wingo@pobox.com>
18060
18061         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
18062         come later.
18063
18064 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18065
18066         * configure.ac:
18067         * docs/libs/Makefile.am:
18068         * docs/libs/gst-plugins-libs.types:
18069         * ext/alsa/Makefile.am:
18070         * ext/alsa/gstalsamixer.h:
18071         * ext/alsa/gstalsamixeroptions.h:
18072         * ext/alsa/gstalsamixertrack.h:
18073         * gst-libs/gst/Makefile.am:
18074         * gst-libs/gst/colorbalance/.cvsignore:
18075         * gst-libs/gst/colorbalance/Makefile.am:
18076         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18077         * gst-libs/gst/colorbalance/colorbalance.c:
18078         * gst-libs/gst/colorbalance/colorbalance.h:
18079         * gst-libs/gst/colorbalance/colorbalance.vcproj:
18080         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18081         * gst-libs/gst/colorbalance/colorbalancechannel.h:
18082         * gst-libs/gst/interfaces/Makefile.am:
18083         * gst-libs/gst/interfaces/colorbalance.c:
18084         (gst_color_balance_class_init):
18085         * gst-libs/gst/interfaces/colorbalance.h:
18086         * gst-libs/gst/interfaces/interfaces-marshal.list:
18087         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
18088         * gst-libs/gst/interfaces/mixer.h:
18089         * gst-libs/gst/interfaces/mixeroptions.h:
18090         * gst-libs/gst/interfaces/navigation.c:
18091         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
18092         * gst-libs/gst/interfaces/tuner.h:
18093         * gst/volume/Makefile.am:
18094         * gst/volume/gstvolume.c:
18095         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18096         * sys/ximage/Makefile.am:
18097         * sys/ximage/ximagesink.c:
18098         * sys/xvimage/Makefile.am:
18099         * sys/xvimage/xvimagesink.c:
18100           fold in all interfaces into an interfaces dir, preserving CVS
18101           history
18102
18103 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18104
18105         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18106           Fix build after riff changes.
18107
18108 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18109
18110         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18111         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18112         (gst_riff_create_video_template_caps),
18113         (gst_riff_create_audio_template_caps),
18114         (gst_riff_create_iavs_template_caps):
18115         * gst-libs/gst/riff/riff-media.h:
18116         * gst-libs/gst/riff/riff-read.h:
18117         * gst-libs/gst/riff/riff.c: (gst_riff_init):
18118           Add gst_riff_init() to initialize the debug category, instead
18119           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
18120
18121 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18122
18123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
18124           Oops, I shouldn't apply hacks.
18125
18126 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18127
18128         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
18129           Remove pad_loop function which doesn't work.
18130
18131 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18132
18133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
18134           Send EOS when deactivating.
18135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18136         (check_queue), (queue_threshold_reached), (queue_out_of_data),
18137         (gen_preroll_element), (probe_triggered), (mute_stream),
18138         (silence_stream), (new_decoded_pad), (setup_substreams),
18139         (set_active_source):
18140         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
18141         (remove_sinks), (add_sink):
18142         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
18143           Change for new probe API.
18144
18145 2005-06-29  Wim Taymans  <wim@fluendo.com>
18146
18147         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
18148         * gst-libs/gst/audio/gstbaseaudiosink.c:
18149         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18150         (gst_baseaudiosink_change_state):
18151         * gst-libs/gst/audio/gstbaseaudiosink.h:
18152         * gst-libs/gst/audio/gstringbuffer.c:
18153         (gst_ringbuffer_set_callback):
18154         Fix compilation error.
18155         Ringbuffer starts out as not running.
18156         Free our clock in dispose.
18157         When releasing the ringbuffer we need to renegotiate so
18158         clear the pad caps.
18159
18160 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18161
18162         * autogen.sh:
18163         * configure.ac:
18164         * docs/Makefile.am:
18165         * docs/libs/Makefile.am:
18166         * docs/libs/gst-plugins-libs-docs.sgml:
18167         * docs/libs/gst-plugins-libs-sections.txt:
18168         * docs/libs/gst-plugins-libs.types:
18169         * docs/libs/tmpl/gstaudio.sgml:
18170         * docs/libs/tmpl/gstcolorbalance.sgml:
18171         * docs/libs/tmpl/gstringbuffer.sgml:
18172         * gst-libs/gst/audio/gstringbuffer.c:
18173         (gst_ringbuffer_set_callback):
18174           reinstate gtk-doc docs for plugin libs
18175
18176 2005-06-28  Wim Taymans  <wim@fluendo.com>
18177
18178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18179         (gst_ogg_demux_init):
18180         Removed pad loop function.
18181
18182 2005-06-28  Wim Taymans  <wim@fluendo.com>
18183
18184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18185         If we're building a chain we are not in an error case
18186         when we queue a buffer.
18187
18188 2005-06-28  Andy Wingo  <wingo@pobox.com>
18189
18190         * *.c: Don't cast to GstObject before reffing/unreffing.
18191
18192 2005-06-27  Andy Wingo  <wingo@pobox.com>
18193
18194         * gst/videotestsrc/gstvideotestsrc.c
18195         (gst_videotestsrc_activate_push): Activation API changes.
18196
18197         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
18198         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
18199         they have refs on the decodebin.
18200
18201         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
18202         parent class.
18203         (gst_ogg_pad_typefind): Don't leak a pad ref.
18204         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
18205         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
18206         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
18207
18208 2005-06-27  Edward Hervey  <edward@fluendo.com>
18209
18210         * ext/theora/theoradec.c: (theora_dec_change_state): 
18211         re-arranged call to parent's state change in order to avoid locks (or
18212         worse).
18213
18214 2005-06-26  Edward Hervey  <edward@fluendo.com>
18215
18216         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18217         2nd argument of 'unknow-type' signal is a GstCaps and not a
18218         GstMiniObject
18219
18220 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
18221         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
18222           Set the worker thread's running flag to TRUE before starting the
18223           thread.
18224         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
18225           Catch a failure to add typefind to the bin.
18226
18227 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18228
18229         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18230         (gst_sinesrc_init), (gst_sinesrc_create),
18231         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18232         (gst_sinesrc_start):
18233         * gst/sine/gstsinesrc.h:
18234           add num-buffers and timestamp-offset properties
18235         * gst/videotestsrc/gstvideotestsrc.c:
18236         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
18237         (gst_videotestsrc_get_property):
18238           add timestamp-offset property
18239
18240 2005-06-23  Christian Schaller  <uraeus@gnome.org>
18241
18242         * configure.ac: add videorate
18243         * gst-plugins-base.spec.in: add videorate
18244
18245 2005-06-23  Wim Taymans  <wim@fluendo.com>
18246
18247         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18248         (gst_videorate_getcaps), (gst_videorate_setcaps),
18249         (gst_videorate_event), (gst_videorate_chain):
18250         Fixed videorate, fixating an already fixated caps is not
18251         an error.
18252
18253 2005-06-23  Wim Taymans  <wim@fluendo.com>
18254
18255         * ext/ogg/README:
18256         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
18257         Buffer on caps is not boxed anymore.
18258
18259 2005-06-22  Wim Taymans  <wim@fluendo.com>
18260
18261         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18263         Set buffers on caps as miniobjects and not as boxed.
18264
18265 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18266
18267         * configure.ac:
18268           back to HEAD
18269
18270 === release 0.9.1 ===
18271
18272 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18273
18274         * .cvsignore:
18275         * NEWS:
18276         * README:
18277         * RELEASE:
18278         * configure.ac:
18279         * po/af.po:
18280         * po/az.po:
18281         * po/cs.po:
18282         * po/en_GB.po:
18283         * po/hu.po:
18284         * po/it.po:
18285         * po/nb.po:
18286         * po/nl.po:
18287         * po/or.po:
18288         * po/sq.po:
18289         * po/sr.po:
18290         * po/sv.po:
18291         * po/uk.po:
18292         * po/vi.po:
18293           updates for release
18294
18295 2005-06-09  Andy Wingo  <wingo@pobox.com>
18296
18297         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
18298         
18299 2005-06-09  Andy Wingo  <wingo@pobox.com>
18300
18301         * configure.ac:
18302         * gst-libs/gst/Makefile.am:
18303         * gst-libs/gst/net/Makefile.am:
18304         Add gstnet to build.
18305
18306 2005-06-09  Andy Wingo  <wingo@pobox.com>
18307
18308         * gst-libs/gst/gconf/gconf.c:
18309         * gst/playback/test.c:
18310         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
18311         fixes.
18312
18313         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
18314
18315         * ext/theora/theoraenc.c (theora_enc_chain): 
18316         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
18317
18318         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
18319         RealPad.
18320
18321 2005-06-02  Wim Taymans  <wim@fluendo.com>
18322
18323         * gst-libs/gst/net/Makefile.am:
18324         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18325         * pkgconfig/gstreamer-libs.pc.in:
18326         Added net stuff, version net lib.
18327
18328 2005-06-02  Wim Taymans  <wim@fluendo.com>
18329
18330         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18331         (query_rates), (query_positions_elems), (query_positions_pads),
18332         (do_seek):
18333         Updated seek example.
18334
18335 2005-06-02  Andy Wingo  <wingo@pobox.com>
18336
18337         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
18338         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
18339         list.
18340
18341         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
18342         remove the typefind, the bin dispose will do it for us. When it's
18343         removed and unreffed, the signal handler will be disconnected,
18344         too.
18345         (unlinked): It's too difficult to disconnect from unlinked
18346         handlers, as they are on pads not elements. Just punt if the pads
18347         aren't grandkids of the bin.
18348
18349 2005-06-02  Wim Taymans  <wim@fluendo.com>
18350
18351         * ext/ogg/README:
18352         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18353         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
18354         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
18355         * ext/theora/theoradec.c: (theora_dec_src_query),
18356         (theora_handle_data_packet):
18357         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18358         (theora_enc_chain):
18359         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18360         (vorbis_handle_data_packet):
18361         * gst/audioconvert/bufferframesconvert.c:
18362         (buffer_frames_convert_chain):
18363         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18364         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18365         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18366         (gst_ffmpegcsp_chain):
18367         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18368         (gst_videorate_getcaps), (gst_videorate_setcaps),
18369         (gst_videorate_event), (gst_videorate_chain):
18370         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
18371         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
18372         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18373         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
18374         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18375         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18376         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18377         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18378         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
18379         Cleanups and buffer alloc.
18380
18381 2005-05-31  Wim Taymans  <wim@fluendo.com>
18382
18383         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
18384         Don't try to call the delay method when the device is not
18385         opened.
18386
18387 2005-05-31  Wim Taymans  <wim@fluendo.com>
18388
18389         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
18390         Get actual segment size and buffer size after opening
18391         the device.
18392
18393 2005-05-30  Wim Taymans  <wim@fluendo.com>
18394
18395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
18396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
18397         Also FLUSH upstream, makes the loop function exit faster.
18398         
18399         * ext/theora/theoradec.c: (theora_dec_src_query):
18400         Some more debug info in the query.
18401         
18402         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18403         (gst_ximagesink_setcaps):
18404         Release lock on par error, better error reporting.
18405
18406 2005-05-26  Wim Taymans  <wim@fluendo.com>
18407
18408         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18409         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
18410         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
18411         Clear chains in READY
18412         Queue packets until the chain is activated.
18413
18414 2005-05-25  Wim Taymans  <wim@fluendo.com>
18415
18416         * gst-libs/gst/audio/gstaudiosink.c:
18417         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18418         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18419         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18420         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18421         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18422         (gst_audiosink_create_ringbuffer):
18423         * gst-libs/gst/audio/gstbaseaudiosink.c:
18424         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18425         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18426         (gst_baseaudiosink_set_property), (build_linear_format),
18427         (debug_spec_caps), (debug_spec_buffer),
18428         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18429         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18430         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18431         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18432         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18433         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18434         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18435         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18436         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18437         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18438         (wait_segment), (gst_ringbuffer_commit),
18439         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18440         (gst_ringbuffer_clear):
18441         Various small cleanups.
18442
18443         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18444         (gst_audio_convert_change_state):
18445         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
18446         No need to take the locks anymore.
18447
18448 2005-05-25  Wim Taymans  <wim@fluendo.com>
18449
18450         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18451         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
18452         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
18453         (type_found):
18454         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
18455         (group_destroy), (group_commit), (queue_overrun),
18456         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
18457         (mute_stream), (new_decoded_pad), (setup_substreams),
18458         (setup_source), (mute_group_type), (set_active_source),
18459         (gst_play_base_bin_change_state):
18460         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18461         (gen_video_element), (gen_text_element), (gen_audio_element),
18462         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
18463         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
18464         (gst_stream_info_dispose), (gst_stream_info_set_mute):
18465         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
18466         Some playbin cleanups mostly refcounting sloppyness.
18467
18468 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18469
18470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18471           Work with streaming input.
18472
18473 2005-05-25  Wim Taymans  <wim@fluendo.com>
18474
18475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18476         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18477         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18478         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
18479         No need to take the STREAM lock anymore.
18480
18481 2005-05-25  Wim Taymans  <wim@fluendo.com>
18482
18483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18484         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
18485         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
18486         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
18487         (gst_ogg_demux_sink_activate):
18488         * ext/theora/theoradec.c: (theora_dec_src_event),
18489         (theora_handle_comment_packet), (theora_dec_chain),
18490         (theora_dec_change_state):
18491         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18492         (vorbis_handle_data_packet), (vorbis_dec_chain),
18493         (vorbis_dec_change_state):
18494         Remove STREAM locks as they are taken in core now.
18495         Never set bogus granulepos on vorbis/theora.
18496         Fix leaks in theoradec tag parsing.
18497
18498 2005-05-25  Wim Taymans  <wim@fluendo.com>
18499
18500         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18501         Fix memleaks, GST_BUFFER_DATA() is not freed.
18502
18503 2005-05-25  Wim Taymans  <wim@fluendo.com>
18504
18505         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18506         Open non-blocking, set to blocking mode afterwards to avoid
18507         lockups when audio device is busy.
18508
18509 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18510
18511         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
18512           This can't be good.
18513
18514 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18515
18516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18517         (gst_audio_convert_chain), (gst_audio_convert_link_src),
18518         (gst_audio_convert_setcaps):
18519           Implement instant setup switching.
18520
18521 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18522
18523         * gst/playback/gstplaybasebin.c: (probe_triggered):
18524           Fix missing unlock.
18525         * gst/playback/gstplaybin.c: (add_sink):
18526           First add, then link (otherwise pad link fails).
18527
18528 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18529
18530         * examples/Makefile.am:
18531         fix buildbot (make distcheck)
18532
18533 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18534
18535         * gst/playback/gstplaybin.c: (gen_vis_element):
18536           Remove some wrong code. Doesn't work yet.
18537
18538 2005-05-19  Wim Taymans  <wim@fluendo.com>
18539
18540         * gst-libs/gst/net/Makefile.am:
18541         * gst-libs/gst/net/README:
18542         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
18543         (gst_netbuffer_class_init), (gst_netbuffer_init),
18544         (gst_netbuffer_finalize), (gst_netbuffer_copy),
18545         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
18546         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
18547         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
18548         * gst-libs/gst/net/gstnetbuffer.h:
18549         Added buffer subclass to store extra to/from addresses for
18550         network sources/sinks.
18551
18552 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18553
18554         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
18555           Don't lock an unassigned variable.
18556
18557 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18558
18559         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18560           Increase buffer for video, decrease buffer for other media types.
18561         * gst/playback/gstplaybin.c: (gen_video_element),
18562         (gen_audio_element):
18563           Change names for debugging purposes.
18564
18565 2005-05-18  Wim Taymans  <wim@fluendo.com>
18566
18567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18568         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18569         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18570         (gst_ffmpegcsp_chain):
18571         Enable buffer alloc passthrough if the source and dest
18572         formats are the same.
18573
18574 2005-05-17  Wim Taymans  <wim@fluendo.com>
18575
18576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
18577         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
18578         (gst_ogg_demux_chain_unlocked):
18579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18580         (gst_audio_convert_caps_remove_format_info),
18581         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18582         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
18583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18584         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18585         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
18586         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
18587         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18588         (gst_ffmpegcsp_get_property):
18589         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18590         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18591         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18592         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
18593         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
18594         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18595         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
18596         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
18597         Leak fixes in oggdemux.
18598         Some cleanups in audioconvert.
18599         Make passthrough work along with buffer_alloc etc.
18600         Make buffer_alloc and buffer recycling actually work in
18601         xvimagesink.
18602
18603 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18604
18605         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
18606           make the compiler happy
18607
18608 2005-05-17  Wim Taymans  <wim@fluendo.com>
18609
18610         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18611         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18612         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
18613         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
18614         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18615         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
18616         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
18617         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18618         (gst_xvimagesink_set_xwindow_id):
18619         * sys/xvimage/xvimagesink.h:
18620         Port xvimagesink to new MiniObject.
18621
18622 2005-05-17  Wim Taymans  <wim@fluendo.com>
18623
18624         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18625         (gst_audiofilter_chain):
18626         * gst-libs/gst/audio/gstaudiosink.c:
18627         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18628         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18629         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18630         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18631         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18632         (gst_audiosink_create_ringbuffer):
18633         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18634         (gst_audio_convert_caps_remove_format_info),
18635         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18636         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18638         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18639         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18640         Fix passthrough in ffmpegcolorspace.
18641         Fix memset in audiosink on wrong memory.
18642
18643 2005-05-16  David Schleef  <ds@schleef.org>
18644
18645         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
18646         to GstMiniObject.
18647
18648 2005-05-16  David Schleef  <ds@schleef.org>
18649
18650         Port from GstData to GstMiniObject.
18651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
18653         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
18654         (gst_ogg_mux_collected):
18655         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18656         * ext/theora/theoradec.c: (theora_handle_comment_packet),
18657         (theora_handle_data_packet):
18658         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18659         (theora_set_header_on_caps), (theora_enc_chain):
18660         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18661         (vorbis_handle_comment_packet):
18662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18663         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18664         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
18665         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
18666         * gst/audioconvert/gstaudioconvert.c:
18667         (gst_audio_convert_get_buffer):
18668         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18669         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18670         (mute_stream), (silence_stream):
18671         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
18672         * gst/volume/gstvolume.c: (volume_transform):
18673         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18674         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
18675         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
18676         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18677         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
18678         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
18679         (gst_ximagesink_buffer_alloc):
18680         * sys/ximage/ximagesink.h:
18681
18682 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18683
18684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18685         (fill_buffer), (check_queue), (queue_threshold_reached),
18686         (queue_out_of_data):
18687         * gst/playback/gstplaybasebin.h:
18688           Post buffer-fullness on the bus.
18689
18690 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18691
18692         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18693         (try_to_link_1):
18694         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18695         (group_commit), (probe_triggered), (setup_source),
18696         (gst_play_base_bin_change_state):
18697         * gst/playback/gstplaybasebin.h:
18698         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18699         (gst_play_bin_init), (remove_sinks), (setup_sinks),
18700         (gst_play_bin_change_state):
18701           Move setup_output_pads into a virtual function, remove
18702           group-switch (no longer needed) and redirect (handled by bus
18703           now) signals.
18704
18705 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18706
18707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18708         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
18709         (get_active_group), (get_building_group), (group_destroy),
18710         (group_commit), (check_queue), (queue_overrun),
18711         (queue_threshold_reached), (queue_out_of_data),
18712         (gen_preroll_element), (remove_groups), (unknown_type),
18713         (add_element_stream), (no_more_pads), (probe_triggered),
18714         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
18715         (setup_substreams), (setup_source), (finish_source),
18716         (prepare_output), (muted_group_change_state),
18717         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18718         (gst_play_base_bin_change_state):
18719         * gst/playback/gstplaybasebin.h:
18720         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18721         (gst_play_bin_init), (gst_play_bin_set_property),
18722         (gen_video_element), (gen_text_element), (gen_audio_element),
18723         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
18724         (gst_play_bin_change_state):
18725         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
18726         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
18727         (stream_info_change_state), (gst_stream_info_set_mute),
18728         (gst_stream_info_get_property):
18729         * gst/playback/gststreaminfo.h:
18730         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18731         (gst_stream_selector_get_linked_pad),
18732         (gst_stream_selector_getcaps),
18733         (gst_stream_selector_get_linked_pads),
18734         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18735         * gst/playback/gststreamselector.h:
18736           Rough port of playbin. Needs some more work, but is mostly done,
18737           and uses a few locks in important places, which should make stuff
18738           like chain-switches clean. Still uses GST_STATE() in a few places,
18739           which isn't all that good an idea, subtitles/elements disabled
18740           because no elements to test with and thus probably broken, query
18741           and event handling moved to GstBin, internal thread removed
18742           alltogether because the pipeline does that for us now. Can play
18743           Ogg/Vorbis files. Haven't tested anything else yet.
18744
18745 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18746
18747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
18748           Do no-more-pads (needed for autoplugging).
18749
18750 2005-05-10  Andy Wingo  <wingo@pobox.com>
18751
18752         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
18753         message to the bus with the tags. Still not sent downstream tho.
18754
18755         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
18756         get_parent.
18757         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
18758         avoid refcounting hassles.
18759
18760 2005-05-09  Andy Wingo  <wingo@pobox.com>
18761
18762         * gst/volume/Makefile.am:
18763         * gst/volume/demo.c
18764         * gst/volume/gstvolume.h
18765         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
18766         basetransform. Probably need an audio filter base class.
18767
18768 2005-05-09  Wim Taymans  <wim@fluendo.com>
18769
18770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
18771         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
18772         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
18773         (gst_vorbisenc_chain):
18774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18775         (gst_audio_convert_caps_remove_format_info),
18776         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18777         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18778         Make caps writable before writing to it.
18779         Fix negotiation in audioconvert some more.
18780
18781 2005-05-09  Wim Taymans  <wim@fluendo.com>
18782
18783         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18784         (gst_videorate_getcaps), (gst_videorate_setcaps),
18785         (gst_videorate_event), (gst_videorate_chain):
18786         Better negotiation.
18787
18788 2005-05-09  Wim Taymans  <wim@fluendo.com>
18789
18790         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18791         (gst_videorate_getcaps), (gst_videorate_setcaps),
18792         (gst_videorate_blank_data), (gst_videorate_init),
18793         (gst_videorate_event), (gst_videorate_chain),
18794         (gst_videorate_change_state):
18795         Port videorate, do a better job at negotiation while we're at
18796         it.
18797
18798 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
18799
18800         * configure.ac:
18801           Disable libvisual
18802
18803         * examples/Makefile.am:
18804         * gst-libs/gst/audio/Makefile.am:
18805         * gst-libs/gst/riff/Makefile.am:
18806         * gst-libs/gst/tag/Makefile.am:
18807         * gst-libs/gst/video/Makefile.am:
18808           Fixups for missing variables.
18809
18810 2005-05-09  Wim Taymans  <wim@fluendo.com>
18811
18812         * examples/seeking/seek.c: (make_theora_pipeline),
18813         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
18814         (query_rates), (query_positions_elems), (query_positions_pads),
18815         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
18816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
18817         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
18818         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
18819         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
18820         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
18821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18822         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
18823         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
18824         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
18825         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
18826         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
18827         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18828         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
18829         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
18830         (theora_dec_src_convert), (theora_dec_sink_convert),
18831         (theora_dec_src_query), (theora_dec_sink_query),
18832         (theora_dec_src_event), (theora_dec_sink_event),
18833         (theora_handle_comment_packet), (theora_handle_type_packet),
18834         (theora_handle_header_packet), (theora_handle_data_packet),
18835         (theora_dec_chain):
18836         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18837         (vorbis_dec_convert), (vorbis_dec_src_query),
18838         (vorbis_dec_sink_query), (vorbis_dec_src_event),
18839         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18840         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18841         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
18842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18843         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
18844         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
18845         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18846         (gst_play_bin_query):
18847         * gst/playback/test3.c: (update_scale):
18848         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
18849         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
18850         * gst/subparse/gstsubparse.c: (gst_subparse_init):
18851         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
18852         (gst_videotestsrc_src_query):
18853         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
18854         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
18855         (paint_hline_YUV9):
18856         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18857         Port to new query API.
18858         Updated seek.
18859         Cleanups in x[v]imagesink
18860
18861 2005-05-09  Andy Wingo  <wingo@pobox.com>
18862
18863         * ext/alsa/gstalsasink.h:
18864         * ext/gnomevfs/gstgnomevfssrc.c:
18865         (gst_gnomevfssrc_get_icy_metadata):
18866         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
18867         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
18868         * ext/theora/theoradec.c (theora_dec_src_query)
18869         (theora_dec_src_event, theora_dec_sink_event)
18870         (theora_handle_comment_packet, theora_handle_data_packet):
18871         * ext/theora/theoraenc.c (theora_enc_chain):
18872         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
18873         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
18874         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18875         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
18876         (qt_type_find):
18877         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
18878         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
18879         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
18880         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
18881         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
18882         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
18883         (paint_setup_xBGR8888, paint_setup_RGBx8888)
18884         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
18885         (paint_setup_RGB565, paint_setup_xRGB1555):
18886         * gst/videotestsrc/videotestsrc.h:
18887         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
18888         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
18889         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
18890         GCC4 fixes.
18891         
18892         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
18893         gst_pad_query_position. Fixes oggdemux.
18894
18895 2005-05-08  David Schleef  <ds@schleef.org>
18896
18897         * configure.ac: Require liboil.
18898         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
18899         a few more.
18900         * gst/videotestsrc/videotestsrc.c:
18901         * gst/videotestsrc/videotestsrc.h:
18902
18903 2005-05-06  Wim Taymans  <wim@fluendo.com>
18904
18905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18906         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18907         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18908         Well, unreffing a buffer right before pushing it is asking
18909         for trouble..
18910
18911 2005-05-06  Christian Schaller  <uraeus@gnome.org>
18912
18913         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
18914
18915 2005-05-06  Wim Taymans  <wim@fluendo.com>
18916
18917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18918         (gst_audio_convert_caps_remove_format_info),
18919         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18920         (gst_audio_convert_fixate), (gst_audio_convert_channels):
18921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18922         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18923         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18924         * gst/sine/Makefile.am:
18925         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
18926         (gst_sinesrc_class_init), (gst_sinesrc_init),
18927         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
18928         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
18929         (gst_sinesrc_update_freq):
18930         * gst/sine/gstsinesrc.h:
18931         * gst/tcp/gstmultifdsink.c:
18932         * sys/xvimage/xvimagesink.c:
18933         Fixed negotiation wrt _peer_get_caps()
18934         Some cleanups.
18935
18936
18937 2005-05-06  Wim Taymans  <wim@fluendo.com>
18938
18939         * gst-libs/gst/audio/gstaudiosink.c:
18940         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18941         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18942         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18943         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18944         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18945         (gst_audiosink_create_ringbuffer):
18946         * gst-libs/gst/audio/gstbaseaudiosink.c:
18947         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18948         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18949         (gst_baseaudiosink_set_property), (build_linear_format),
18950         (debug_spec_caps), (debug_spec_buffer),
18951         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18952         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18953         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18954         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18955         * gst-libs/gst/audio/gstbaseaudiosink.h:
18956         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18957         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18958         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18959         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18960         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18961         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18962         (wait_segment), (gst_ringbuffer_commit),
18963         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18964         (gst_ringbuffer_clear):
18965         * gst-libs/gst/audio/gstringbuffer.h:
18966         Make the base audiosink return an error when there is no
18967         audiobuffer negotiated.
18968
18969 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18970
18971         * ext/Makefile.am:
18972         Disable cdparanoia until someone ports it!
18973
18974 2005-05-06  Wim Taymans  <wim@fluendo.com>
18975
18976         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18977         (gst_ogg_demux_sink_activate):
18978         And revert after wingo's revert.. sigh..
18979
18980 2005-05-05  Andy Wingo  <wingo@pobox.com>
18981
18982         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
18983         GObject.
18984         * configure.ac: Return audiorate and subparse from the ghetto.
18985         Re-enable -Wall -Werror.
18986         * gst/subparse/gstsubparse.c:
18987         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
18988         or chain-based. Cleaned up a bit. Not tested.
18989         
18990 2005-05-05  Christian Schaller <christian@fluendo.com> 
18991
18992         * Makefile.am: remove stuff that is not building
18993         * configure.ac: remove stuff that is not building
18994         * examples/Makefile.am: remove stuff that is not building
18995         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
18996         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
18997         * sys/Makefile.am: remove stuff that is not building
18998         * testsuite/Makefile.am: remove stuff that is not building
18999
19000 2005-05-05  Andy Wingo  <wingo@pobox.com>
19001
19002         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19003         * gst-libs/gst/tag/gstvorbistag.c:
19004         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19005         * gst/adder/gstadder.h:
19006         * gst/audioconvert/gstchannelmix.c:
19007         (gst_audio_convert_fill_one_other):
19008         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19009         (gst_audiorate_init), (gst_audiorate_chain):
19010         * gst/playback/gstplaybasebin.c: (setup_source):
19011         * gst/playback/test3.c: (update_scale):
19012         Some GCC4 fixes
19013         
19014         * po/af.po:
19015         * po/az.po:
19016         * po/cs.po:
19017         * po/en_GB.po:
19018         * po/hu.po:
19019         * po/it.po:
19020         * po/nb.po:
19021         * po/nl.po:
19022         * po/or.po:
19023         * po/sq.po:
19024         * po/sr.po:
19025         * po/sv.po:
19026         * po/uk.po:
19027         * po/vi.po: Foo
19028
19029 2005-05-05  Wim Taymans  <wim@fluendo.com>
19030
19031         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19032         (gst_audio_convert_caps_remove_format_info),
19033         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19034         (gst_audio_convert_change_state), (gst_audio_convert_channels):
19035         * gst/videotestsrc/gstvideotestsrc.c:
19036         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19037         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19038         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19039         (gst_videotestsrc_init), (gst_videotestsrc_loop):
19040         Don't ignore _push() return values.
19041         Make sure no processing is done when shutting down.
19042         Videotestsrc pad activation fix.
19043
19044 2005-05-05  Wim Taymans  <wim@fluendo.com>
19045
19046         * gst/adder/Makefile.am:
19047         * gst/adder/gstadder.c: (gst_adder_setcaps),
19048         (gst_adder_class_init), (gst_adder_init),
19049         (gst_adder_request_new_pad), (gst_adder_collected),
19050         (gst_adder_change_state):
19051         * gst/adder/gstadder.h:
19052         Ported adder as an example of a mixer element using
19053         collect pads. Needs more negotiation work.
19054
19055 2005-05-05  Wim Taymans  <wim@fluendo.com>
19056
19057         * ext/theora/theoradec.c: (_inc_granulepos),
19058         (theora_dec_src_event), (theora_dec_sink_event),
19059         (theora_handle_comment_packet), (theora_handle_type_packet),
19060         (theora_handle_header_packet), (theora_handle_data_packet),
19061         (theora_dec_chain):
19062         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19063         (gst_theora_enc_init), (theora_enc_sink_setcaps),
19064         (theora_push_buffer), (theora_push_packet),
19065         (theora_enc_sink_event), (theora_enc_chain),
19066         (theora_enc_change_state), (theora_enc_set_property),
19067         (theora_enc_get_property):
19068         Added stream lock to decoder so that we can serialize
19069         the discont event.
19070         More theoraenc porting, recover from errors, do clean
19071         shutdown.
19072
19073 2005-05-05  Wim Taymans  <wim@fluendo.com>
19074
19075         * ext/ogg/Makefile.am:
19076         * ext/ogg/README:
19077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19078         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
19079         (gst_ogg_print):
19080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19081         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19082         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19083         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19084         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
19085         (gst_ogg_mux_change_state):
19086         Ported ogg muxer.
19087
19088 2005-05-05  Wim Taymans  <wim@fluendo.com>
19089
19090         * docs/design-audiosinks.txt:
19091         * gst-libs/gst/audio/TODO:
19092         * gst-libs/gst/audio/gstaudiosink.c:
19093         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19094         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19095         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19096         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19097         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19098         (gst_audiosink_create_ringbuffer):
19099         * gst-libs/gst/audio/gstbaseaudiosink.c:
19100         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19101         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19102         (gst_baseaudiosink_set_property), (build_linear_format),
19103         (debug_spec_caps), (debug_spec_buffer),
19104         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19105         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19106         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19107         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19108         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19109         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19110         (gst_ringbuffer_release), (gst_ringbuffer_play),
19111         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19112         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19113         (gst_ringbuffer_set_sample), (wait_segment),
19114         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19115         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19116         More work on the audiosink, mostly debugging and a race in
19117         shutdown.
19118
19119 2005-04-28  Wim Taymans  <wim@fluendo.com>
19120
19121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19122         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
19123         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
19124         (vorbis_dec_src_query), (vorbis_dec_src_event),
19125         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19126         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19127         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19128         Don't crap out when seeking back to position 0.
19129
19130 2005-04-28  Wim Taymans  <wim@fluendo.com>
19131
19132         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19133         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19134         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
19135         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19136         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
19137         Make audio sink configurable, use alsasink as default.
19138
19139 2005-04-28  Wim Taymans  <wim@fluendo.com>
19140
19141         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19142         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19143         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19144         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
19145         (vorbis_dec_change_state):
19146         * ext/vorbis/vorbisdec.h:
19147         Refactor, use STREAM_LOCK.
19148
19149 2005-04-28  Wim Taymans  <wim@fluendo.com>
19150
19151         * ext/theora/theoradec.c: (_inc_granulepos),
19152         (theora_dec_sink_event), (theora_handle_comment_packet),
19153         (theora_handle_type_packet), (theora_handle_header_packet),
19154         (theora_handle_data_packet), (theora_dec_chain),
19155         (theora_dec_change_state):
19156         Refactor a bit, use STREAM_LOCK.
19157
19158 2005-04-28  Wim Taymans  <wim@fluendo.com>
19159
19160         * ext/alsa/Makefile.am:
19161         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
19162         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
19163         (gst_alsa_link), (gst_alsa_close_audio):
19164         * ext/alsa/gstalsaplugin.c: (plugin_init):
19165         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
19166         (gst_alsasink_dispose), (gst_alsasink_base_init),
19167         (gst_alsasink_class_init), (gst_alsasink_init),
19168         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
19169         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
19170         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
19171         (gst_alsasink_reset):
19172         * ext/alsa/gstalsasink.h:
19173         Implement alsasink with simple open/write/close API. 
19174         Make alsa dir build by disabling compilation of code.
19175
19176 2005-04-28  Wim Taymans  <wim@fluendo.com>
19177
19178         * gst-libs/gst/audio/Makefile.am:
19179         * gst-libs/gst/audio/audio.h:
19180         * gst-libs/gst/audio/audioclock.c:
19181         * gst-libs/gst/audio/audioclock.h:
19182         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
19183         (gst_audio_clock_class_init), (gst_audio_clock_init),
19184         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
19185         * gst-libs/gst/audio/gstaudioclock.h:
19186         * gst-libs/gst/audio/gstaudiosink.c:
19187         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19188         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19189         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19190         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19191         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19192         (gst_audiosink_create_ringbuffer):
19193         * gst-libs/gst/audio/gstbaseaudiosink.c:
19194         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19195         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19196         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
19197         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
19198         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19199         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19200         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19201         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19202         * gst-libs/gst/audio/gstbaseaudiosink.h:
19203         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19204         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
19205         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19206         (gst_ringbuffer_release), (gst_ringbuffer_play),
19207         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19208         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19209         (gst_ringbuffer_set_sample), (wait_segment),
19210         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19211         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19212         * gst-libs/gst/audio/gstringbuffer.h:
19213         Make ringbuffer faster and more simple by removing the locks
19214         in the playback thread.
19215         Add sample accurate playback based on buffer sample offsets.
19216         Make the baseaudiosink provide a clock.
19217         Parse caps in the base class.
19218         Correctly handle seeking, flushing and state changes.
19219
19220 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19221
19222         * configure.ac:
19223         * gst/audioconvert/Makefile.am:
19224         * gst/audioscale/Makefile.am:
19225           Fix part of the build.  Come on guys, autogen didn't even work :)
19226
19227 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19228
19229         * configure.ac:
19230         * gst-libs/gst/Makefile.am:
19231         * gst-libs/gst/media-info/.cvsignore:
19232         * gst-libs/gst/media-info/Makefile.am:
19233         * gst-libs/gst/media-info/README:
19234         * gst-libs/gst/media-info/media-info-priv.c:
19235         * gst-libs/gst/media-info/media-info-priv.h:
19236         * gst-libs/gst/media-info/media-info-test.c:
19237         * gst-libs/gst/media-info/media-info.c:
19238         * gst-libs/gst/media-info/media-info.h:
19239         * gst-libs/gst/media-info/media-info.vcproj:
19240         * pkgconfig/Makefile.am:
19241         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19242         * pkgconfig/gstreamer-media-info.pc.in:
19243           Remove media-info, which is also successed by playbin (see Totem
19244           implementation).
19245
19246 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19247
19248         * configure.ac:
19249         * examples/Makefile.am:
19250         * examples/gstplay/.cvsignore:
19251         * examples/gstplay/Makefile.am:
19252         * examples/gstplay/player.c:
19253         * gst-libs/gst/Makefile.am:
19254         * gst-libs/gst/play/.cvsignore:
19255         * gst-libs/gst/play/Makefile.am:
19256         * gst-libs/gst/play/play.c:
19257         * gst-libs/gst/play/play.h:
19258         * gst-libs/gst/play/play.vcproj:
19259         * pkgconfig/Makefile.am:
19260         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19261         * pkgconfig/gstreamer-play.pc.in:
19262           Remove libgstplay, playbin is now the official successor.
19263
19264 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19265
19266         * configure.ac:
19267         * gst-libs/gst/Makefile.am:
19268         * gst-libs/gst/xwindowlistener/Makefile.am:
19269         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19270         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
19271           Remove deprecated xwindowlistener (I've moved xwindowlistening
19272           in the v4l/v4l2 plugins over to serverside).
19273
19274 2005-04-25  David Schleef  <ds@schleef.org>
19275
19276         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
19277         to examples/dynparams.  Examples do not belong interspersed with
19278         source code.
19279         * examples/dynparams/demo-dparams.c:
19280         * gst/sine/Makefile.am:
19281         * gst/sine/demo-dparams.c:
19282
19283 2005-04-25  David Schleef  <ds@schleef.org>
19284
19285         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
19286         * gst-libs/gst/audio/Makefile.am:
19287         * gst-libs/gst/riff/Makefile.am:
19288         * gst-libs/gst/tag/Makefile.am:
19289         * gst-libs/gst/video/Makefile.am:
19290         * gst-libs/gst/xwindowlistener/Makefile.am:
19291
19292         Convert to 0.9 API, seems to work:
19293         * sys/ximage/Makefile.am:
19294         * sys/ximage/ximagesink.c:
19295
19296 2005-04-24  David Schleef  <ds@schleef.org>
19297
19298         Link plugins against libraries:
19299         * ext/alsa/Makefile.am:
19300         * gst/tcp/Makefile.am:
19301
19302         Remove asm code that should be in liboil
19303         * gst/videoscale/Makefile.am:
19304         * gst/videoscale/videoscale_x86_asm.s:
19305
19306         gettext wants these checked in:
19307         * po/af.po:
19308         * po/az.po:
19309         * po/cs.po:
19310         * po/en_GB.po:
19311         * po/hu.po:
19312         * po/it.po:
19313         * po/nb.po:
19314         * po/nl.po:
19315         * po/or.po:
19316         * po/sq.po:
19317         * po/sr.po:
19318         * po/sv.po:
19319         * po/uk.po:
19320         * po/vi.po:
19321
19322 2005-04-24  David Schleef  <ds@schleef.org>
19323
19324         Convert gst_main() to g_main_loop_run()
19325         * gst/playback/decodetest.c: (main):
19326         * gst/playback/test2.c: (main):
19327         * gst/playback/test3.c: (main):
19328         * gst/playback/test4.c: (main):
19329
19330         Link plugins against libraries:
19331         * ext/libvisual/Makefile.am:
19332         * sys/xvimage/Makefile.am:
19333
19334 2005-04-24  David Schleef  <ds@schleef.org>
19335
19336         * configure.ac: Remove idct and resample libs
19337         * gst-libs/gst/Makefile.am: same
19338
19339         Remove usage of gst_library_load():
19340         * ext/alsa/gstalsaplugin.c: (plugin_init):
19341         * ext/libvisual/visual.c: (plugin_init):
19342         * ext/ogg/gstogg.c: (plugin_init):
19343         * ext/theora/theora.c: (plugin_init):
19344         * ext/vorbis/vorbis.c: (plugin_init):
19345         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
19346         * gst/audioscale/gstaudioscale.c:
19347         * gst/adder/gstadder.c: (plugin_init):
19348         * gst/audioconvert/plugin.c: (plugin_init):
19349         * sys/ximage/ximagesink.c: (plugin_init):
19350         * sys/xvimage/xvimagesink.c: (plugin_init):
19351         * gst/tcp/gsttcpplugin.c: (plugin_init):
19352
19353         Link plugins against libraries:
19354         * ext/ogg/Makefile.am:
19355         * ext/theora/Makefile.am:
19356         * ext/vorbis/Makefile.am:
19357         * gst/audioconvert/Makefile.am:
19358
19359         Create proper libraries:
19360         * gst-libs/gst/riff/Makefile.am:
19361         * gst-libs/gst/audio/Makefile.am:
19362         * gst-libs/gst/video/Makefile.am:
19363
19364         Move resample library to audioscale plugin directory:
19365         * gst-libs/gst/resample/Makefile.am:
19366         * gst-libs/gst/resample/README:
19367         * gst-libs/gst/resample/dtof.c:
19368         * gst-libs/gst/resample/dtos.c:
19369         * gst-libs/gst/resample/functable.c:
19370         * gst-libs/gst/resample/private.h:
19371         * gst-libs/gst/resample/resample.c:
19372         * gst-libs/gst/resample/resample.h:
19373         * gst-libs/gst/resample/resample.vcproj:
19374         * gst-libs/gst/resample/test.c:
19375         * gst/audioscale/Makefile.am:
19376         * gst/audioscale/README:
19377         * gst/audioscale/dtof.c:
19378         * gst/audioscale/dtos.c:
19379         * gst/audioscale/functable.c:
19380         * gst/audioscale/private.h:
19381         * gst/audioscale/resample.c:
19382         * gst/audioscale/resample.h:
19383         * gst/audioscale/test.c:
19384
19385         Move tagedit library to gst-libs:
19386         * gst-libs/gst/tag/Makefile.am:
19387         * gst-libs/gst/tag/gstid3tag.c:
19388         * gst-libs/gst/tag/gsttagediting.c:
19389         * gst-libs/gst/tag/gsttageditingprivate.h:
19390         * gst-libs/gst/tag/gstvorbistag.c:
19391         * gst/tags/Makefile.am:
19392         * gst/tags/gstid3tag.c:
19393         * gst/tags/gstvorbistag.c:
19394
19395         Fix for core changes:
19396         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19397         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
19398         (gst_sinesrc_getrange):
19399
19400 2005-04-23  David Schleef  <ds@schleef.org>
19401
19402         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
19403         in gst-plugins in a long time, and properly belongs in liboil.
19404         * gst-libs/gst/idct/Makefile.am:
19405         * gst-libs/gst/idct/README:
19406         * gst-libs/gst/idct/dct.h:
19407         * gst-libs/gst/idct/doieee:
19408         * gst-libs/gst/idct/fastintidct.c:
19409         * gst-libs/gst/idct/floatidct.c:
19410         * gst-libs/gst/idct/idct.c:
19411         * gst-libs/gst/idct/idct.h:
19412         * gst-libs/gst/idct/idtc.vcproj:
19413         * gst-libs/gst/idct/ieeetest.c:
19414         * gst-libs/gst/idct/intidct.c:
19415
19416 2005-04-20  Wim Taymans  <wim@fluendo.com>
19417
19418         * docs/design-audiosinks.txt:
19419         * gst-libs/gst/audio/Makefile.am:
19420         * gst-libs/gst/audio/TODO:
19421         * gst-libs/gst/audio/gstaudiosink.c:
19422         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19423         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19424         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
19425         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19426         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19427         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
19428         (gst_audiosink_class_init), (gst_audiosink_init),
19429         (gst_audiosink_create_ringbuffer):
19430         * gst-libs/gst/audio/gstaudiosink.h:
19431         * gst-libs/gst/audio/gstbaseaudiosink.c:
19432         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
19433         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
19434         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
19435         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
19436         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
19437         (gst_baseaudiosink_create_ringbuffer),
19438         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19439         * gst-libs/gst/audio/gstbaseaudiosink.h:
19440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19441         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
19442         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
19443         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19444         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
19445         (gst_ringbuffer_play), (gst_ringbuffer_pause),
19446         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
19447         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
19448         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
19449         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
19450         * gst-libs/gst/audio/gstringbuffer.h:
19451         An attempt at a set of audio base classes together with some
19452         design docs.
19453
19454 2005-04-20  Wim Taymans  <wim@fluendo.com>
19455
19456         * gst/audioconvert/Makefile.am:
19457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19458         (gst_audio_convert_caps_remove_format_info),
19459         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19460         (gst_audio_convert_channels):
19461         Link against audio libs.
19462         Fix audio convert plugin.
19463
19464 2005-04-20  Wim Taymans  <wim@fluendo.com>
19465
19466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
19467         (gst_ogg_demux_sink_activate):
19468         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19469         (theora_set_header_on_caps), (theora_enc_sink_event),
19470         (theora_enc_chain):
19471         Fix theora encoder.
19472
19473 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19474
19475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
19476         * gst/playback/gstdecodebin.c: (find_compatibles):
19477           Work with staticpadtemplates in elementfactories.
19478
19479 2005-04-12  Wim Taymans  <wim@fluendo.com>
19480
19481         * gst/playback/README:
19482         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19483         (compare_ranks), (print_feature), (gst_decode_bin_init),
19484         (dynamic_create), (dynamic_free), (find_compatibles),
19485         (mimetype_is_raw), (close_pad_link), (got_redirect),
19486         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19487         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
19488         (gst_decode_bin_change_state):
19489         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19490         (gst_play_base_bin_init), (group_destroy), (group_commit),
19491         (check_queue), (queue_overrun), (queue_threshold_reached),
19492         (queue_out_of_data), (gen_preroll_element), (unknown_type),
19493         (new_decoded_pad), (setup_subtitle), (gen_source_element),
19494         (got_redirect), (setup_source), (play_base_eos),
19495         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19496         (gst_play_base_bin_remove_element):
19497         * gst/playback/gstplaybasebin.h:
19498         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19499         (gst_play_bin_init), (gst_play_bin_dispose),
19500         (gst_play_bin_set_property), (gen_video_element),
19501         (gen_text_element), (gen_audio_element), (remove_sinks),
19502         (gst_play_bin_send_event):
19503         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
19504         (stream_info_change_state), (gst_stream_info_set_mute):
19505         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19506         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
19507         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
19508         (gst_stream_selector_chain):
19509         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
19510         (main):
19511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
19512         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
19513         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
19514         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
19515         Raw and crude port of decodebin. 
19516         Make playbin compile.
19517
19518 2005-04-06  Wim Taymans  <wim@fluendo.com>
19519
19520         * ext/gnomevfs/Makefile.am:
19521         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
19522         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
19523         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
19524         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
19525         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
19526         (gst_gnomevfssrc_stop):
19527         * ext/ogg/Makefile.am:
19528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
19529         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
19530         * ext/theora/Makefile.am:
19531         * ext/theora/theoradec.c: (_inc_granulepos),
19532         (theora_dec_sink_event), (theora_dec_chain):
19533         * ext/vorbis/Makefile.am:
19534         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19535         (vorbis_dec_sink_event), (vorbis_dec_chain):
19536         * gst-libs/gst/audio/Makefile.am:
19537         * sys/xvimage/Makefile.am:
19538         Make gnomevfssrc extend the source base class.
19539         Fix linking against libs in various plugins.
19540
19541 2005-04-06  Andy Wingo  <wingo@pobox.com>
19542
19543         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
19544         GST_BASE_LIBS.
19545
19546         * configure.ac: Add check and AC_SUBST for libgstbase.
19547
19548 2005-03-31  Wim Taymans  <wim@fluendo.com>
19549
19550         * examples/seeking/Makefile.am:
19551         * examples/seeking/cdparanoia.c: (main):
19552         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
19553         (play_cb), (pause_cb), (stop_cb), (main):
19554         * examples/seeking/playbin.c:
19555         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
19556         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
19557         (make_sid_pipeline), (make_vorbis_pipeline),
19558         (make_theora_pipeline), (make_vorbis_theora_pipeline),
19559         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19560         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
19561         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
19562         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
19563         (stop_cb), (main):
19564         * examples/seeking/spider_seek.c:
19565         * examples/seeking/vorbisfile.c:
19566         * ext/gnomevfs/Makefile.am:
19567         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
19569         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
19570         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
19571         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
19572         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
19573         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
19574         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19575         * ext/ogg/README:
19576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
19577         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
19578         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
19579         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
19580         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
19581         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
19582         (gst_ogg_pad_event), (gst_ogg_pad_reset),
19583         (gst_ogg_demux_factory_filter), (compare_ranks),
19584         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
19585         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
19586         (gst_ogg_chain_new), (gst_ogg_chain_free),
19587         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
19588         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
19589         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
19590         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
19591         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
19592         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
19593         (gst_ogg_demux_get_prev_page),
19594         (gst_ogg_demux_deactivate_current_chain),
19595         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
19596         (gst_ogg_demux_bisect_forward_serialno),
19597         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19598         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
19599         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
19600         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
19601         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
19602         (gst_ogg_demux_change_state), (gst_ogg_print):
19603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19604         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
19605         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
19606         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
19607         (gst_ogg_mux_loop):
19608         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19609         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19610         (theora_dec_src_convert), (theora_dec_sink_convert),
19611         (theora_dec_src_query), (theora_dec_src_event),
19612         (theora_dec_sink_event), (theora_dec_chain),
19613         (theora_dec_change_state):
19614         * ext/theora/theoraenc.c: (gst_theora_enc_init),
19615         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
19616         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
19617         (theora_enc_change_state):
19618         * ext/vorbis/Makefile.am:
19619         * ext/vorbis/oggvorbisenc.c:
19620         * ext/vorbis/oggvorbisenc.h:
19621         * ext/vorbis/vorbis.c: (plugin_init):
19622         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19623         (vorbis_dec_src_query), (vorbis_dec_src_event),
19624         (vorbis_dec_sink_event), (vorbis_dec_chain),
19625         (vorbis_dec_change_state):
19626         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
19627         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
19628         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19629         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
19630         (gst_vorbisenc_change_state):
19631         * ext/vorbis/vorbisenc.h:
19632         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
19633         * gst-libs/gst/audio/audioclock.c:
19634         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19635         (gst_audiofilter_init), (gst_audiofilter_chain):
19636         * gst-libs/gst/audio/testchannels.c: (main):
19637         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19638         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
19639         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
19640         (gmip_find_track_streaminfo), (gmip_find_track_format):
19641         * gst-libs/gst/media-info/media-info.c:
19642         (gst_media_info_read_idler):
19643         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
19644         (gst_play_get_all_by_interface):
19645         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
19646         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
19647         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19648         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
19649         (gst_riff_parse_info):
19650         * gst-libs/gst/riff/riff-read.h:
19651         * gst-libs/gst/riff/riff.c: (plugin_init):
19652         * gst-libs/gst/video/Makefile.am:
19653         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
19654         (gst_videosink_class_init), (gst_videosink_get_type):
19655         * gst-libs/gst/video/videosink.h:
19656         * gst/audioconvert/bufferframesconvert.c:
19657         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
19658         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
19659         * gst/audioconvert/channelmixtest.c: (main):
19660         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19661         (gst_audio_convert_chain),
19662         (gst_audio_convert_caps_remove_format_info),
19663         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
19664         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
19665         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
19666         (gst_audio_convert_buffer_to_default_format),
19667         (gst_audio_convert_buffer_from_default_format),
19668         (gst_audio_convert_channels):
19669         * gst/audioconvert/gstchannelmix.h:
19670         * gst/ffmpegcolorspace/avcodec.h:
19671         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19672         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19673         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
19674         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
19675         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
19676         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19677         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
19678         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19679         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19680         (dv_type_find):
19681         * gst/videotestsrc/gstvideotestsrc.c:
19682         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
19683         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
19684         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
19685         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
19686         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
19687         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
19688         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
19689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19690         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
19691         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
19692         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
19693         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
19694         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19695         (gst_xvimagesink_navigation_send_event),
19696         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
19697         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
19698         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19699         * sys/xvimage/xvimagesink.h:
19700         Plugin port to 0.9, ogg/theora playback should work in the seek
19701         example now.
19702         Removed old examples.
19703         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
19704         explained in 0.9 TODO doc.
19705
19706
19707 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19708
19709         * autogen.sh:
19710         * configure.ac:
19711         * ext/Makefile.am:
19712         * gst/Makefile.am:
19713         * po/POTFILES.in:
19714         * po/af.po:
19715         * po/az.po:
19716         * po/cs.po:
19717         * po/en_GB.po:
19718         * po/hu.po:
19719         * po/it.po:
19720         * po/nb.po:
19721         * po/nl.po:
19722         * po/or.po:
19723         * po/sq.po:
19724         * po/sr.po:
19725         * po/sv.po:
19726         * po/uk.po:
19727         * po/vi.po:
19728         * sys/Makefile.am:
19729         * testsuite/Makefile.am:
19730           remove a whole bunch of plugins.  This module now contains a set
19731           of free reference plugins/elements as agreed.
19732
19733 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19734
19735         * configure.ac:
19736           hunting season on 0.9 is now OPEN
19737
19738 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19739
19740         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19741           Kick the hell out of gcc for not warning me about a symbol conflict.
19742
19743 2005-02-22  Luca Ognibene  <luogni@tin.it>
19744
19745         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19746
19747         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
19748           Don't leak caps string (fixes #168134)
19749
19750         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
19751         (gst_jpegenc_init), (gst_jpegenc_finalize),
19752         (gst_jpegenc_change_state):
19753           Don't leak line buffers and context struct (fixes #168133).
19754
19755 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
19756
19757         * configure.ac:
19758         * ext/dirac/gstdiracdec.cc:
19759         (gst_diracdec_chain):
19760           Since dirac 0.5.0 the framerate in dirac is expressed as a
19761           rational number. Fix build and up requirement to 0.5.0, and
19762           also pass parameters to gst_diracdec_link in the right order
19763           (fixes #167959).
19764
19765 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
19766
19767         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
19768         * ext/faad/gstfaad.h:
19769         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
19770         certain invalid muxed streams, where some packets will contain 
19771         junk after decoder data. Partially fixes #149158.
19772
19773 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
19774         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
19775           Make sure we only write to writable buffers
19776
19777 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
19778
19779         * gst-libs/gst/riff/riff-media.c:
19780         (gst_riff_create_audio_caps_with_data):
19781           Do actually fix invalid RIFF fmt header values for alaw
19782           and mulaw audio instead of just saying so.
19783
19784         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19785           Give gst_riff_create_audio_caps_with_data() a chance to
19786           fix up broken format header fields before extracting any
19787           parameters from the header. (fixes #167633)
19788
19789 2005-02-19  Martin Holters  <martin.holters@gmx.de>
19790
19791         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19792
19793         * gst/audioconvert/bufferframesconvert.c:
19794         (buffer_frames_convert_link):
19795           Don't leak othercaps. (fixes #167878)
19796
19797 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
19798
19799         * configure.ac:
19800         * ext/libvisual/visual.c: (gst_visual_srclink),
19801         (gst_visual_change_state):
19802           Support libvisual 0.2.0.
19803
19804 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
19805
19806         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
19807         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
19808           Use same rowstrides for I420 as used everywhere else.
19809
19810 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
19811
19812         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
19813           Declare variables at beginning of block and make gcc-2.95 happy
19814           (fixes # 167482, patch by Gergely Nagy).
19815           
19816         * gst/tcp/gsttcpclientsrc.c:
19817         * gst/tcp/gsttcpclientsrc.h:
19818           Move some includes into the header, so that struct sockaddr_in is
19819           defined when it should be defined on FreeBSD as well (fixes
19820           #167483).
19821           
19822         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
19823           Don't pass uninitialised values to setsockopt() here either.
19824
19825 2005-02-17  Luca Ognibene  <luogni at tin dot it>
19826
19827         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19828
19829         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
19830           Don't pass uninitialised values to setsockopt(). (fixes #167704)
19831
19832 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19833
19834         * gst/playback/gstplaybin.c: (add_sink):
19835           Invert bin_add/link order to workaround deadlock in opt.
19836
19837 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19838
19839         * gst/modplug/gstmodplug.cc:
19840           Add missing break causing position queries to fail.
19841
19842 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19843
19844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
19845           Granpos can apparently be -1, which screws up calculations...
19846
19847 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
19848
19849         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
19850         (gst_ximagesink_send_pending_navigation),
19851         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
19852         (gst_ximagesink_init):
19853         * sys/ximage/ximagesink.h:
19854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
19855         (gst_xvimagesink_send_pending_navigation),
19856         (gst_xvimagesink_navigation_send_event),
19857         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
19858         * sys/xvimage/xvimagesink.h:
19859           Use a mutex protected list to marshal navigation
19860           events into the stream thread from whichever thread
19861           sends them.
19862
19863 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19864
19865         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
19866           Display current position and track length; misc. clean-ups.
19867           
19868         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
19869         (speed_init), (speed_chain):
19870           Add query function, so that the stream length and current position
19871           get adjusted when queried (note that current position queries may
19872           still be wrong if the audio sink returns values based on buffer
19873           timestamps instead of passing on the query).
19874
19875 2005-02-13  Benjamin Otte  <otte@gnome.org>
19876
19877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19878         (gst_audio_convert_channels):
19879           create channel conversion matrix when linking
19880         * gst/audioconvert/.cvsignore:
19881         * gst/audioconvert/Makefile.am:
19882         * gst/audioconvert/channelmixtest.c: (main):
19883           add (ugly) test that ensures stereo <=> mono conversion works
19884           correctly
19885
19886 2005-02-13  Benjamin Otte  <otte@gnome.org>
19887
19888         * gst/audioconvert/gstchannelmix.h:
19889           include missing header file
19890         * gst/audioconvert/gstchannelmix.c:
19891         (gst_audio_convert_fill_compatible):
19892           use same sign for both channels when converting to/from compatible
19893           channel. Previously used different signs made the signals cancel
19894           each other out and appear like silence. (fixes #167269)
19895
19896 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
19897
19898         * gst/ffmpegcolorspace/avcodec.h:
19899         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19900         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19901         (gst_ffmpegcsp_avpicture_fill):
19902         * gst/ffmpegcolorspace/imgconvert.c:
19903           Convert to and from YV12 (fixes #156379).
19904
19905 2005-02-12  Julien MOUTTE  <julien@moutte.net>
19906
19907         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19908         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
19909         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
19910         (gst_ximagesink_expose), (gst_ximagesink_set_property),
19911         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
19912         methods from chain and negotiation and vice versa (Fixes #166142).
19913         * sys/ximage/ximagesink.h: Add stream_lock.
19914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19915         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19916         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19917         (gst_xvimagesink_expose): Check for xcontext before trying to link.
19918
19919 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
19920
19921         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
19922           Don't send "Hey! You gave me a NULL pointer you naughty person" as
19923           error message when we can't open the DVD device (when dvdnav_open()
19924           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
19925           the above). Send something more useful instead (fixes #167117).
19926
19927 2005-02-11  Julien MOUTTE  <julien@moutte.net>
19928
19929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19930         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
19931         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19932         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19933         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19934         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
19935         methods from chain and negotiation and vice versa (Fixes #166142).
19936         Fix a possible bug of images in the buffer pool being discarded because
19937         we are looking at the wrong geometry.
19938         * sys/xvimage/xvimagesink.h: Add stream_lock.
19939
19940 2005-02-11  David Schleef  <ds@schleef.org>
19941
19942         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
19943         unsigned int. (fixes #167128)
19944
19945 2005-02-11  David Schleef  <ds@schleef.org>
19946
19947         * gst/librfb/Makefile.am: Testing stuff before committing is
19948           for wimps... and people with fast machines.  Fix stupid
19949           mistake.
19950
19951 2005-02-11  David Schleef  <ds@schleef.org>
19952
19953         * configure.ac: Pull in librfb from my CVS tree, because it is
19954           too small and annoying to be separate.  Move rfbsrc plugin
19955           to gst/.
19956         * ext/Makefile.am:
19957         * ext/librfb/Makefile.am:
19958         * ext/librfb/gstrfbsrc.c:
19959         * gst/librfb/Makefile.am:
19960         * gst/librfb/gstrfbsrc.c:
19961         * gst/librfb/rfb.c:
19962         * gst/librfb/rfb.h:
19963         * gst/librfb/rfbbuffer.c:
19964         * gst/librfb/rfbbuffer.h:
19965         * gst/librfb/rfbbytestream.c:
19966         * gst/librfb/rfbbytestream.h:
19967         * gst/librfb/rfbcontext.h:
19968         * gst/librfb/rfbdecoder.c:
19969         * gst/librfb/rfbdecoder.h:
19970         * gst/librfb/rfbutil.h:
19971
19972 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19973
19974         * gst/speed/Makefile.am:
19975         * gst/speed/demo-mp3.c: (main):
19976         * gst/speed/filter.func:
19977         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
19978         (speed_class_init), (speed_init), (speed_chain_int16),
19979         (speed_chain_float32), (speed_chain), (speed_set_property),
19980         (speed_get_property), (speed_change_state):
19981         * gst/speed/gstspeed.h:
19982           Fix speed element and make it chain-based (fixes #156467),
19983           and make it handle more than one channel.
19984
19985 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
19986
19987         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
19988         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
19989         (gst_dtsdec_chain), (gst_dtsdec_change_state):
19990         * ext/dts/gstdtsdec.h:
19991           Don't clobber the stack constructing the channels array.
19992           Make the element chain-based. DTS tracks can now be played.
19993           
19994 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
19995
19996         * gst-libs/gst/audio/multichannel.h:
19997         * gst-libs/gst/gconf/gconf.h:
19998         * gst-libs/gst/idct/idct.h:
19999         * gst-libs/gst/media-info/media-info-priv.h:
20000         * gst-libs/gst/play/play.h:
20001         * gst-libs/gst/resample/private.h:
20002         * gst-libs/gst/resample/resample.h:
20003         * gst-libs/gst/riff/riff-ids.h:
20004         * gst-libs/gst/video/video.h:
20005         * gst-libs/gst/video/videosink.h:
20006           Add G_BEGIN_DECLS and G_END_DECLS around headers where
20007           missing, so that they work when included from C++ code.
20008
20009 2005-02-09  David Schleef  <ds@schleef.org>
20010
20011         * testsuite/gst-lint: Check for non-statically scoped
20012           parent_class variables.  This won't be a problem once
20013           plugins are loaded with RTLD_LOCAL.
20014
20015 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20016
20017         * ext/mplex/gstmplexibitstream.cc:
20018           gcc madness.
20019
20020 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20021
20022         * ext/ogg/gstogmparse.c:
20023         * gst/debug/gstnavigationtest.c:
20024           Die, thou faulty symbol pollutors (non-static parent_class).
20025
20026 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20027
20028         * ext/mplex/gstmplexibitstream.cc:
20029           Fix event handling (#165525).
20030
20031 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20032
20033         * ext/mikmod/gstmikmod.c:
20034         * gst/modplug/gstmodplug.cc:
20035           Add missing endianness to template (fixes #165509).
20036
20037 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20038
20039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20040           Fix wrong order of reading of optional bytes (#165290).
20041
20042 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20043
20044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20045           Implement FILLER event awareness.
20046
20047 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20048
20049         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
20050           Fix track calculations (#166208).
20051
20052 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20053
20054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20055
20056         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
20057         * ext/libpng/gstpngenc.c:
20058           Fix byte-order, use proper fixed caps. Fixes #164197.
20059
20060 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
20061
20062         * configure.ac:
20063           Add dvdlpcmdec 
20064
20065         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
20066         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
20067           Don't push buffers if the src pad isn't negotiated yet.
20068           
20069         * gst/audioconvert/gstaudioconvert.c:
20070         (gst_audio_convert_buffer_to_default_format),
20071         (gst_audio_convert_buffer_from_default_format):
20072           Add support for 24-bit width.
20073
20074         * gst/dvdlpcmdec/.cvsignore:
20075         * gst/dvdlpcmdec/Makefile.am:
20076         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
20077         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
20078         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
20079         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
20080         (plugin_init):
20081         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
20082           New decoder for rearranging DVD LPCM into our audio/x-raw-int
20083           format. Needs support for the channels maps if someone can find 
20084           a DVD LPCM track with > 2 channels.
20085
20086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
20087         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
20088         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
20089         * gst/mpegstream/gstdvddemux.h:
20090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20091         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
20092         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
20093         * gst/mpegstream/gstmpegdemux.h:
20094         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
20095         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
20096         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
20097         (gst_mpeg_parse_handle_src_query),
20098         (gst_mpeg_parse_handle_src_event):
20099           Use audio/x-dvd-lpcm for LPCM output.
20100           Add DTS output.
20101
20102 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
20103
20104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20105
20106         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
20107         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
20108           Add BGRA handling (#165736).
20109
20110 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
20111
20112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20113
20114         * gst/law/alaw-decode.c: (alawdec_link):
20115         * gst/law/alaw-encode.c: (alawenc_link):
20116         * gst/law/mulaw-decode.c: (mulawdec_link):
20117         * gst/law/mulaw-encode.c: (mulawenc_link):
20118           Fix caps memleaks (#166600).
20119
20120 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
20121
20122         * ext/tarkin/mem.h:
20123         * ext/tarkin/wavelet.h:
20124         * ext/tarkin/yuv.h:
20125         * gst/ffmpegcolorspace/avcodec.h:
20126           Include "_stdint.h" instead of <stdint.h>. Fixes build on
20127           systems that don't have stdint.h, like Solaris9 (fixes #166631).
20128
20129 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20130
20131         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
20132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
20133         (gst_xvimagesink_change_state):
20134           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
20135           Xv video (and thereby regenerate Xv colourkey) in clear() so
20136           that PLAY -> READY -> PLAY works (fixes #162504).
20137
20138 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20139
20140         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
20141           Switch to list instead of range, since MJPEG-devices really just
20142           support decimations, not any size.
20143
20144 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20145         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
20146         (gst_mpeg2dec_reset), (free_all_buffers),
20147         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
20148         * ext/mpeg2dec/gstmpeg2dec.h:
20149           The libmpeg2 user-allocated buffer management is awkward, 
20150           to say the least. Hopefully this fixes things.
20151
20152 2005-02-04  Andy Wingo  <wingo@pobox.com>
20153
20154         * gst/audioconvert/bufferframesconvert.c
20155         (buffer_frames_convert_fixate): New function, fixates to 256
20156         frames per buffer by default. (Much better than 1.)
20157         (buffer_frames_convert_init): Set the fixate function for both src
20158         and sink pad.
20159         (buffer_frames_convert_link): After success setting nonfixed caps,
20160         get the negotiated caps so we can know how many buffer-frames it
20161         will be. No idea how this worked at all before.
20162
20163 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
20164
20165         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20166         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
20167         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
20168         (handle_sequence), (handle_picture):
20169         * ext/mpeg2dec/gstmpeg2dec.h:
20170           Rearrange buffer tracking and refcounting and refactor
20171           a little for readability. 
20172
20173 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
20174         * sys/v4l/gstv4l.c: (plugin_init):
20175         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
20176         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
20177         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
20178         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
20179         * sys/v4l/gstv4ljpegsrc.h:
20180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
20181         * sys/v4l/v4l_calls.h:
20182         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
20183         (gst_v4lsrc_get_fps):
20184         * sys/v4l/v4lsrc_calls.h:
20185           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
20186           you jpeg inside rgb frames" driver.
20187           Don't error in the v4lsrc link function, just return 
20188           REFUSED.
20189
20190 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20191
20192         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20193         (gst_qcamsrc_open):
20194           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
20195
20196 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20197
20198         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20199           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
20200
20201 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20202
20203         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
20204           Reset negotiated state on PAUSED->READY.
20205
20206 2005-02-02  David Schleef  <ds@schleef.org>
20207
20208         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
20209         whereever possible.  (Fixes #165997)
20210         * examples/capsfilter/capsfilter1.c: (main):
20211         * examples/dynparams/filter.c: (create_ui):
20212         * examples/seeking/cdparanoia.c: (get_track_info), (main):
20213         * examples/seeking/chained.c: (main):
20214         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20215         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20216         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
20217         (make_mpeg_pipeline), (make_mpegnt_pipeline):
20218         * examples/seeking/spider_seek.c: (make_spider_pipeline):
20219         * examples/switch/switcher.c: (main):
20220         * ext/dv/demo-play.c: (main):
20221         * ext/faad/gstfaad.c: (gst_faad_change_state):
20222         * ext/mad/gstmad.c: (gst_mad_chain):
20223         * ext/smoothwave/demo-osssrc.c: (main):
20224         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
20225         (gst_gconf_render_bin_from_description),
20226         (gst_gconf_get_default_audio_sink),
20227         (gst_gconf_get_default_video_sink),
20228         (gst_gconf_get_default_audio_src),
20229         (gst_gconf_get_default_video_src),
20230         (gst_gconf_get_default_visualization_element):
20231         * gst/level/demo.c: (main):
20232         * gst/level/plot.c: (main):
20233         * gst/playback/gstplaybin.c: (gen_video_element),
20234         (gen_audio_element):
20235         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
20236         * gst/playondemand/demo-mp3.c: (setup_pipeline):
20237         * gst/sine/demo-dparams.c: (main):
20238         * gst/spectrum/demo-osssrc.c: (main):
20239         * gst/speed/demo-mp3.c: (main):
20240         * gst/volume/demo.c: (main):
20241         * testsuite/embed/embed.c: (main):
20242
20243 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20244
20245         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
20246         (gst_tcpclientsink_finalize):
20247         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20248         (gst_tcpclientsrc_finalize):
20249         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20250         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
20251         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20252         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
20253           Don't leak the hostname when shutting down.
20254           In tcpserversrc, take a copy of the default hostname.
20255
20256 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20257
20258         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
20259           Set caps to systemstream=TRUE.
20260
20261 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20262
20263         * testsuite/Makefile.am:
20264           Fix more OSX buildbots.
20265
20266 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
20267
20268         * ext/mpeg2dec/gstmpeg2dec.c:
20269           Don't send things to NULL PAD_PEERs
20270
20271         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
20272           Copy-on-write the incoming buffer.
20273
20274         * gst/mpegstream/gstdvddemux.h:
20275         * gst/mpegstream/gstmpegclock.h:
20276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20277         (normal_seek), (gst_mpeg_demux_handle_src_event):
20278         * gst/mpegstream/gstmpegdemux.h:
20279         * gst/mpegstream/gstmpegpacketize.h:
20280         * gst/mpegstream/gstmpegparse.c:
20281         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
20282         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
20283         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
20284         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
20285         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
20286         * gst/mpegstream/gstmpegparse.h:
20287         * gst/mpegstream/gstrfc2250enc.h:
20288           Various changes to the way time is computed that make seeking and
20289           total time estimation much better here.
20290           Use G_BEGIN/END_DECLS instead of __cplusplus
20291
20292         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
20293           Use gst_buffer_stamp instead of only copying the TIMESTAMP
20294
20295 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20296
20297         * gst/subparse/gstsubparse.c:
20298           Fix OSX buildbot.
20299
20300 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20301
20302         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20303         (theora_enc_chain), (theora_enc_change_state):
20304         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20305         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
20306         (gst_vorbisenc_change_state):
20307         * ext/vorbis/vorbisenc.h:
20308           Set granulepos and timestamp correctly for streams not
20309           starting at 0, taking into account the initial delay.
20310
20311 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
20312
20313         * gst/mpegstream/gstdvddemux.c:
20314           Add audio/x-dts to audio pad template caps
20315
20316 2005-01-30  David Schleef  <ds@schleef.org>
20317
20318         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
20319         (create_context), (gst_polypsink_link): Fix silly endianness
20320         bug.  Add some debugging.  Remove float from caps; it doesn't
20321         work.  Attempt to get remote audio working.
20322
20323 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20324
20325         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20326           Add 3IV2 fourcc.
20327
20328 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20329
20330         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
20331         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
20332         (gst_avi_demux_stream_data):
20333         * gst/avi/gstavidemux.h:
20334           Invert DIB images. Fixes #132341.
20335
20336 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20337
20338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20339         (gst_ffmpegcsp_chain):
20340           D'oh, reference the palette data, not the palette structure.
20341           Fixes color distortion in #132341.
20342
20343 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20344
20345         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20346           PAR can be non-fixed when not provided as argument (#162626).
20347
20348 2005-01-29  David Moore  <dcm@acm.org>
20349
20350         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20351
20352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20353         (gst_qtdemux_loop_header):
20354           Re-apply patch from #142272 that allows non-seekable sources,
20355           re-proposed by Daniel Drake <dsd@gentoo.org>.
20356
20357 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20358
20359         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
20360           Use the src template for creating the src pad (#162330).
20361
20362 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20363
20364         * configure.ac:
20365         * ext/musepack/Makefile.am:
20366         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
20367         (gst_musepackdec_init), (gst_musepackdec_dispose),
20368         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20369         (gst_musepack_stream_init), (gst_musepackdec_loop),
20370         (gst_musepackdec_change_state):
20371         * ext/musepack/gstmusepackdec.cpp:
20372         * ext/musepack/gstmusepackdec.h:
20373         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20374         (gst_musepack_reader_read), (gst_musepack_reader_seek),
20375         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
20376         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
20377         * ext/musepack/gstmusepackreader.cpp:
20378         * ext/musepack/gstmusepackreader.h:
20379           Update to 1.1 API (#165446).
20380
20381 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20382
20383         * ext/Makefile.am:
20384           Unbreak buildbot.
20385
20386 2005-01-28  Andy Wingo  <wingo@pobox.com>
20387
20388         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
20389         to reflect a different dubious internet source. Add a reference
20390         and some commentary.
20391
20392 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20393
20394         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20395         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
20396         * gst/playback/gststreamselector.h:
20397           Be more selective when we're redoing caps negotiation from
20398           within the chain function on a stream change.
20399
20400 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20401
20402         * configure.ac:
20403         * ext/Makefile.am:
20404         * ext/amrnb/Makefile.am:
20405         * ext/amrnb/amrnb.c: (plugin_init):
20406         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
20407         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
20408         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
20409         (gst_amrnbdec_state_change):
20410         * ext/amrnb/amrnbdec.h:
20411         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
20412         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
20413         (gst_amrnbparse_init), (gst_amrnbparse_formats),
20414         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
20415         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
20416         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
20417         * ext/amrnb/amrnbparse.h:
20418           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
20419         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20420           Add AMR-NB/-WB raw formats.
20421         * ext/alsa/gstalsa.c: (gst_alsa_link):
20422           Keep valid time when changing format.
20423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20424         (qtdemux_parse_trak):
20425           Add some more format-specific options (#140141, #143555, #155163).
20426
20427 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20428
20429         * gst/matroska/matroska-demux.c:
20430         (gst_matroska_demux_parse_blockgroup):
20431           Fix logic error in timing of subtitle stream synchronization.
20432         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20433           Add skip-chunk, which is found in kodak-camera streams.
20434
20435 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20436
20437         * po/LINGUAS:
20438         * po/vi.po:
20439           Adding Vietnamese translation (submitted by Clytie Siddall)
20440
20441 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20442
20443         * gst/playback/gstdecodebin.c: (try_to_link_1):
20444           Use realpad for signal.
20445
20446 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20447
20448         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
20449           Fix category so decodebin picks it up.
20450
20451 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20452
20453         * ext/mad/Makefile.am:
20454         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
20455         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
20456         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
20457         (found_type), (gst_id3demux_bin_change_state):
20458         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20459         (gst_id3_tag_init), (gst_id3_tag_handle_event),
20460         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20461         (gst_id3_tag_change_state), (plugin_init):
20462         * ext/mad/gstmad.h:
20463           Add id3demuxbin (which is a simple bin consisting of id3demux
20464           and typefind), take over rank from id3demux, remove typefind
20465           code from id3demux. Makes all broken mp3s that I know of work,
20466           and thereby fixes #152688.
20467
20468 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
20469
20470         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20471
20472         * ext/mad/gstmad.c: (gst_mad_src_event):
20473         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20474           Allow seeks on audio pad, make mad forward those (#164826).
20475         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20476           Set duration (#165335).
20477
20478 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20479
20480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
20481         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
20482         (gst_asf_demux_process_ext_content_desc),
20483         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
20484         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
20485         * gst/asfdemux/gstasfdemux.h:
20486           Improve metadata display, e.g. if the metadata comes before the
20487           streams are loaded (which is perfectly valid).
20488
20489 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20490
20491         * tools/gst-launch-ext-m.m:
20492           Fix AVI/ASF pipelines (#165340).
20493
20494 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
20495         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
20496         build failure on amd64
20497
20498 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20499
20500         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
20501         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
20502           Check environment variables GST_ID3V2_TAG_ENCODING,
20503           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
20504           list of character encodings to force interpretation of non-unicode
20505           strings stored in an ID3v2 tag to a particular encoding. If none
20506           is specified, try to use current locale's encoding, then fall back
20507           to ISO-8859-1 (which will always succeed). (Resolves #149274)
20508         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
20509         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
20510           Check environment variables GST_ID3V1_TAG_ENCODING,
20511           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
20512           list of character encodings to use in case a string encountered
20513           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
20514           specified, try to use the current locale's encoding, then fall
20515           back to ISO-8859-1 (which will always succeed).
20516
20517 2005-01-25  Benjamin Otte  <otte@gnome.org>
20518
20519         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20520           - on half framerate, compute the rate in advance so the comparisons
20521             don't compare wrong values
20522           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
20523             behaviour
20524           - don't use mad_header_decode anymore, mad_frame_decode does that
20525             automatically
20526           - when getting rid of consumed bytes, reset the stream's skiplen
20527           (fixes #163867)
20528
20529 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
20530
20531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
20532           Use 1/2 a second for default max_discont, as PES streams from DVB
20533           seem to have larger spacings in the SCR. 
20534           Fix a typo.
20535
20536 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20537
20538         * gst/playback/gstplaybasebin.c: (group_commit):
20539           Notify delayed stream-info availability.
20540
20541 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
20542         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
20543         (gst_a52dec_handle_event), (gst_a52dec_chain):
20544         Add some debug output. Check that a discont has a valid
20545         time associated.
20546         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
20547         (gst_alsa_sink_loop):
20548         Ignore TAG events. A little extra debug for broken timestamps.
20549         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
20550         (dvdnavsrc_change_state):
20551         Ensure we send a discont to engage the link before we send any
20552         other events.
20553         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
20554         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
20555         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
20556         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
20557         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
20558         dvd://title works in totem because typefinding sends a seek that ends
20559         up going back to chapter 1 regardless.
20560         * ext/mpeg2dec/gstmpeg2dec.c:
20561         * ext/mpeg2dec/gstmpeg2dec.h:
20562         Output correct timestamps and handle disconts.
20563         * ext/ogg/gstoggdemux.c: (get_relative):
20564         Small guard against a null dereference.
20565         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
20566         (gst_textoverlay_set_property):
20567         Free memory when done. Don't call gst_event_filler_get_duration on
20568         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
20569         g_warning.
20570         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
20571         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
20572         (gst_sw_srclink), (gst_smoothwave_chain):
20573         Draw solid lines, prettier colours.
20574         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20575         Add a default palette that'll work for some movies.
20576         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
20577         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
20578         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
20579         * gst/mpegstream/gstdvddemux.h:
20580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20581         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
20582         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20583         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
20584         * gst/mpegstream/gstmpegparse.h:
20585         Use PTM/NAV events when for timestamp adjustment when connected to 
20586         dvdnavsrc. Don't use many discont events where one suffices.
20587         * gst/playback/gstplaybasebin.c: (group_destroy),
20588         (gen_preroll_element), (gst_play_base_bin_add_element):
20589         * gst/playback/gstplaybasebin.h:
20590         Make sure we remove subtitles from the same bin we put them in.
20591         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
20592         (gst_subparse_buffer_format_autodetect),
20593         (gst_subparse_change_state):
20594         Fix some memleaks and invalid accesses.
20595         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
20596         (oggskel_type_find), (cmml_type_find), (plugin_init):
20597         Some typefind functions for Annodex v3.0 files
20598         * gst/wavparse/gstwavparse.h:
20599         GstRiffReadClass is the correct parent class.
20600
20601 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20602
20603         * gst-libs/gst/riff/riff-media.c:
20604         (gst_riff_create_video_caps_with_data):
20605           Add extradata to huffyuv (fixes #165013).
20606         * gst-libs/gst/riff/riff-read.c:
20607         (gst_riff_read_strf_vids_with_data):
20608           Fix extradata extraction if it is in the chunk size.
20609
20610 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
20611
20612         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20613
20614         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
20615         (gst_quarktv_change_state), (gst_quarktv_dispose):
20616           Memory free'ing location fix (#164708).
20617
20618 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20619
20620         * gst/playback/gstplaybasebin.c: (group_commit),
20621         (gen_preroll_element), (probe_triggered), (gen_source_element),
20622         (setup_source), (gst_play_base_bin_change_state),
20623         (gst_play_base_bin_add_element):
20624           Don't block for streams.
20625         * gst/playback/gststreaminfo.c: (stream_info_change_state),
20626         (gst_stream_info_set_mute):
20627           Use gst_pad_set_active_recursive.
20628
20629 2005-01-25  Andy Wingo  <wingo@pobox.com>
20630
20631         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
20632         for #ifndef HAVE_XVIDEO.
20633
20634 2005-01-24  Jeffrey C. Ollie
20635
20636         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
20637
20638         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20639         * ext/gsm/gstgsmdec.h:
20640         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
20641         * ext/gsm/gstgsmenc.h:
20642         Fix rate to 8kHz as per spec, removes obscure errors when no rate
20643         was given by property. Add proper buffer timestamps and offsets.
20644
20645 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20646
20647         * gst-libs/gst/riff/riff-media.c:
20648         (gst_riff_create_audio_caps_with_data):
20649           Audio can be <8000Hz.
20650
20651 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20652
20653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20654           Explicit state change to workaround refcount bugs.
20655
20656 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20657
20658         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
20659         (gst_avimux_riff_get_avi_header):
20660           Fix...
20661
20662 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20663
20664         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
20665         (gst_riff_read_element_data):
20666         * gst-libs/gst/riff/riff-read.h:
20667           Add _peek version (req'ed in CDXA).
20668         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
20669         (gst_cdxaparse_loop):
20670           Fix parsing in playbin.
20671         * gst/playback/gstdecodebin.c: (close_pad_link):
20672           Ignore current_ pads, they cause major annoyance.
20673
20674 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20677           Safety guard.
20678
20679 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20680
20681         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
20682           Fix padding...
20683
20684 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20685
20686         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
20687           Allow for 0-sized buffers. Fixes length query problems in
20688           starwars.mkv from the testsuite.
20689
20690 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
20691
20692         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
20693         (gst_video_box_i420), (gst_video_box_chain):
20694           Fix row strides for I420 (fixes #163159)
20695           
20696 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20697
20698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20699           MPEG2 has a useful rate property, so we can actually use that.
20700           For MPEG-1, continue using the bytes/time properties.
20701
20702 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20703
20704         * gst-libs/gst/riff/riff-media.c:
20705         (gst_riff_create_video_caps_with_data),
20706         (gst_riff_create_video_template_caps):
20707           Add intel-h263.
20708
20709 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20710
20711         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20712           Fail if caps negotiation fails. Should fix #162184, and should
20713           definately be in there regardless of it fixing the actual bug.
20714         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
20715         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
20716         (gst_avimux_riff_get_avix_header),
20717         (gst_avimux_riff_get_video_header),
20718         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
20719         (gst_avimux_start_file), (gst_avimux_handle_event),
20720         (gst_avimux_change_state):
20721         * gst/avi/gstavimux.h:
20722           Refactor structure writing to use GST_WRITE_UINT macros, add
20723           metadata writing support.
20724
20725 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20726
20727         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
20728           Elements may already be destroyed when this function is called.
20729
20730 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20731
20732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20733         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
20734           More memory leak fixes (#149162).
20735
20736 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20737
20738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20739         (gst_qtdemux_add_stream):
20740           Fix two memleaks.
20741
20742 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20743
20744         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20745           Argh...
20746
20747 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20748
20749         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20750           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
20751           when fixating to six channels in Totem.
20752
20753 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20754
20755         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
20756           Fix compile warnings on Solaris 10 buildbot
20757
20758 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20759
20760         * ext/dvdread/dvdreadsrc.c: (_read):
20761           Don't read beyond the last cell in a chapter (fixes 
20762           invalid memory access)
20763
20764 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20765
20766         * ext/dvdread/stream_labels.c:
20767         (dvdreadsrc_get_audio_stream_labels):
20768           Use NULL for an empty GList instead of g_list_alloc(); fix 
20769           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
20770           of GString (easier to bulk free later)
20771
20772 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
20773
20774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20775
20776         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20777         (gst_ffmpeg_pixfmt_to_caps):
20778           Fix BGRA32 caps (#164209).
20779
20780 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
20781
20782         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20783
20784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20785         (gst_ffmpeg_caps_to_pixfmt):
20786           alpha_mask can be RGBA/ABGR. Fixes #164265.
20787
20788 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
20789
20790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20791
20792         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
20793         (gst_mpeg2dec_alloc_buffer):
20794         * ext/mpeg2dec/gstmpeg2dec.h:
20795           Crop if decoding size is not the actual image size (#163676).
20796
20797 2005-01-17  Steve Baker  <steve@stevebaker.org>
20798
20799         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20800
20801         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
20802         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
20803           Add libsndfile typefind functions (#163309).
20804
20805 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20806
20807         * tools/gst-launch-ext-m.m:
20808           Add .aac, fix .m1v/.m2v (#163891).
20809
20810 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20811
20812         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
20813           Sanity check, don't wait endlessly since the clock might not
20814           actually run at this point (which is a deadlock). Fixes #164069.
20815
20816 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20817
20818         * gst/playback/gstplaybasebin.c: (probe_triggered):
20819           Of course, only pause if group is done...
20820
20821 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20822
20823         * gst/playback/gstplaybasebin.c: (probe_triggered):
20824           Thread safety.
20825
20826 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
20827
20828         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20829           Don't return state change success when the parent
20830           failed.
20831
20832 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20833
20834         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
20835           Free events (fix memleak in #162905).
20836
20837 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
20838
20839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20840
20841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20842         (gst_ffmpeg_caps_to_pixfmt):
20843           Fix for depth = 15. Fixes #161675.
20844
20845 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20846
20847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20848           Set FPS correctly, even for webcams and the like.
20849         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
20850           Don error on setting while capturing.
20851
20852 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20853
20854         * ext/dv/gstdvdec.c:
20855         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
20856         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
20857           I'm a bad boy. using /1001. to force C to do float division
20858           and not integer division (as it did in my last commit)
20859           Thanks to David I. Lehn for pointing this mistake.
20860
20861 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20862
20863         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20864           Revert Johan's 1.35->1.36 since it breaks compat.
20865
20866 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20867
20868         * ext/dv/gstdvdec.c:
20869         * ext/libfame/gstlibfame.c:
20870         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
20871         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
20872           replace framerate aproximations by their real value
20873           (24000/1001, 30000/1001, 60000/1001)
20874           Finish fixing bug #164049
20875
20876 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20877
20878         * ext/ogg/gstoggmux.c:
20879           eos/bos debugging
20880         * gst/tcp/gstmultifdsink.c:
20881         * gst/tcp/gstmultifdsink.h:
20882         * gst/tcp/gsttcp.c:
20883         * gst/tcp/gsttcp.h:
20884         * gst/tcp/gsttcpclientsink.c:
20885         * gst/tcp/gsttcpclientsrc.c:
20886         * gst/tcp/gsttcpserversink.c:
20887         * gst/tcp/gsttcpserversrc.c:
20888           improve reusability of elements after state changes and errors
20889           make multifdsink throw away streamheaders when receiving new ones
20890
20891 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20892
20893         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20894           Fix for if items are already in list...
20895
20896 2005-01-12  Benjamin Otte  <otte@gnome.org>
20897
20898         * gst/adder/gstadder.c: (gst_adder_loop):
20899           fix adder a bit so it doesn't screw up with events as much anymore
20900
20901 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
20902
20903         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
20904         (pixbufscale_scale), (gst_pixbufscale_chain):
20905         * ext/gdk_pixbuf/pixbufscale.h:
20906           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
20907           to ensure rowstrides are calculated the same way as 
20908           ffmpegcolorspace
20909           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
20910           that we pick up duration and offset also.
20911
20912 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20913
20914         * gst/avi/gstavimux.c: (gst_avimux_class_init),
20915         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
20916           Reusability fixes.
20917
20918 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20919
20920         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20921         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20922         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20923         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20924           Update flags when requested.
20925
20926 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20927
20928         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20929           Fix dmix.
20930
20931 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20932
20933         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20934         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
20935         (probe_triggered), (new_decoded_pad), (gen_source_element),
20936         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
20937         * gst/playback/gstplaybasebin.h:
20938         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20939         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
20940         (gst_play_bin_change_state):
20941           Implement group-switch signal for use in apps to clear metadata
20942           cache, clean up subtitle, add suburi property instead of # hack,
20943           some error-out fixes.
20944
20945 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20946
20947         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20948           Debug.
20949         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
20950           If we got a state change in the _get handler, don't return success.
20951
20952 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20953
20954         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
20955         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
20956           Make jpegdec quiet on MJPEG decoding
20957         * gst/asfdemux/README:
20958           Fix mimetypes for MJPEG and H263
20959
20960 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20961
20962         * ext/theora/theoradec.c: (theora_dec_chain):
20963           Fix broken code generation by gcc by swapping arguments.
20964         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20965           Fix \n in debug.
20966
20967 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20968
20969         * TODO:
20970           delete this file, it is by far outdated
20971         * ext/alsa/gstalsa.1: remove
20972         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
20973         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
20974         (gst_alsa_get_caps):
20975           Add HW probing for supported sample rates. Fixes #161704
20976
20977 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20978
20979         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20980           Don't crash, biatch! :).
20981
20982 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20983
20984         * ext/musepack/gstmusepackreader.cpp:
20985         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20986           Some work on tags - still doesn't work in playbin...
20987         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20988           Handle events...
20989
20990 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20991
20992         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
20993           Also shove tags on kid pads.
20994
20995 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
20998           Don't bail on unknown events.
20999         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21000           Don't crash on events before negotiation.
21001         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21002           Send tags on pads, too.
21003         * gst/playback/gststreamselector.c:
21004         (gst_stream_selector_request_new_pad):
21005           Forward events on first pad if no input was selected yet.
21006
21007 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21008
21009         * gst/playback/gstplaybasebin.c: (setup_substreams):
21010           Don't disable streamtype if the stream doesn't exist, since
21011           then playing a video after audio will disable both and nothing
21012           will happen. Fixes the testsuite.
21013
21014 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21015
21016         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21017         (gst_v4l_xoverlay_set_xwindow_id):
21018         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21019         (gst_v4l2_xoverlay_set_xwindow_id):
21020           Add debug categories, fix overlay disabling.
21021
21022 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21023
21024         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21025         * ext/alsa/gstalsa.h:
21026           Add HW probing for period_count/size and buffer_size MIX/MAX
21027           Adjust default/user defined value if out of bounds
21028           Should fix bug #162024
21029
21030 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21031
21032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21033           Fix warning (#161191).
21034
21035 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21036
21037         * ext/dvdread/stream_labels.c:
21038         (dvdreadsrc_get_audio_stream_labels):
21039           Fix warning (init the good variable in switch default)
21040
21041 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
21042
21043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21044
21045         * gst/tta/gstttaparse.c: (gst_tta_src_event):
21046           Fix gcc-2.95 compile (#163485).
21047
21048 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21049
21050         * configure.ac:
21051         * ext/flac/gstflacenc.c: (gst_flacenc_init),
21052         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21053         (gst_flacenc_tell_callback), (gst_flacenc_chain),
21054         (gst_flacenc_change_state):
21055         * ext/flac/gstflacenc.h:
21056           Update for API change in flac-1.1.1. Update requirement in
21057           configure.ac. Fixes #162974.
21058
21059 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21060
21061         * gst/playback/gstplaybasebin.c: (group_destroy):
21062           Remove hack to get rid of assert and get rid of unlinked
21063           signals properly.
21064
21065 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21066
21067         * gst/playback/gstplaybasebin.c: (setup_source):
21068           Set source to NULL so that resources are free'ed. Fixes issues
21069           with playback of CDDA and similar device-accessing things.
21070
21071 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21072
21073         * testsuite/embed/Makefile.am:
21074           test->noinst, fix make test in buildbot.
21075
21076 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21077
21078         * ext/dvdread/stream_labels.c: new file
21079         * ext/dvdread/stream_labels.h: new file
21080         * ext/dvdread/Makefile.am:
21081         * ext/dvdread/dvdreadsrc.c: (_seek_title):
21082           Extract audio stream label from DVD IFO files.
21083           It only dump them on the console for now, still have to
21084           make playbin aware of them.
21085
21086 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * gst/playback/gstplaybasebin.c: (setup_source):
21089           Fix hanging subs.
21090
21091 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21092
21093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21094         (gen_preroll_element), (remove_groups), (setup_subtitle),
21095         (gen_source_element), (setup_source):
21096         * gst/playback/gstplaybasebin.h:
21097           Multiple .sub files is just a stupid idea... Fix some threading
21098           mistakes. Interestingly, external .sub files cause playbin to
21099           hang, I don't know why... Parsing fixes contributed by Fran??ois
21100           Kooman <fkooman@tuxed.net>.
21101
21102 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21103
21104         * testsuite/embed/Makefile.am:
21105           Fix buildbot.
21106
21107 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21108
21109         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21110
21111         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21112         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21113         (gst_pngenc_set_property):
21114         * ext/libpng/gstpngenc.h:
21115           Add compression level property (#163323).
21116
21117 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21118
21119         * configure.ac:
21120         * examples/capsfilter/capsfilter1.c: (main):
21121         * examples/seeking/spider_seek.c: (make_spider_pipeline):
21122         * ext/dvdread/Makefile.am:
21123         * ext/dvdread/demo-play:
21124         * ext/dvdread/demo-play.c:
21125         * gconf/gstreamer.schemas.in:
21126         * gst-libs/gst/gconf/gconf.c:
21127         * sys/v4l/TODO:
21128         * testsuite/Makefile.am:
21129         * testsuite/embed/Makefile.am:
21130         * testsuite/embed/embed.c: (cb_expose), (main):
21131           Remove all references to xvideosink, fix examples (#140845).
21132         * gst/playback/gstplaybasebin.c: (group_destroy):
21133           Apparently, disposal does not unlink - so do explicitely.
21134         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21135           Add debug.
21136
21137 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
21138
21139         * README: fix PKG_CONFIG_PATH instructions, what was there
21140         previously was breaking default search path, not nice. 
21141         Fixes #163358
21142
21143 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21144
21145         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
21146         (gst_audioscale_chain):
21147           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
21148           when resampling - how the ^@$^!@^! is this possible?!?
21149
21150 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21151
21152         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21153           Reset variables on READY.
21154         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
21155         (gst_matroska_mux_loop):
21156           Require data before writing header.
21157
21158 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
21159
21160         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21161
21162         * ext/mad/gstmad.c: (gst_mad_chain):
21163           Don't call mad_stream_sync() directly after recovering sync.
21164           Fixes #151661.
21165
21166 2005-01-09  Martin Eikermann  <meiker@upb.de>
21167
21168         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21169
21170         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
21171         (snapshot_handler), (gst_snapshot_sinkconnect),
21172         (gst_snapshot_chain):
21173           Allocate resources when required, fix recursive signal emission
21174           and fix caps. Fixes #161667.
21175
21176 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
21177
21178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21179
21180         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
21181         (gst_pngdec_chain):
21182           Handle only 8-bppc (bits-per-pixel-component) images, better
21183           error handling and correct strides. Fixes #163177.
21184         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
21185         (gst_pngenc_chain):
21186           Better error handling. Fixes #163348.
21187
21188 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21189
21190         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
21191         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
21192         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
21193         (dvdnavsrc_uri_handler_init):
21194           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
21195         * gst/playback/gstplaybasebin.c: (gen_source_element):
21196           Add MMS to streaming URIs.
21197
21198 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21199
21200         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21201         * sys/xvimage/xvimagesink.c:
21202         (gst_xvimagesink_navigation_send_event):
21203           Check for pad availability before sending event.
21204
21205 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21206
21207         * gst-plugins.spec.in:
21208           Add subparse.
21209
21210 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21211
21212         * configure.ac:
21213           Since we use functions from CVS, up requirement.
21214
21215 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21216
21217         * gst/playback/Makefile.am:
21218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21219         (group_destroy), (group_commit), (group_is_muted),
21220         (gen_preroll_element), (add_stream), (unknown_type),
21221         (probe_triggered), (preroll_unlinked), (mute_stream),
21222         (silence_stream), (new_decoded_pad), (setup_substreams),
21223         (setup_source), (get_active_source), (mute_group_type),
21224         (muted_group_change_state), (set_active_source),
21225         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21226         (play_base_eos), (gst_play_base_bin_change_state):
21227         * gst/playback/gstplaybasebin.h:
21228         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
21229         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
21230         (gst_stream_info_dispose), (stream_info_mute_pad),
21231         (stream_info_change_state), (gst_stream_info_set_mute):
21232         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
21233         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
21234         (gst_stream_selector_init), (gst_stream_selector_dispose),
21235         (gst_stream_selector_get_linked_pad),
21236         (gst_stream_selector_get_caps), (gst_stream_selector_link),
21237         (gst_stream_selector_get_linked_pads),
21238         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
21239         * gst/playback/gststreamselector.h:
21240           Adding stream selection support plus required properties for
21241           applications to use this. Fully fixes #100931.
21242
21243 2005-01-08  Benjamin Otte  <otte@gnome.org>
21244
21245         * gst/games/gstpuzzle.c: (nav_event_handler):
21246           - handle nav events differently: forward every event no matter if it
21247             was handled or not.
21248           - translate events
21249           You can now cheat by using navigationtest ! puzzle and moving the
21250           mouse close to the edge of a tile. ;)
21251
21252 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21253
21254         * configure.ac:
21255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21256         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
21257         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
21258         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
21259         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
21260         (gst_ogm_parse_plugin_init):
21261         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
21262         (gst_textoverlay_link), (gst_textoverlay_getcaps),
21263         (gst_textoverlay_event), (gst_textoverlay_video_chain),
21264         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
21265         * ext/pango/gsttextoverlay.h:
21266         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21267         (gst_matroska_demux_handle_seek_event),
21268         (gst_matroska_demux_sync_streams),
21269         (gst_matroska_demux_parse_blockgroup),
21270         (gst_matroska_demux_subtitle_caps),
21271         (gst_matroska_demux_plugin_init):
21272         * gst/matroska/matroska-ids.h:
21273         * gst/playback/gstdecodebin.c: (close_pad_link):
21274         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21275         (gen_preroll_element), (remove_groups), (add_stream),
21276         (new_decoded_pad), (setup_subtitles), (gen_source_element),
21277         (setup_source):
21278         * gst/playback/gstplaybasebin.h:
21279         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
21280         * gst/subparse/Makefile.am:
21281         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
21282         (gst_subparse_base_init), (gst_subparse_class_init),
21283         (gst_subparse_init), (gst_subparse_formats),
21284         (gst_subparse_eventmask), (gst_subparse_event),
21285         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
21286         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
21287         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
21288         (parse_mpsub_deinit), (parse_mpsub_init),
21289         (gst_subparse_buffer_format_autodetect),
21290         (gst_subparse_format_autodetect), (gst_subparse_loop),
21291         (gst_subparse_change_state), (gst_subparse_type_find),
21292         (plugin_init):
21293         * gst/subparse/gstsubparse.h:
21294         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
21295         (plugin_init):
21296           Add subtitle support, .sub parser (supports SRT and MPsub),
21297           OGM text support, Matroska UTF-8 text support, deadlock fixes
21298           all over the place, subtitle awareness in decodebin/playbin
21299           and some fixes to textoverlay to handle subtitles in a stream
21300           correctly. Fixes #100931.
21301
21302 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21303
21304         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21305           Check for pad availability before doing a query on it.
21306
21307 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21308
21309         * ext/dv/gstdvdec.c:
21310           really fix bpp24/32 dvdec caps (classic rgba indeed)
21311         * gst/asfdemux/gstasfdemux.c:
21312         (gst_asf_demux_process_ext_content_desc):
21313           don't send text tags if they are empty (bis repetita)
21314
21315 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21316
21317         * ext/dv/gstdvdec.c:
21318          remove unneeded comment from dvdec
21319           (related to DV 4CC codes in AVI files)
21320           moved them in gstreamer/docs/random/mimetypes
21321         * gst/asfdemux/gstasfdemux.c:
21322         (gst_asf_demux_process_ext_content_desc):
21323          don't send text tags if they are empty
21324          fix mem leak on error path
21325         * gst/ffmpegcolorspace/avcodec.h:
21326         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21327         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21328         (gst_ffmpegcsp_avpicture_fill):
21329         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
21330         * gst/ffmpegcolorspace/imgconvert_template.h:
21331          adds BGR32 and BGRA32 to ffmpegcolorspace
21332           (still bad colors, fixing it on next commit)
21333           helps with dvdec outputing BGR32
21334
21335 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21336
21337         * ext/dv/gstdvdec.c:
21338          Fix audio caps i just broke (missing ',')
21339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
21340         (gst_matroska_mux_reset):
21341          Fix typo + add FIXME about old "x-gst-metadata" crap
21342
21343 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21344
21345         * ext/dv/demo-play.c: (main):
21346          xvideosink -> xvimagesink
21347         * ext/dv/gstdvdec.c:
21348          change rgb 32/32 caps to 24/32 (no alpha)
21349          change nb of channels to be a list (2 or 4, not 2)
21350          change sample rate to be a list (32, 44.1, 48 kHz) not a range
21351         * gst/asfdemux/gstasfdemux.c:
21352         (gst_asf_demux_process_ext_content_desc):
21353          Add 'date/year' to extracted metadata list
21354
21355 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21356
21357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21358           The return value of fixate_to does not imply that the requested
21359           value was set, so don't assume.
21360
21361 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
21362
21363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21364
21365         * ext/libpng/gstpngdec.c:
21366         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
21367         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
21368         * ext/libpng/gstpngenc.h:
21369           Alpha support (encoder; #163161), mime fixage.
21370
21371 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
21372
21373         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21374
21375         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
21376         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
21377         (gst_faac_set_property), (gst_faac_get_property):
21378         * ext/faac/gstfaac.h:
21379           Allow for ADTS output (#153434).
21380
21381 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21382
21383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21384           Fix against template (#150576).
21385
21386 2005-01-06  Benjamin Otte  <otte@gnome.org>
21387
21388         * gst/games/gstpuzzle.c: (draw_puzzle):
21389           don't draw a puzzle if either width or height of tiles would be 0.
21390
21391 2005-01-06  Benjamin Otte  <otte@gnome.org>
21392
21393         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
21394         (gst_puzzle_class_init), (gst_puzzle_finalize):
21395           no memleaks, please
21396         (gst_puzzle_create), (gst_puzzle_init),
21397         (gst_puzzle_set_property), (gst_puzzle_setup):
21398           change initialization code around so we don't reshuffle on resize
21399         (draw_puzzle):
21400           fix another stupid typo
21401
21402 2005-01-06  Benjamin Otte  <otte@gnome.org>
21403
21404         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
21405           fix stupid typo that borked copying on YUY2
21406
21407 2005-01-06  Benjamin Otte  <otte@gnome.org>
21408
21409         * gst/games/gstpuzzle.c: (draw_puzzle):
21410           fix edges when image sizes aren't multiples of tile sizes
21411
21412 2005-01-06  Benjamin Otte  <otte@gnome.org>
21413
21414         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
21415           make RGB endianness work correctly
21416         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
21417           refactor and fix race with initial shuffling
21418         (nav_event_handler):
21419           allow using the mouse to puzzle
21420         (draw_puzzle):
21421           insist on tiles having width and height as multiples of 4 to get
21422           clean YUV image handling
21423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21424         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
21425           s/DEBUG/LOG/ for common messages
21426         (gst_xvimagesink_navigation_send_event):
21427           fix mouse event translation to not include screen PAR
21428         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21429           fix mouse event translation to actually work
21430
21431 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21432
21433         * gst/asfdemux/gstasfdemux.c:
21434         (gst_asf_demux_process_ext_content_desc):
21435          Extract TrackNumber metadata + clean up code
21436         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
21437          Hope this is the good fix (var used unitialised)
21438
21439 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21440
21441         * ext/faad/gstfaad.c: (gst_faad_chain):
21442           Only increment timestamp if it's valid. Fixes raw AAC streams.
21443
21444 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21445
21446         * configure.ac:
21447         * gst/games/Makefile.am:
21448         * gst/games/gstpuzzle.c:
21449           add a puzzle game with...
21450         * gst/games/gstvideoimage.c:
21451         * gst/games/gstvideoimage.h:
21452           ... full colorspace support (that includes YUV9 and RGB16)) stolen
21453           from videotestsrc and made into something that would be a nice
21454           library for a lot of other plugins.
21455
21456 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21457
21458         * configure.ac:
21459          don't compile faad plugin if a RC of 2.0 is found
21460          Fixes #155346 (and FC1 buildbot)
21461         * gst/asfdemux/gstasfdemux.c:
21462         (gst_asf_demux_process_ext_content_desc):
21463          try to make Solaris compiler happier
21464
21465 2005-01-06  Paul Jack  <pjack@sfaf.org>
21466
21467         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21468
21469         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
21470           Fix segfault (#161667).
21471
21472 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21473
21474         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21475           Fix framerate reporting.
21476
21477 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
21478
21479         * gst-libs/gst/riff/riff-ids.h:
21480         * gst/wavenc/riff.h:
21481          Add AMR (VBR and CBR) ids to riff.h audio codec list
21482         * gst/asfdemux/gstasfdemux.c:
21483         (gst_asf_demux_process_ext_content_desc),
21484         (gst_asf_demux_process_object):
21485           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
21486
21487 2005-01-05  Martin Eikermann  <meiker@upb.de>
21488
21489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21490
21491         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21492         (gst_dvd_demux_handle_discont):
21493         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
21494         (gst_mpeg_demux_handle_discont):
21495           Recreate pads on new-media (#160730).
21496         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
21497           Send discont even if manager changes timestamps (#161929).
21498
21499 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
21500
21501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21502
21503         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
21504           Fix invalid memory access (#159211).
21505
21506 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21507
21508         * examples/gstplay/player.c: (main):
21509           Don't iterate.
21510         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
21511           Add visualizations.
21512         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21513         (gst_a52dec_handle_frame):
21514           Set duration.
21515         * ext/dvdnav/gst-dvd:
21516           Add audioconvert. Fixes #161325.
21517         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
21518           Explicitely case to gint64. Possible valgrind error.
21519         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
21520         (gst_play_tick_callback), (gst_play_change_state),
21521         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
21522         (gst_play_set_location), (gst_play_get_location),
21523         (gst_play_seek_to_time), (gst_play_set_data_src),
21524         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21525         (gst_play_set_visualization), (gst_play_connect_visualization),
21526         (gst_play_get_framerate), (gst_play_get_all_by_interface),
21527         (gst_play_new):
21528           Use playbin. Fixes #139749 and #147744.
21529         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
21530           Add genre tag.
21531         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21532         (audioscale_get_type), (gst_audioscale_base_init),
21533         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
21534         (gst_audioscale_getcaps), (gst_audioscale_fixate),
21535         (gst_audioscale_link), (gst_audioscale_get_buffer),
21536         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
21537         (gst_audioscale_init), (gst_audioscale_dispose),
21538         (gst_audioscale_chain), (gst_audioscale_set_property),
21539         (gst_audioscale_get_property), (plugin_init):
21540           Indent properly.
21541         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21542           Fix LPCM.
21543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
21544         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21545         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
21546           Add more metadata (fixes #162656).
21547
21548 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21549
21550         * configure.ac:
21551           back to cvs
21552
21553 === release 0.8.7 ===
21554
21555 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21556
21557         * NEWS:
21558         * RELEASE:
21559         * configure.ac:
21560           releasing 0.8.7, "Hyperspace"
21561
21562 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21563
21564         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
21565
21566         * gst/playback/gstplaybasebin.c:
21567          Fix for #162924 - free caps after use, not before
21568
21569 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21570
21571         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21572
21573         * gst/playback/gstplaybasebin.c:
21574         * gst/wavparse/gstwavparse.c:
21575           Fix for #154773 - fixes playback of small .wav files
21576
21577 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21578
21579         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21580
21581         * gst/audioscale/gstaudioscale.c:
21582           Fix for #162819 - make audioscale reusable
21583           Fixes playback of more than one file with playbin/totem
21584
21585 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21586
21587         * gst/ffmpegcolorspace/avcodec.h:
21588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21589         * gst/ffmpegcolorspace/imgconvert.c:
21590           clean up the mess that made me cry and avoid needless duplication
21591
21592 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21593
21594         * gst/ffmpegcolorspace/imgconvert.c:
21595           give some indication of why we're segfaulting
21596
21597 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21598
21599         * configure.ac:
21600           Fix indentation, fix v4l2 plugin detection.
21601         * ext/Makefile.am:
21602           Fix libmms location (Maciej, use diff -u!).
21603         * ext/alsa/gstalsa.c: (gst_alsa_init):
21604           Initialize caps cache to NULL.
21605         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
21606           Only change state on audiosink if it exists.
21607
21608 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
21609
21610         * gst/matroska/matroska-demux.c:
21611         * gst/matroska/matroska-ids.h:
21612         * gst/matroska/matroska-demux.h:
21613         Fix Vorbis streams failing to decode in some files, where cluster_time
21614         isn't 0, because then it doesn't send codec_priv before actual data.
21615         Remove time-based test and replace it with marker set on beginning of
21616         new stream
21617
21618 2004-12-28  David Schleef  <ds@schleef.org>
21619
21620         Merge patch from Ronald fixing problems with streaming
21621         text.
21622         * ext/cairo/gstcairo.c: (plugin_init):
21623         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
21624         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
21625         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
21626         (gst_textoverlay_font_init), (gst_textoverlay_init),
21627         (gst_textoverlay_set_property):
21628         * ext/cairo/gsttextoverlay.h:
21629
21630 2004-12-27  David Schleef  <ds@schleef.org>
21631
21632         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
21633         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
21634         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
21635         (gst_textoverlay_font_init), (gst_textoverlay_init),
21636         (gst_textoverlay_set_property): Improvements to actually
21637         render text as white on black outline on video, including
21638         font selection and horizontal/vertical alignment.  (Ronald's
21639         christmas present)
21640         * ext/cairo/gsttextoverlay.h:
21641
21642 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21643
21644         * ext/ogg/gstogg.c:
21645         * ext/ogg/gstogmparse.c:
21646           fix ogm[audio/video]parse plugin registration
21647           (riff won't load if bytestream is already loaded)
21648
21649 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21650
21651         * gst/audioconvert/gstchannelmix.c:
21652           fix for GLIB < 2.4
21653
21654 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21655
21656         * Makefile.am:
21657         * configure.ac:
21658           disable docs again until it actually passes make distcheck.
21659
21660 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21661
21662         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
21663         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
21664         (plugin_init):
21665           Add 3GP (variables name Q3GP because they can't start with a
21666           number). Add samr audio fourcc (used in .3gp files), decoder
21667           is work in progress. Also do a GST_WARNING instead of ERROR
21668           in case of unknown nodes, to decrease output.
21669
21670 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21671
21672         * Makefile.am:
21673           really fix dist
21674
21675 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21676
21677         * configure.ac:
21678         * ext/speex/gstspeexdec.h:
21679         * ext/speex/gstspeexenc.h:
21680           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
21681           Fix detection code in configure.ac
21682
21683 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21684
21685         * gst/matroska/matroska-demux.c:
21686         (gst_matroska_demux_parse_blockgroup):
21687           Save position, so that queries give proper return values. Don't
21688           know how this could ever have worked before...
21689
21690 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21691
21692         * configure.ac:
21693           Put additional LAME check inside the conditional.  Fixes #152339
21694
21695 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21696
21697         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21698         (gst_avi_demux_stream_scan):
21699           Add some more debug. Fix logic error when setting movi offset
21700           while reading index.
21701
21702 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21703
21704         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21705         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
21706         (gst_avi_demux_process_next_entry):
21707           Add some debugging. Better detection of broken indexes and the
21708           accompanying index recovery. No infinite loops on state changes
21709           when we're still in our loopfunction.
21710
21711 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21712
21713         * configure.ac:
21714           Fix up.
21715
21716 2004-12-22  Archana Shah  <archana.shah@wipro.com>
21717
21718         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21719
21720         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
21721           Normalizing the value before setting
21722         (gst_sunaudiomixer_get_volume):
21723           Normalizing the value after getting. Fixes bug# 161980
21724
21725 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
21726
21727         * Makefile.am: Make sure docs gets disted
21728         * docs/Makefile.am: Make sure all needed files get disted
21729         * gst-plugins.spec.in: latest updates
21730
21731 2004-12-22  Wim Taymans  <wim@fluendo.com>
21732
21733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21734         Revert patch 1.38 as clock distribution over schedulers does
21735         not work correcly in the core yet.
21736
21737 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21738
21739         * sys/oss/README: remove this file, which predates my birth
21740           (and which content is by far outdated)
21741
21742 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
21743
21744         * Makefile.am:
21745         * configure.ac:
21746         * docs/Makefile.am:
21747         * docs/libs/Makefile.am:
21748         * docs/libs/gst-plugins-libs-docs.sgml:
21749         * docs/libs/gst-plugins-libs-sections.txt:
21750         * docs/libs/tmpl/gstgconf.sgml:
21751         * docs/upload.mak:
21752         * docs/version.entities.in:
21753           Added boilerplate gtk-doc files for plugin-libs documentation.
21754
21755 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21756
21757         * gst/auparse/gstauparse.c: fix int and float audio caps
21758
21759 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21760
21761         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21762         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21763           g_assert() can be a macro, don't use #ifdef inside it.
21764
21765 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
21766
21767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21768
21769         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
21770         (gst_videorate_init), (gst_videorate_chain),
21771         (gst_videorate_change_state):
21772           Event handling (fixes #159986).
21773
21774 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21775
21776         * gst-libs/gst/riff/riff-media.c:
21777         (gst_riff_create_video_caps_with_data):
21778           Add BLZ0 (Blizzard's version of DivX) fourcc.
21779
21780 2004-12-18  David Schleef  <ds@schleef.org>
21781
21782         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
21783         portability fix.
21784
21785 2004-12-18  David Schleef  <ds@schleef.org>
21786
21787         * gst/tta/ttadec.h: Disable some header code that isn't used
21788         and clearly isn't portable.
21789
21790 2004-12-18  David Schleef  <ds@schleef.org>
21791
21792         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
21793         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21794         (avcodec_get_pix_fmt), (avpicture_layout),
21795         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
21796         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
21797         Fix code to not use GCC extensions (and c99 extensions that
21798         Forte does not like.)
21799
21800 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21801
21802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21803
21804         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21805         (gst_deinterlace_chain):
21806           Rowstride fixes. Fixes #161039.
21807         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
21808         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
21809         (gst_video_crop_getcaps), (gst_video_crop_link),
21810         (gst_video_crop_i420), (gst_video_crop_chain),
21811         (gst_video_crop_change_state):
21812           Rework of negotiation. Actually works now. Fixes #158650.
21813
21814 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21815
21816         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
21817           That was very stupid.
21818
21819 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21820
21821         * gst/matroska/matroska-demux.c:
21822         (gst_matroska_demux_parse_blockgroup):
21823           Fix possible crasher.
21824
21825 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21826
21827         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
21828         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
21829           Lace sizes can be zero.
21830
21831 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21832
21833         * ext/musepack/gstmusepackdec.cpp:
21834           Fetch error return values. Fixes #161624.
21835         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21836           Really EOS.
21837
21838 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21839
21840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
21841           Work for truncated (unfinished download etc.) files. Fixes #160514.
21842
21843 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21844
21845         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21846           Fix for integer overflow. Makes #156001 not crash. Probably masks
21847           the real bug.
21848
21849 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21850
21851         * gst/ac3parse/gstac3parse.c: (plugin_init):
21852           Parsers never have ranks. Fixes #159651.
21853
21854 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21855
21856         * gst/playback/gstdecodebin.c: (compare_ranks):
21857           make sure the facotries are ordered the same every time even if they
21858           have the same rank by using the name
21859         * gst/playback/gstdecodebin.c: (find_compatibles):
21860           make sure we don't add factories to the list twice
21861
21862 2004-12-16  David Schleef  <ds@schleef.org>
21863
21864         * configure.ac: look for musepack headers as musepack/*.h
21865         (fixes #159847)
21866         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
21867         * ext/musepack/gstmusepackreader.h: same
21868
21869 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21870
21871         * gst-libs/gst/riff/riff-read.c:
21872         (gst_riff_read_strf_auds_with_data):
21873           Read extradata correctly (fixes #155879).
21874
21875 2004-12-16  David Schleef  <ds@schleef.org>
21876
21877         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
21878         audio.  does _not_ attempt or allow conversion unless channels
21879         is 1 or 2.
21880
21881 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
21882
21883         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
21884
21885 2004-12-16  David Schleef  <ds@schleef.org>
21886
21887         * gst/audioscale/gstaudioscale.c: the resample library only
21888         handles 1 or 2 channels.  Change caps to compensate.
21889
21890 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21891
21892         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
21893         (gst_matroska_demux_audio_caps):
21894           Some MPEG-AAC hacks, because else it doesn't work...
21895
21896 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21897
21898         * gst-libs/gst/riff/riff-media.c:
21899         (gst_riff_create_video_caps_with_data),
21900         (gst_riff_create_video_template_caps):
21901           Add h264.
21902
21903 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21904
21905         * gst-libs/gst/audio/Makefile.am:
21906           Try to fix buildbot.
21907
21908 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21909
21910         * gst/tcp/gstmultifdsink.c:
21911           Clean up and uniformize debugging.
21912
21913 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
21914
21915         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21916
21917         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21918         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
21919         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
21920         (gst_mpeg_demux_change_state):
21921           Reset on ready. Fixes 160276.
21922
21923 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
21924
21925         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21926
21927         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21928         (gst_ffmpegcsp_pad_link):
21929           Fix memleak (#154815).
21930
21931 2004-12-16  James Bowes  <bowes@cs.dal.ca>
21932
21933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21934
21935         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
21936         (gst_musicbrainz_init), (gst_musicbrainz_chain),
21937         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
21938         * ext/musicbrainz/gsttrm.h:
21939           Add support for using a proxy server when getting a trm id from
21940           the MusicBrainz database (#149613).
21941
21942 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
21943
21944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21945
21946         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
21947         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21948           Fix memleaks (#157233).
21949
21950 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
21951
21952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21953
21954         * gst-libs/gst/resample/resample.c: (gst_resample_close):
21955         * gst-libs/gst/resample/resample.h:
21956         * gst/audioscale/gstaudioscale.c:
21957           Fix memleak (#159215).
21958
21959 2004-12-16  Toni Willberg  <toniw@iki.fi>
21960
21961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21962
21963         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21964         * sys/oss/oss_probe.c: (main):
21965           Check for mono/stereo support (similar to samplerate probing),
21966           fixes #159433. Also add missing copyright header to oss_probe.c.
21967
21968 2004-12-15  David Schleef  <ds@schleef.org>
21969
21970         * configure.ac: add audioresample and cairo plugins.  Remove
21971         HAVE_MMX stuff, because it's not used.
21972         * ext/Makefile.am: same
21973         * ext/audioresample/Makefile.am: You are not ready for an
21974         audio resampling element based on audioresample.
21975         * ext/audioresample/gstaudioresample.c:
21976         * ext/audioresample/gstaudioresample.h:
21977         * ext/cairo/Makefile.am: You are not ready for overlay elements
21978         based on cairo.  Don't look too closely, these elements kinda
21979         suck right now.
21980         * ext/cairo/gstcairo.c: new
21981         * ext/cairo/gsttextoverlay.c: new
21982         * ext/cairo/gsttextoverlay.h: new
21983         * ext/cairo/gsttimeoverlay.c: new
21984         * ext/cairo/gsttimeoverlay.h: new
21985         * gst-libs/gst/media-info/media-info-priv.h: fix compile
21986         problem with compilers that don't support variadic macros.
21987
21988 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
21989
21990         Reviewed by:  David Schleef  <ds@schleef.org>
21991
21992         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
21993         Bala, registering sunaudiosrc (oops!), and cleaning up code a
21994         bit.  Also ran indent-gst.
21995         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
21996         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
21997         (gst_sunaudiosrc_setparams):
21998
21999 2004-12-14  David Schleef  <ds@schleef.org>
22000
22001         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22002         output rate to 16000.  Should fix #160235.
22003
22004 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22005
22006         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22007         Add typefinding for mpeg2 pes streams
22008
22009 2004-12-13  David Schleef  <ds@schleef.org>
22010
22011         * configure.ac:  Applied patch from bug #143659, making default
22012         sources and sinks OS-dependent (for Solaris), and added code
22013         for OS/X.
22014         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22015
22016 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22017
22018         * gst-libs/gst/riff/riff-media.c:
22019           forgot to add h2.64 to avidemux template caps
22020
22021 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22022
22023         * gst/wavenc/riff.h:
22024         * gst-libs/gst/riff/riff-media.c:
22025         * gst-libs/gst/riff/riff-ids.h:
22026         * gst/avi/gstavimux.c
22027         add 4CC code for VideoSoft h264 in AVI (VSSH)
22028           fixes bug #160655
22029         remove s323 from riff, it's quicktime specific :(
22030
22031 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22032
22033         * gst/asfdemux/README
22034         * gst/wavenc/riff.h
22035         * gst-libs/gst/riff/riff-ids.h
22036         * gst-libs/gst/riff/riff-media.c
22037         * gst/qtdemux/qtdemux.c:
22038           add new 4CC codes for h263 related codecs
22039           fixes partially bug #155163
22040
22041 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
22042
22043         * configure.ac: Update polyaudio requirement to 0.7
22044         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22045
22046 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22047
22048         * gst/interleave/deinterleave.c:
22049         fix my name's spelling! :)
22050
22051 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22052
22053         * AUTHORS ChangeLog
22054         * gst/auparse/gstauparse.c
22055         * gst/interleave/deinterleave.c
22056         * gst/law/:
22057                 alaw-decode.c alaw-encode.c
22058                 mulaw-decode.c mulaw-encode.c
22059         * gst/oneton/gstoneton.c
22060         * sys/osxaudio/:
22061                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
22062         * sys/osxvideo/:
22063                 cocoawindow.h cocoawindow.m
22064                 osxvideosink.h osxvideosink.m
22065
22066         put the same mail address for Zaheer Abbas Merali everywhere
22067
22068 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22069
22070         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
22071           Align by packetsize, and assert that we a packet available before
22072           playing. The first makes webstreams work (they often include
22073           trailing padding data in a packet), the second allows pausing a
22074           ASF stream in totem without getting demux errors afterwards.
22075
22076 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22077
22078         * ext/ogg/gstoggdemux.c: (get_relative):
22079           Check for non-NULL before accessing member (end-of-chain).
22080
22081 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22082
22083         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22084         (cdparanoia_set_property), (cdparanoia_get_property):
22085         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22086         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
22087         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22088         (dvdreadsrc_init), (dvdreadsrc_set_property),
22089         (dvdreadsrc_get_property):
22090         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
22091         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
22092           Synchronize property names where not yet the case. Devices are
22093           now device=X, other versions are deprecated (but still exist).
22094           Also use g_free() unconditionally.
22095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22096         (setup_source), (gst_play_base_bin_get_property):
22097           Expose source.
22098
22099 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22100
22101         * configure.ac: move GCONF macro outside conditional for the am
22102           conditional. Fixes #160439
22103
22104 2004-12-08  David Schleef  <ds@schleef.org>
22105
22106         * tools/gst-visualise-m.m: Switch to elements that currently
22107         exist.
22108
22109 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22110
22111         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22112           We love wrong commas.
22113
22114 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22115
22116         * gst/matroska/matroska-demux.c:
22117         (gst_matroska_demux_handle_src_query):
22118           Don't set DEFAULT, unsupported - makes length display incorrectly
22119           in some cases.
22120
22121 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22122
22123         * gst/monoscope/README: remove blurb about files being GPL
22124         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
22125         * gst/monoscope/monoscope.c: Change license to BSD with explanation
22126           monoscope is now effectively LGPL licensed
22127
22128 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
22129
22130         * gst/monoscope/README: Update information to be more correct
22131         * gst/monoscope/convolve.c: Relicense to LGPL
22132         * gst/monoscope/convolve.h: Relicense to LGPL
22133
22134 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
22135
22136         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22137           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
22138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
22139           set default_duration for mpeg1 audio
22140
22141 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22142
22143         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
22144         * ext/alsa/gstalsa.h:
22145           refactor big chunks of the core caps negotiation code to make it
22146           a lot faster, because people claim it's really slow
22147           (actually, just cache the getcaps when the device is opened)
22148
22149 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22150
22151         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
22152         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
22153         (gst_a52dec_handle_frame), (gst_a52dec_chain),
22154         (gst_a52dec_change_state), (plugin_init):
22155         * ext/a52dec/gsta52dec.h:
22156           Do something useful with timestamps. Make chain-based (since
22157           there's really no reason to be loopbased).
22158         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
22159           Update current_byte/frame correctly.
22160
22161 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22162
22163         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
22164         (gst_ape_demux_stream_init):
22165           Forward tags, too.
22166
22167 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22168
22169         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
22170           Let's make sure we're done typefinding when detecting tags.
22171
22172 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22173
22174         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
22175         (gst_ebml_read_init), (gst_ebml_read_use_event),
22176         (gst_ebml_read_element_id), (gst_ebml_peek_id),
22177         (gst_ebml_read_seek), (gst_ebml_read_skip),
22178         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
22179         (gst_ebml_read_master):
22180         * gst/matroska/ebml-read.h:
22181         * gst/matroska/matroska-demux.c:
22182         (gst_matroska_demux_parse_contents),
22183         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
22184           Disgustingly evil hack for working around INTERRUPT events and
22185           their extremely annoying habit of being a pain in the ass. We
22186           simply peek a cluster before reading any of it.
22187
22188 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22189
22190         * ext/musepack/gstmusepackdec.cpp:
22191           There's also floating point libmusepacks.
22192
22193 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22194
22195         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
22196         (gst_faad_chanpos_to_gst), (gst_faad_chain):
22197           Set DURATION even if source buffer didn't. Also use increasing
22198           timestamps.
22199         * gst-libs/gst/riff/riff-media.c:
22200         (gst_riff_create_audio_caps_with_data):
22201           Block_align can have larger values than 8192.
22202
22203 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22204
22205         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
22206         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
22207         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
22208         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
22209           Fix caps.
22210
22211 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22212
22213         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22214           Fix logic bug.
22215
22216 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22217
22218         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
22219           Yay, another one.
22220
22221 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22222
22223         * ext/esd/esdsink.c: (gst_esdsink_chain):
22224           Make error actually say something useful (fixes #156798).
22225         * gst-libs/gst/riff/riff-media.c:
22226         (gst_riff_create_video_caps_with_data),
22227         (gst_riff_create_video_template_caps):
22228           Add Intel Video 5.0 fourcc (IV50).
22229
22230 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
22231
22232         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
22233         detection on mono and stereo mp3 files.
22234
22235 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22236
22237         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22238           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
22239           the contained stream).
22240
22241 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22242
22243         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
22244           Oops, remove debug.
22245
22246 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22247
22248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22249
22250         * gst/law/alaw-decode.c: (alawdec_getcaps):
22251         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
22252           Prevent warnings when negotiating caps (fixes #159338).
22253
22254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22255
22256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22257         (gst_ffmpegcsp_chain):
22258           Remove old leftover that shouldn't be there...
22259
22260 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
22261
22262         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22263
22264         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22265           Don't forward DISCONT events (fixes #159684).
22266
22267 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22268
22269         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
22270           Unlink manually since sometimes bin disposal (and therefore
22271           pad unlinking) is delayed, which will cause a new media file
22272           to not be able to start playing instantly.
22273
22274 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22275
22276         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
22277           On mute of an unlinked stream, check for pad availability so
22278           we don't crash on unlinked pad.
22279
22280 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22281
22282         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22283         (gst_avi_demux_massage_index):
22284           Fix quite humiliating bug in omitting 0-sized index chunks but
22285           forgetting to count them for timestamps.
22286
22287 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22288
22289         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22290           Actually leave the loop if we failed to sync. Don't crash.
22291
22292 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22293
22294         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
22295         (gst_dvd_demux_process_private):
22296         * gst/mpegstream/gstdvddemux.h:
22297           Fix crash (#159759). Doesn't work, though. :-(.
22298
22299 2004-11-28  Benjamin Otte  <otte@gnome.org>
22300
22301         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22302           more overwriting protection due to modifying channels one by one
22303           instead of all at once
22304
22305 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22306
22307         * gst/audioconvert/gstchannelmix.c:
22308         (gst_audio_convert_fill_normalize):
22309           Normalize using absolute values.
22310
22311 2004-11-28  Julien MOUTTE  <julien@moutte.net>
22312
22313         * configure.ac:
22314         * ext/Makefile.am:
22315         * ext/directfb/Makefile.am:
22316         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
22317         (gst_directfbvideosink_get_pixel_format),
22318         (gst_directfbvideosink_get_format_from_fourcc),
22319         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
22320         (gst_directfbvideosink_sink_link),
22321         (gst_directfbvideosink_change_state),
22322         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
22323         (gst_directfbvideosink_buffer_alloc),
22324         (gst_directfbvideosink_interface_supported),
22325         (gst_directfbvideosink_interface_init),
22326         (gst_directfbvideosink_navigation_send_event),
22327         (gst_directfbvideosink_navigation_init),
22328         (gst_directfbvideosink_set_property),
22329         (gst_directfbvideosink_get_property),
22330         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
22331         (gst_directfbvideosink_base_init),
22332         (gst_directfbvideosink_class_init),
22333         (gst_directfbvideosink_get_type), (plugin_init):
22334         * ext/directfb/directfbvideosink.h: Adding a first version of
22335         directfbvideosink.
22336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
22337         more.
22338
22339 2004-11-28  Benjamin Otte  <otte@gnome.org>
22340
22341         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22342           walk the samples backwards if out_channels > in_channels so we don't
22343           overwrite data
22344
22345 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22346
22347         * gst/audioconvert/Makefile.am:
22348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22349         (gst_audio_convert_link), (gst_audio_convert_change_state),
22350         (gst_audio_convert_channels):
22351         * gst/audioconvert/gstchannelmix.c:
22352         (gst_audio_convert_unset_matrix),
22353         (gst_audio_convert_fill_identical),
22354         (gst_audio_convert_fill_compatible),
22355         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
22356         (gst_audio_convert_fill_others),
22357         (gst_audio_convert_fill_normalize),
22358         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
22359         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
22360         * gst/audioconvert/gstchannelmix.h:
22361           Implement a channel mixer.
22362
22363 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
22364
22365         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
22366         * ext/alsa/gstalsa.h:
22367         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
22368         Make alsasink actually honor gst_element_set_clock and use that
22369         clock instead of its internal one.
22370
22371 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
22372
22373         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
22374         (gst_play_base_bin_change_state): nullify source and decoder when
22375         going from READY to NULL so that we don't try to do weird stuff with
22376         them when going from NULL to READY
22377         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
22378         instead of g_object_unref
22379         (gen_video_element), (gen_audio_element): more refcounting fixes, now
22380         it should be correct
22381         (gst_play_bin_change_state): don't call remove_sinks if we are
22382         currently disposing the object
22383
22384 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22385
22386         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22387           Don't forget bass if it's there. Else left channel is silent...
22388
22389 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22390
22391         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
22392         (gst_a52dec_change_state):
22393           Don't do sample adjusting anymore, we use float audio now.
22394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22395           Don't fixate to non-existing properties.
22396
22397 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22398
22399         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
22400         (gst_a52dec_change_state):
22401           Advertise that we can do surround sound.
22402
22403 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22404
22405         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
22406           Add buffer-frames=0.
22407         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
22408         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
22409         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
22410         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
22411         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
22412         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
22413         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
22414         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
22415         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
22416         * ext/dvdread/dvdreadsrc.h:
22417           Add seeking, querying for bytes, sectors, title, angle and
22418           chapter. Handle multiple chapters. Relicense to LGPL because
22419           Billy agreed on that (thanks Billy!).
22420
22421 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
22422
22423         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
22424         call parent dispose method
22425
22426 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
22427
22428         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
22429         (gst_audio_clock_get_internal_time):
22430         Fix active <-> inactive transitions: ensure time value always
22431         grows and avoid abrupt value changes.
22432
22433 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
22434
22435         * configure.ac:
22436         * gst/tta/Makefile.am:
22437         * gst/tta/crc32.h:
22438         * gst/tta/filters.h:
22439         * gst/tta/gsttta.c:
22440         * gst/tta/gstttadec.c:
22441         * gst/tta/gstttadec.h:
22442         * gst/tta/gstttaparse.c:
22443         * gst/tta/gstttaparse.h:
22444         * gst/tta/ttadec.h:
22445           added TTA parser and decoder
22446
22447 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22448
22449         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22450         (probe_triggered), (check_queue), (buffer_underrun),
22451         (buffer_running), (buffer_overrun), (gen_source_element),
22452         (setup_source):
22453         * gst/playback/gstplaybasebin.h:
22454           Implement buffering. Needs some more work.
22455
22456 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22457
22458         * ext/theora/theoradec.c: (theora_dec_chain):
22459           Fix ilog mask range overflow.
22460
22461 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22462
22463         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
22464           Don't omit the last (which in case of dmix is the only :) )
22465           channel count. Don't set channels if <= 2.
22466
22467 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
22468
22469         * gst/playback/gstplaybin.c: (gen_video_element),
22470         (gen_audio_element): Removed 2 obsolete comments
22471
22472 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22473
22474         * ext/vorbis/oggvorbisenc.c
22475         * ext/vorbis/vorbisenc.c :
22476           change description fields of those plugins to differentiate them
22477           (pitivi show Encoders by description, they had the same one)
22478
22479 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
22480
22481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22482
22483         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
22484         (gst_play_bin_set_property), (gen_video_element),
22485         (gen_audio_element):
22486           Refcounting fixes for provided audio-/videosinks.
22487
22488 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22489
22490         * gst/playback/gstplaybin.c: (gen_video_element),
22491         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
22492           Don't reference all sinks, but only the video- and audiosinks.
22493           The vis. element should be disposed when we're done with it.
22494           We don't have any reason to keep it around. This fixes warnings
22495           when reusing playbin for playing multiple audio files with
22496           vis. enabled. Also release audio device on pause - idea stolen
22497           from Rhythmbox.
22498
22499 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22500
22501         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
22502         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
22503         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
22504         * ext/alsa/gstalsaplugin.c: (plugin_init):
22505         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
22506         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
22507         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
22508         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
22509         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
22510         (gst_faad_change_state), (plugin_init):
22511         * ext/faad/gstfaad.h:
22512         * ext/vorbis/vorbis.c: (plugin_init):
22513         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22514         * gst-libs/gst/audio/Makefile.am:
22515         * gst-libs/gst/audio/audio.c: (plugin_init):
22516         * gst-libs/gst/audio/multichannel.c:
22517         (gst_audio_check_channel_positions),
22518         (gst_audio_get_channel_positions),
22519         (gst_audio_set_channel_positions),
22520         (gst_audio_set_structure_channel_positions_list),
22521         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
22522         (gst_audio_fixate_channel_positions):
22523         * gst-libs/gst/audio/multichannel.h:
22524         * gst-libs/gst/audio/testchannels.c: (main):
22525         * gst/audioconvert/gstaudioconvert.c:
22526         (gst_audio_convert_class_init), (gst_audio_convert_init),
22527         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
22528         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
22529         (gst_audio_convert_fixate), (gst_audio_convert_channels):
22530         * gst/audioconvert/plugin.c: (plugin_init):
22531           Surround sound support.
22532
22533 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22534
22535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
22536           Fix position for discont if we're close as well. Nitpicking, but
22537           saves a few milliseconds of extra waiting or skipping.
22538
22539 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22540
22541         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
22542           We sometimes need parsers for playback, so add those too.
22543
22544 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22545
22546         * configure.ac:
22547         * gst/apetag/Makefile.am:
22548         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
22549         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
22550         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
22551         (gst_ape_demux_get_src_query_types),
22552         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
22553         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
22554         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
22555         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
22556         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
22557         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
22558         (gst_ape_demux_change_state):
22559         * gst/apetag/apedemux.h:
22560         * gst/apetag/apetag.c: (plugin_init):
22561         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
22562         (plugin_init):
22563           APE v1/2 tag reader plus typefind function.
22564
22565 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22566
22567         * configure.ac:
22568         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22569         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
22570           Remove hacks for older core. Require newer core version
22571           accordingly.
22572
22573 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22574
22575         * gst/cdxaparse/Makefile.am:
22576         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
22577         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
22578         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
22579         * gst/cdxaparse/gstcdxaparse.h:
22580         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
22581         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
22582         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
22583         (gst_cdxastrip_get_src_query_types),
22584         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
22585         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
22586         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
22587         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
22588         * gst/cdxaparse/gstcdxastrip.h:
22589           SVCD/VCD header stripping separated from CDXA image parsing.
22590         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22591         (plugin_init):
22592           Add VCD/SVCD header typefinding for VCD/SVCD.
22593         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
22594         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
22595         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
22596         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
22597         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
22598         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
22599         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22600         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
22601         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
22602         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
22603         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
22604         * sys/vcd/vcdsrc.h:
22605           Fix up, add seeking, querying, URI interface. Works in totem now.
22606
22607 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22608
22609         * configure.ac:
22610           back to CVS
22611
22612 === release 0.8.6 ===
22613
22614 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22615
22616         * NEWS:
22617         * RELEASE:
22618         * configure.ac:
22619         * po/af.po:
22620         * po/az.po:
22621         * po/cs.po:
22622         * po/en_GB.po:
22623         * po/hu.po:
22624         * po/it.po:
22625         * po/nb.po:
22626         * po/nl.po:
22627         * po/or.po:
22628         * po/sq.po:
22629         * po/sr.po:
22630         * po/sv.po:
22631         * po/uk.po:
22632           releasing 0.8.6, "IOU Love"
22633
22634 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22635
22636         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22637
22638         * gst/playback/gstplaybasebin.c:
22639           Fix unplayable files error handling.  Fixes #158365
22640
22641 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22642
22643         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22644
22645         * gst/typefind/gsttypefindfunctions.c:
22646           Fix broken mp3 typefinding.  Fixes #158375
22647
22648 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22649
22650         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22651
22652         * ext/ogg/gstoggdemux.c:
22653           Fix sync on broken files.  Fixes #158976
22654
22655 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22656
22657         patch by: Edward Hervey <bilboed@bilboed.com>
22658
22659         * ext/libpng/gstpngenc.c:
22660           Copy over buffer properties.  Fixes #158832
22661
22662 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22663
22664         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
22665
22666         * ext/dvdread/dvdreadsrc.c:
22667           Fixes invalid reads (#158462)
22668
22669 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22670
22671         * sys/v4l/gstv4lsrc.c:
22672         * sys/v4l/gstv4lsrc.h:
22673         * sys/v4l/v4lsrc_calls.c:
22674           Probe less and cache it.  Fixes #159187.
22675
22676 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22677
22678         * gst/videorate/gstvideorate.c:
22679           Handle all video formats. Fixes #159186.
22680
22681 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
22682         * gst/synaesthesia/gstsynaesthesia.c:
22683         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
22684         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
22685         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
22686         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
22687         (gst_synaesthesia_change_state), (plugin_init):
22688         Fix up synaesthesia to work under different samplerates/ buffer sizes.
22689         Force 320x200 output, as that's the only thing the underlying
22690         synaesthesia implementation supports. Still needs to be made
22691         re-entrant.
22692
22693 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22694
22695         * configure.ac:
22696           Fix mpeg2enc configure check (similar to mplex check below).
22697
22698 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
22699
22700         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22701
22702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22703           Fix for gcc-2.95 (fixes #158221).
22704
22705 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22706
22707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22708           Re-add clock distribution hack (until new core is released).
22709           Fixes #158125.
22710
22711 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
22712         * configure.ac:
22713           fix mplex configure check segfaulting on some systems (bug #140994)
22714
22715 2004-11-13  Benjamin Otte  <otte@gnome.org>
22716
22717         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
22718           add debugging
22719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22720           do a wait when we enter the loop func with no data available to
22721           write instead of getting into an 100% CPU loop by just returning and
22722           being called again by the scheduler
22723
22724 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
22725
22726         * configure.ac:
22727         * ext/libvisual/visual.c: (gst_visual_get_type),
22728         (libvisual_log_handler), (gst_visual_getcaps),
22729         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
22730         (plugin_init):
22731           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
22732         * ext/smoothwave/Makefile.am:
22733         * ext/smoothwave/demo-osssrc.c: (main):
22734         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
22735         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
22736         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
22737         (plugin_init):
22738         * ext/smoothwave/gstsmoothwave.h:
22739           Make gstsmoothwave a working element in the 20th century.
22740
22741         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
22742           Fix incorrect link function
22743
22744 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22745
22746         * gst/volume/gstvolume.c:
22747           Allow buffer-frames=0.
22748
22749 2004-11-12 Iain <iaingnome@gmail.com>
22750
22751         * configure.ac: Check for polypaudio
22752
22753         * ext/Makefile.am: Build the polyp dir
22754
22755         * ext/polyp: The polypsink sources.
22756
22757 2004-10-30 Iain <iaingnome@gmail.com>
22758
22759         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
22760         caps to reflect the new number of channels.
22761
22762 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22763
22764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22765           Fix for negotiation order problem. This would show when the
22766           ALSA loopfuction was called before any other function. ALSA
22767           wouldn't do anything because we're not negotiated yet, leading
22768           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
22769
22770 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22771
22772         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22773
22774         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22775           No warnings (#157986).
22776
22777 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22778
22779         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22780           Prefer apev1/2 and id3v1 (at end of file) over musepack.
22781
22782 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22783
22784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
22785           Signal no-more-pads (so it works in playbin).
22786
22787 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22788
22789         * ext/musepack/gstmusepackreader.cpp:
22790           Workaround for older core.
22791
22792 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22793
22794         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
22795           Actually test for odd width/height rather than testing whether
22796           a temporary variable that was 0 before we subtracted 1 is now
22797           not equal to zero (which it always is).
22798
22799 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22800
22801         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22802         Fix compilation if HAVE_XVIDEO is not defined
22803
22804 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22805
22806         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22807         Fix compilation if HAVE_XVIDEO is not defined
22808
22809 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
22810
22811         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
22812         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
22813         (gst_goom_change_state), (plugin_init):
22814         Use the bytestream adapter so goom doesn't depend on the input
22815         buffer size.
22816         Add a debug category
22817
22818 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22819
22820         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22821           Only set hardware parameters *after* negotiation. Before
22822           negotiation, it will set ANY and that seems to cause crashes
22823           (see e.g. #151288, #153227).
22824
22825 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22826
22827         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
22828           This seems to be antique leftover. It needs to pass error
22829           checking.
22830         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22831         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
22832         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
22833         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
22834           Fix GstXOverlay implementation (#151059).
22835
22836 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22837
22838         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22839           Don't assert (#157853).
22840
22841 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22842
22843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22844           Fix bytes/samples confustion.
22845         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
22846           Fix for underrun (#144389).
22847
22848 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22849
22850         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
22851           Disable halfway-seek for pending release (since it needs a new
22852           core release).
22853
22854 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22855
22856         * sys/v4l/gstv4lsrc.c:
22857         * sys/v4l/gstv4lsrc.h:
22858         * sys/v4l/v4lsrc_calls.c:
22859           add autoprobe-fps property so we can separate autoprobing parts
22860
22861 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22862
22863         * sys/v4l/gstv4lsrc.c:
22864         * sys/v4l/v4lsrc_calls.c:
22865         initialise fourcc to catch unset fourcc's, and debug
22866
22867 2004-11-09  Wim Taymans  <wim@fluendo.com>
22868
22869         * gst/playback/README:
22870         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
22871         * gst/playback/gstplaybin.c: (gst_play_bin_init),
22872         (gst_play_bin_dispose), (gst_play_bin_set_property),
22873         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
22874         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
22875         (gst_play_bin_get_formats), (gst_play_bin_convert),
22876         (gst_play_bin_get_query_types), (gst_play_bin_query):
22877         Cleanups and some more documentation.
22878
22879 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
22880
22881         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22882         (gst_cacasink_init), (gst_cacasink_chain):
22883         * ext/libcaca/gstcacasink.h:
22884         Cacasink inherits from VideoSink, so let that store the clock.
22885
22886 2004-11-09  Wim Taymans  <wim@fluendo.com>
22887
22888         * gst/playback/README:
22889         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
22890         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
22891         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
22892         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
22893         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
22894         (setup_sinks):
22895         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
22896         (gst_stream_info_is_mute), (gst_stream_info_set_property):
22897         * gst/playback/gststreaminfo.h:
22898         Updated README.
22899         Only switch groups if all streams have muted (EOSed).
22900         Send Tags in sync with the stream playback instead of in
22901         the playback/preroll phase.
22902         Some cleanups, free the fakesrc elements.
22903
22904 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22905
22906         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
22907           buffer-frames property was missing
22908         * ext/arts/gst_arts.c:
22909           rate missing from sinkcaps
22910         * ext/audiofile/gstafparse.c:
22911         * ext/audiofile/gstafsink.c:
22912         * ext/audiofile/gstafsrc.c:
22913         * ext/swfdec/gstswfdec.c:
22914           int audio doesn't know buffer-frames
22915         * ext/cdparanoia/gstcdparanoia.c:
22916           int audio doesn't know chunksize either
22917         * ext/nas/nassink.c:
22918           it's endianness, not endianess
22919         * gst-libs/gst/audio/audio.h:
22920           make float standard pad template caps really describe float
22921         * gst/law/mulaw.c: (linear_factory):
22922           signed only, please
22923         * gst/mpegstream/gstdvddemux.c:
22924           widths of 20 are not valid
22925
22926 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22927
22928         Submitted by: Luca Ferretti <elle.uca@infinito.it>
22929
22930         * po/LINGUAS:
22931         * po/it.po:
22932           Add Italian
22933
22934 2004-11-08  Wim Taymans  <wim@fluendo.com>
22935
22936         * gst/playback/README:
22937         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
22938         * gst/playback/gstplaybasebin.c: (probe_triggered),
22939         (gst_play_base_bin_change_state):
22940         Updated README, added more comments for fixmes etc..
22941
22942 2004-11-08  Wim Taymans  <wim@fluendo.com>
22943
22944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22945         We can remove this hack now.
22946
22947 2004-11-08  Wim Taymans  <wim@fluendo.com>
22948
22949         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
22950         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22951         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22952         Only mix AYUV for maximum quality.
22953
22954 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22955
22956         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
22957         (gst_ogg_demux_push), (gst_ogg_pad_push):
22958           Let's act as if we're synchronized now! :).
22959         * ext/theora/theoradec.c: (theora_dec_chain):
22960           Add some debug.
22961
22962 2004-11-08  Wim Taymans  <wim@fluendo.com>
22963
22964         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22965         (gst_alpha_set_property), (gst_alpha_sink_link),
22966         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
22967         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
22968         (gst_alpha_init_params), (gst_alpha_chain):
22969         Implement alpha functions for AYUV too, this increases
22970         accuracy quite a bit.
22971
22972 2004-11-08  Wim Taymans  <wim@fluendo.com>
22973
22974         * gst/ffmpegcolorspace/avcodec.h:
22975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22976         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22977         (gst_ffmpegcsp_avpicture_fill):
22978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22979         (gst_ffmpegcsp_caps_remove_format_info):
22980         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22981         (shrink12), (img_get_alpha_info), (deinterlace_line),
22982         (deinterlace_line_inplace):
22983         * gst/ffmpegcolorspace/imgconvert_template.h:
22984         Added AYUV colorspace and handle RGBA a bit more respectful.
22985
22986 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22987
22988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22989           Actually always send a discont (cornercase when resending the
22990           same serial-tagged chain twice).
22991
22992 2004-11-08  Julien MOUTTE  <julien@moutte.net>
22993
22994         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
22995         (gst_ximagesink_finalize):
22996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
22997         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
22998
22999 2004-11-08  Wim Taymans  <wim@fluendo.com>
23000
23001         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23002         Don't segfault on NULL data.
23003
23004 2004-11-08  Wim Taymans  <wim@fluendo.com>
23005
23006         * gst/playback/gstdecodebin.c: (unlinked):
23007         * gst/playback/gstplay-marshal.list:
23008         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23009         (gst_play_base_bin_init), (group_create), (get_active_group),
23010         (get_building_group), (group_destroy), (group_commit),
23011         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23012         (add_element_stream), (no_more_pads), (probe_triggered),
23013         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23014         (state_change), (setup_source), (gst_play_base_bin_get_property),
23015         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23016         (gst_play_base_bin_link_stream),
23017         (gst_play_base_bin_get_streaminfo):
23018         * gst/playback/gstplaybasebin.h:
23019         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23020         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23021         Add support for chained ogg files. Prepare for playlist
23022         support. This patch introduces the concept of pad groups, which
23023         together compose one playable media file.
23024
23025 2004-11-07  David Schleef  <ds@schleef.org>
23026
23027         * testsuite/gst-lint: Check for pad templates that aren't statically
23028         scoped.
23029
23030 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23031
23032         * configure.ac:
23033         * ext/Makefile.am:
23034         * ext/musepack/Makefile.am:
23035         * ext/musepack/gstmusepackdec.cpp:
23036         * ext/musepack/gstmusepackdec.h:
23037         * ext/musepack/gstmusepackreader.cpp:
23038         * ext/musepack/gstmusepackreader.h:
23039           Add musepack decoder.
23040         * ext/faad/gstfaad.c: (gst_faad_base_init):
23041           Make pad templates static.
23042         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23043         (plugin_init):
23044           Add musepack typefinder, make mp3 typefinding work halfway stream,
23045           which doesn't actually work yet because id3demux doesn't implement
23046           _get_length().
23047
23048 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23049
23050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23051         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23052           Fix interrupt event handling (#144436).
23053
23054 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23055
23056         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
23057           Hide unused glory.
23058
23059 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23060
23061         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23062
23063         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
23064           Fix weird caps (#157548).
23065
23066 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
23067
23068         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23069
23070         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
23071           Add missing NULL terminator (#157543).
23072
23073 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23074
23075         * gst/tcp/gsttcp.h:
23076         * gst/tcp/gsttcpclientsink.c:
23077         * gst/tcp/gsttcpclientsrc.c:
23078         * gst/tcp/gsttcpserversink.c:
23079         * gst/tcp/gsttcpserversrc.c:
23080           ports can go up to 65535.  Move common defines to gsttcp.h
23081
23082 2004-11-05  Wim Taymans  <wim@fluendo.com>
23083
23084         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
23085         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
23086         Added two more colorspaces.
23087
23088 2004-11-05  Wim Taymans  <wim@fluendo.com>
23089
23090         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23091         (gst_ffmpegcsp_avpicture_fill):
23092         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23093         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
23094         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
23095         More stride fixes.
23096
23097 2004-11-05  Wim Taymans  <wim@fluendo.com>
23098
23099         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
23100         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
23101         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23102         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
23103         (gst_videomixer_loop):
23104         More stride fixes.
23105
23106 2004-11-05  Benjamin Otte  <otte@gnome.org>
23107
23108         * ext/mad/gstmad.c: (gst_mad_chain):
23109           don't overflow data buffer. Flush not needed sync data when syncing
23110           failed.
23111
23112 2004-11-04  Wim Taymans  <wim@fluendo.com>
23113
23114         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23115         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
23116         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
23117         (gst_alpha_init_params), (gst_alpha_chain),
23118         (gst_alpha_change_state):
23119         Updated the chroma keying algorithm with something more
23120         sophisticated.
23121
23122 2004-11-03  Wim Taymans  <wim@fluendo.com>
23123
23124         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23125         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23126         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23127         Fix stride issues. Does not completely work for odd
23128         heights.
23129
23130 2004-11-03  Wim Taymans  <wim@fluendo.com>
23131
23132         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23133         (gst_alpha_chroma_key), (gst_alpha_chain):
23134         Fix stride issues. Does not completely work for odd
23135         heights.
23136
23137 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
23138
23139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23140         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
23141         leak fixes
23142
23143 2004-11-03  Wim Taymans  <wim@fluendo.com>
23144
23145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23146         (gst_ffmpegcsp_avpicture_fill):
23147         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23148         (avpicture_alloc):
23149         * gst/ffmpegcolorspace/imgconvert_template.h:
23150         Use correct _fill function to get correct strides.
23151
23152 2004-11-02  David Schleef  <ds@schleef.org>
23153
23154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23155         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
23156         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
23157         Change all g_print()s to debugging.  Add a bunch of consistency
23158         checks.
23159
23160 2004-11-02  Wim Taymans  <wim@fluendo.com>
23161
23162         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23163         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
23164         (unlinked), (no_more_pads), (close_link):
23165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23166         (unknown_type), (add_element_stream), (new_decoded_pad),
23167         (removed_decoded_pad), (setup_source):
23168         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
23169         (gst_stream_info_class_init), (gst_stream_info_init),
23170         (gst_stream_info_new), (gst_stream_info_dispose),
23171         (stream_info_mute_pad), (gst_stream_info_set_property),
23172         (gst_stream_info_get_property):
23173         * gst/playback/gststreaminfo.h:
23174         Fix playback of multiple files.
23175         a slightly different approach to handling dynamic pad removals.
23176         This one only looks at pads that we have linked.
23177
23178 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
23179
23180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
23181         free" warning from libc.
23182
23183 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23184
23185         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23186         (get_unconnected_element), (remove_starting_from), (pad_removed),
23187         (close_link):
23188           Implement support for dynamic pad changing. We listen to "live"
23189           pad removals (i.e. while playing) and re-setup autoplugging
23190           after that. Playbasebin/playbin need some more work for this
23191           to finally work, but decodebin supports (and replugs) chained
23192           ogg now.
23193
23194 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
23195
23196         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
23197         (gst_alsa_finalize):
23198         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
23199         (gst_cdaudio_finalize):
23200         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23201         (cdparanoia_finalize):
23202         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
23203         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
23204         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23205         (dvdreadsrc_finalize):
23206         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23207         (gst_flacdec_finalize):
23208         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
23209         (gst_flacenc_finalize):
23210         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
23211         (gst_gnomevfssink_finalize):
23212         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
23213         (gst_gnomevfssrc_finalize):
23214         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
23215         (gst_fameenc_finalize):
23216         * ext/nas/nassink.c: (gst_nassink_class_init),
23217         (gst_nassink_finalize):
23218         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
23219         (gst_sdlvideosink_class_init):
23220         * ext/sndfile/gstsf.c: (gst_sf_dispose):
23221         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
23222         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
23223         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
23224         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
23225         (gst_x_window_listener_dispose):
23226         * gst/audioscale/gstaudioscale.c:
23227         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
23228         (play_on_demand_finalize):
23229         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
23230         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23231         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
23232         (cdplayer_finalize):
23233         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
23234         (gst_glimagesink_class_init):
23235         * sys/oss/gstosselement.c: (gst_osselement_class_init),
23236         (gst_osselement_finalize):
23237         * sys/oss/gstosssink.c: (gst_osssink_dispose):
23238         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
23239         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
23240           Fixes a bunch of problems with finalize and dispose functions,
23241           either assumptions that dispose is only called once, or not calling
23242           the parent class dispose/finalize function
23243
23244 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
23245
23246         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
23247           added two api precondition guards
23248           use g_strdup with getenv to fix crash when using ENVVAR
23249
23250 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
23251         * ext/esd/esdsink.c: (gst_esdsink_class_init),
23252         (gst_esdsink_finalize):
23253         Use a finalize function, not dispose, and more importantly,
23254         call the parent class finalize function too
23255
23256 2004-11-01  Johan Dahlin  <johan@gnome.org>
23257
23258         * ext/ogg/gstoggdemux.c:
23259         * gst/tags/gstvorbistag.c:
23260         Plug leaks.
23261
23262 2004-10-31  Benjamin Otte  <otte@gnome.org>
23263
23264         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23265           lotsa memleaks today. But they're all small...
23266
23267 2004-10-31  Benjamin Otte  <otte@gnome.org>
23268
23269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23270           another memleak crushed
23271
23272 2004-10-31  Benjamin Otte  <otte@gnome.org>
23273
23274         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
23275           fix memleak
23276
23277 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23278
23279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23280           Hack to prevent crash when going to READY inside signal handler
23281           while this function is active.
23282
23283 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23284
23285         * gst/ffmpegcolorspace/Makefile.am:
23286         * gst/ffmpegcolorspace/avcodec.h:
23287         * gst/ffmpegcolorspace/common.h:
23288         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23289         * gst/ffmpegcolorspace/dsputil.h:
23290         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23291         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23292         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
23293         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
23294         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
23295         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
23296         (gst_ffmpegcsp_avpicture_fill):
23297         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23299         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23300         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
23301         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23302         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23303         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23304         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
23305         * gst/ffmpegcolorspace/imgconvert.c:
23306         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23307         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23308         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23309         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23310         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23311         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
23312         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
23313         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
23314         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
23315         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
23316         (grow21), (grow22), (grow41), (grow44), (conv411),
23317         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
23318         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
23319         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
23320         (avpicture_free), (is_yuv_planar), (img_convert),
23321         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
23322         (deinterlace_line_inplace), (deinterlace_bottom_field),
23323         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23324         * gst/ffmpegcolorspace/imgconvert_template.h:
23325         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23326         * gst/ffmpegcolorspace/mmx.h:
23327         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
23328         (av_fast_realloc), (av_mallocz_static), (av_free_static),
23329         (av_freep), (avcodec_get_context_defaults),
23330         (avcodec_alloc_context), (avcodec_init):
23331           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
23332           handling plus update from ffmpeg CVS. Large clean-up.
23333
23334 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23335
23336         * gst/playback/Makefile.am:
23337           We need the marshallers for decodebin, too.
23338
23339 2004-10-30  David Schleef  <ds@schleef.org>
23340
23341         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
23342           quicktime typefinding work with 64-bit offsets.
23343
23344 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
23345
23346         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
23347           Set EOS on the element when processing an EOS event.
23348         * ext/speex/gstspeexdec.h:
23349         * ext/speex/gstspeexenc.h:
23350           Only keep a const ptr to the mode
23351         * gst-libs/gst/riff/riff-media.c:
23352         (gst_riff_create_audio_caps_with_data),
23353         (gst_riff_create_audio_template_caps):
23354           Allow WMAV3, with up to 6 channels.
23355         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
23356           Don't call gst_pad_set_event_function on a sink pad.
23357         * gst/mpegstream/gstdvddemux.c:
23358         (gst_dvd_demux_get_subpicture_stream),
23359         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
23360           Copy the explicit caps that were set across to the cur_* pads,
23361           instead of trying to use a possibly non-existent negotiated caps.
23362           Reset the type of subpicture pads to UNKNOWN after calling
23363           init_stream, so that the caps get set.
23364
23365 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
23366
23367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23368
23369         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23370           Don't touch buffer if it is of size 0 (fixes #151064).
23371
23372 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23373
23374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
23375           Synchronized discont handling.
23376
23377 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23378
23379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23380         (gst_ogg_demux_push):
23381           Make seeking sort-of exact again (fixes #156387).
23382
23383 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23384
23385         * gst/playback/gstplaybasebin.c: (unknown_type),
23386         (add_element_stream), (new_decoded_pad),
23387         (gst_play_base_bin_change_state):
23388         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
23389         (gst_stream_info_init), (gst_stream_info_new),
23390         (gst_stream_info_dispose), (gst_stream_info_get_property):
23391         * gst/playback/gststreaminfo.h:
23392           Make caps explicitely available. Makes testing for unsupported
23393           types possible. Improves error reporting.
23394
23395 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23396
23397         * gst/audioconvert/gstaudioconvert.c:
23398         (gst_audio_convert_buffer_to_default_format):
23399           Really don't touch read-only buffers (#156563).
23400
23401 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
23402
23403         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23404
23405         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23406           Fix memleak (#155223).
23407
23408 2004-10-29  Wim Taymans  <wim@fluendo.com>
23409
23410         * gst/tcp/.cvsignore:
23411         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
23412         (gst_multifdsink_class_init), (gst_multifdsink_init),
23413         (gst_multifdsink_add), (gst_multifdsink_remove),
23414         (gst_multifdsink_remove_client_link), (is_sync_frame),
23415         (gst_multifdsink_new_client),
23416         (gst_multifdsink_handle_client_write),
23417         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23418         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23419         (gst_multifdsink_get_property):
23420         * gst/tcp/gstmultifdsink.h:
23421         Added burst on connect sync_method, deprecated sync_clients,
23422         streamlined the sync code some more.
23423
23424 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23425
23426         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
23427         (gst_play_base_bin_change_state):
23428           Improve error reporting.
23429
23430 2004-10-28  Wim Taymans  <wim@fluendo.com>
23431
23432         * gst/tcp/Makefile.am:
23433         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
23434         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
23435         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
23436         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
23437         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23438         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23439         (gst_fdset_wait):
23440         Added more locks around fdset structures. Fixed/reworked
23441         the poll array resizing code.
23442         Added stress test for fdset.
23443
23444 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23445
23446         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23447         fix build
23448
23449 2004-10-28  Benjamin Otte  <otte@gnome.org>
23450
23451         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23452           fix link function to always query channels and query width for
23453           floats
23454         * configure.ac:
23455           add equalizer dir
23456         * gst/equalizer/Makefile.am:
23457         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
23458         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
23459         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
23460         (arg_to_scale), (setup_filter),
23461         (gst_iir_equalizer_compute_frequencies),
23462         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
23463         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
23464         (plugin_init):
23465           add an equalizer
23466
23467 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23468
23469         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
23470
23471         * po/LINGUAS:
23472         * po/nb.po:
23473           Added Norwegian Bokmaal translation
23474
23475 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23476
23477         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23478           Don't break on options (fixes #156488).
23479
23480 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23481
23482         * configure.ac:
23483         * ext/cdaudio/Makefile.am:
23484         * sys/Makefile.am:
23485           fix build on older automake
23486
23487 2004-10-26  Wim Taymans  <wim@fluendo.com>
23488
23489         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
23490         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
23491         Allow a little margin when negotiating the framerate.
23492
23493 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
23494
23495         * gst/level/gstlevel.c:
23496           synchonised naming of pads and pad-templates
23497
23498 2004-10-26  Wim Taymans  <wim@fluendo.com>
23499
23500         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23501         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
23502         (_find_streams_check), (gst_ogg_demux_push):
23503         Fix EOS again. Needs to be done in a better way. We should not
23504         remove the pad if there is no new chained stream.
23505
23506 2004-10-26 Iain <iaingnome@gmail.com>
23507
23508         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
23509         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
23510         of the caps.
23511         * gst/interleave/interleave.c (interleave_class_init): Hook up release
23512         pad.
23513         (interleave_release_pad): Remove the pad.
23514         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
23515         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
23516         the set device.
23517         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
23518         attrs
23519         (gst_xvimagesink_xcontext_clear): Free the xcontext.
23520         (gst_xvimagesink_finalize): Free the par.
23521
23522 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23523
23524         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
23525         (gst_avimux_stop_file):
23526           First calculate the rate, and only then use it. Hdr.rate is a
23527           multiple and not a derivative of hdr.scale. Scale is not the
23528           same as blockalign but is solely related to rate.
23529
23530 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23531
23532         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
23533         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
23534           Implement seeking.
23535
23536 2004-10-25  James Henstridge  <james@jamesh.id.au>
23537
23538         Reviewed by:  David Schleef  <ds@schleef.org>
23539
23540         * examples/gstplay/player.c: (got_stream_length), (main):
23541         * examples/seeking/cdplayer.c: (update_scale):
23542         * examples/seeking/seek.c: (format_value), (update_scale):
23543         * examples/seeking/spider_seek.c: (format_value), (update_scale),
23544         (stop_seek):
23545         Build fixes on AMD64.
23546
23547 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23548
23549         reviewed by: Ronald Bultje <rbultje at gnome dot org>
23550
23551         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23552         Fix for some v4l cards which hang in v4lsrc
23553
23554 2004-10-25  Wim Taymans  <wim@fluendo.com>
23555
23556         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
23557         (gst_ogg_demux_push), (gst_ogg_chains_clear):
23558         Make sure to remove the pad when a new chain is
23559         encountered. Set some vars to NULL so we don't try
23560         to reference freed memory.
23561
23562 2004-10-25  Wim Taymans  <wim@fluendo.com>
23563
23564         * examples/seeking/Makefile.am:
23565         * examples/seeking/cdplayer.c: (update_scale):
23566         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
23567         * examples/seeking/playbin.c: (make_playerbin_pipeline),
23568         (format_value), (update_scale), (iterate), (start_seek),
23569         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
23570         (print_usage), (main):
23571         Added some more examples, update others.
23572
23573 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23574
23575         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23576         * ext/speex/gstspeexdec.c: (speex_dec_chain):
23577         * ext/theora/theoradec.c: (theora_dec_chain):
23578         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23579           Add codec-name metadata.
23580
23581 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
23582
23583         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23584
23585         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23586         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23587         * ext/alsa/gstalsamixertrack.h:
23588         * po/POTFILES.in:
23589           ALSA mixer track label internationalization (#154054).
23590
23591 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23592
23593         * ext/theora/theoradec.c: (theora_dec_chain):
23594           Export bitrate as metadata.
23595
23596 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23597
23598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23599         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23600         * ext/alsa/gstalsamixertrack.h:
23601           Fix names, fix loop.
23602
23603 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23604
23605         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
23606         (speex_dec_convert):
23607           sinkconvert function so oggdemux can get the file length (totem).
23608
23609 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
23610
23611         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23612
23613         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23614           Don't push incomplete packets.
23615         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
23616           Fix MPEG-4 audio typefinding.
23617
23618 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23619
23620         * sys/v4l/Makefile.am:
23621         * sys/v4l/gstv4l.c: (plugin_init):
23622         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
23623         (gst_v4lelement_init), (gst_v4lelement_dispose),
23624         (gst_v4lelement_change_state):
23625         * sys/v4l/gstv4lelement.h:
23626         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
23627         (gst_v4l_xoverlay_close), (idle_refresh),
23628         (gst_v4l_xoverlay_set_xwindow_id):
23629         * sys/v4l/gstv4lxoverlay.h:
23630         * sys/v4l/v4l-overlay_calls.c:
23631         * sys/v4l/v4l_calls.h:
23632         * sys/v4l2/Makefile.am:
23633         * sys/v4l2/gstv4l2.c: (plugin_init):
23634         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
23635         (gst_v4l2element_init), (gst_v4l2element_dispose),
23636         (gst_v4l2element_change_state):
23637         * sys/v4l2/gstv4l2element.h:
23638         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
23639         (gst_v4l2_xoverlay_close), (idle_refresh),
23640         (gst_v4l2_xoverlay_set_xwindow_id):
23641         * sys/v4l2/gstv4l2xoverlay.h:
23642         * sys/v4l2/v4l2-overlay_calls.c:
23643         * sys/v4l2/v4l2_calls.h:
23644           Remove client-side overlay handling, use the X-server v4l plugin
23645           for that. Nicer overlay, less code. Also make the plugin
23646           compileable without X (but then without overlay, obviously).
23647           Makes xwindowlistener obsolete, should we remove that?
23648
23649 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23650
23651         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
23652         (gst_osssrc_src_query):
23653         * sys/oss/gstosssrc.h:
23654           OK, so people want offset in DEFAULT. This time, actually fix all
23655           cases.
23656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23657           Add FPS properly.
23658
23659 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23660
23661         * gst/asfdemux/gstasfmux.c:
23662         * gst/avi/gstavimux.c:
23663           Framerate.
23664
23665 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23666
23667         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
23668           Fix properties (channel, norm, frequency).
23669
23670 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23671
23672         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
23673           Flag typo.
23674         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
23675           No warnings.
23676
23677 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23678
23679         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
23680           Fix hang.
23681
23682 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23683
23684         * sys/v4l2/gstv4l2element.h:
23685           Yet Another Hack (tm) for kernel header borkedness.
23686         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23687         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
23688         (gst_v4l2src_link), (gst_v4l2src_getcaps),
23689         (gst_v4l2src_change_state):
23690         * sys/v4l2/gstv4l2src.h:
23691         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
23692         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
23693           Fix caps, keep track of state, work.
23694
23695 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23696
23697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
23698           Quiet.
23699
23700 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23701
23702         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23703           Don't mix bytes and samples.
23704
23705 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23706
23707         * ext/ogg/gstoggmux.c:
23708           Basic pad template which accepts OGM tracks, speex, flac, vorbis
23709           and theora. Any is incorrect.
23710         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
23711           Fix caps.
23712         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
23713         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
23714         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
23715         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
23716         * sys/v4l/gstv4lmjpegsrc.h:
23717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23718         (gst_v4lsrc_change_state):
23719         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
23720         (gst_v4lmjpegsrc_capture_stop):
23721           Fix caps. Keep track of internal state. Work.
23722
23723 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23724
23725         * ext/Makefile.am:
23726           Fix the build fixes.
23727
23728 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23729
23730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23731         (gst_ogg_demux_src_event), (_find_chain_seek),
23732         (gst_ogg_pad_push):
23733           Check for pad availability before using it.
23734         * ext/ogg/gstoggdemux.c: (_find_chain_process):
23735           Fix parsing of chained ogg. Needs more work on the decoder side.
23736
23737 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23738
23739         * gst/spectrum/Makefile.am:
23740         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
23741         (idle_func):
23742           Fix demo and reenable it. Yes, I'm currently playing with audio
23743           analysis tools
23744
23745 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23746
23747         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23748           We love it if files that start at zero work too...
23749
23750 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23751
23752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23753           Handle files with missing EOS headers.
23754
23755 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23756
23757         * gst/tcp/gsttcpserversink.c:
23758         (gst_tcpserversink_handle_server_read),
23759         (gst_tcpserversink_init_send):
23760         Zero some variables first (need for accept not to return EINVAL)
23761
23762 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23763
23764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23765         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
23766         * ext/theora/theoradec.c: (theora_dec_sink_convert),
23767         (theora_dec_chain):
23768         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23769         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
23770           Seeking and querying finetune.
23771
23772 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23773
23774         * configure.ac:
23775         * ext/Makefile.am:
23776         * ext/raw1394/Makefile.am:
23777           fix the build
23778
23779 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23780
23781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23782           Wrong return.
23783         * gst/playback/Makefile.am:
23784         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23785         * gst/playback/gstplay-marshal.list:
23786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
23787           Fix marshallers.
23788
23789 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23790
23791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
23792           Silence.
23793
23794 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23795
23796         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23797         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
23798         (gst_ogg_pad_push):
23799           Yay for non-lineair granulepos in theora.
23800
23801 2004-10-18  Wim Taymans  <wim@fluendo.com>
23802
23803         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23804         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
23805         * ext/dv/gstdvdec.h:
23806         Make sure we renegotiate aspect ratio when the camera switches.
23807
23808 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23809
23810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23811         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
23812           Start at zero.
23813         * ext/theora/theoradec.c: (theora_dec_chain):
23814           Skip headers. Bad idea for chained ogg, but fixes seeking.
23815
23816 2004-10-18  Wim Taymans  <wim@fluendo.com>
23817
23818         * configure.ac:
23819         I swear, this is the last time I touch this.
23820
23821 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23822
23823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23824         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
23825         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
23826           Faster seeking.
23827         * ext/theora/theoradec.c: (theora_dec_sink_convert):
23828           Time-to-default conversion.
23829         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23830           Don't error on unknown packets, just skip. We should probably
23831           read them if we want to support chained ogg.
23832
23833 2004-10-18  Wim Taymans  <wim@fluendo.com>
23834
23835         * configure.ac:
23836         Added cdaudio to wrong list.
23837
23838 2004-10-18  Wim Taymans  <wim@fluendo.com>
23839
23840         * configure.ac:
23841         Revive cdaudio.
23842
23843 2004-10-18  Wim Taymans  <wim@fluendo.com>
23844
23845         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
23846         (gst_dvdec_video_link), (gst_dvdec_push):
23847         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
23848         (gst_smokeenc_resync), (gst_smokeenc_chain):
23849         Fix mimetype on smoke encoder.
23850         Add aspect ratio to dvdec. Not sure if these
23851         values are correct though....
23852
23853 2004-10-18  Wim Taymans  <wim@fluendo.com>
23854
23855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
23856         Fix vorbis property descriptions and ranges.
23857
23858 2004-10-18  Wim Taymans  <wim@fluendo.com>
23859
23860         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23861         Really do nothing when no data is available.
23862         Go to the playing state when the stream is not seekable
23863         instead of failing.
23864
23865 2004-10-18  Wim Taymans  <wim@fluendo.com>
23866
23867         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
23868         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
23869         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
23870         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
23871         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
23872         Added uri handler for cd://
23873         Port to new API.
23874
23875 2004-10-18  Wim Taymans  <wim@fluendo.com>
23876
23877         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23878         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23879         (try_to_link_1), (no_more_pads), (close_link), (type_found):
23880         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
23881         (remove_prerolls), (unknown_type), (add_element_stream),
23882         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
23883         (gst_play_base_bin_remove_element),
23884         (gst_play_base_bin_link_stream):
23885         * gst/playback/gstplaybin.c: (gen_video_element),
23886         (gen_vis_element), (remove_sinks), (setup_sinks):
23887         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23888         (gst_stream_info_get_type), (gst_stream_info_class_init),
23889         (gst_stream_info_init), (gst_stream_info_new),
23890         (gst_stream_info_dispose), (stream_info_mute_pad),
23891         (gst_stream_info_set_property), (gst_stream_info_get_property):
23892         * gst/playback/gststreaminfo.h:
23893         Add sink padtemplate to decodebin.
23894         Added some more comments.
23895         Make queue size configurable in playbasebin.
23896         Added possibility to use elements as sinks (ex cdaudio).
23897
23898 2004-10-15  Wim Taymans  <wim@fluendo.com>
23899
23900         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
23901         (gst_speexenc_chain):
23902         Fix speex timestamps so that it gets muxed properly.
23903
23904 2004-10-15  Wim Taymans  <wim@fluendo.com>
23905
23906         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
23907         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
23908         (gst_dv1394src_init), (gst_dv1394src_dispose),
23909         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
23910         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
23911         (gst_dv1394src_event), (gst_dv1394src_get_formats),
23912         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
23913         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
23914         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
23915         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
23916         * ext/raw1394/gstdv1394src.h:
23917         Added conversion/query functions.
23918         Update buffer timestamps,
23919         Added signals.
23920         Added uri dv:// so it might play from the firewire in playbin.
23921         Fix a possible leak.
23922         Added debugging.
23923
23924 2004-10-15  Wim Taymans  <wim@fluendo.com>
23925
23926         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
23927         (gst_dv1394src_init), (gst_dv1394src_set_property),
23928         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
23929         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
23930         * ext/raw1394/gstdv1394src.h:
23931         Added AV/C VTR control support needed for some cameras.
23932         Added automatic port detection.
23933         Added properties for selecting the channel.
23934         The configure.ac script is not yet updated to reflect the
23935         new libavc1394 and librom1394 dependencies.
23936
23937 2004-10-15  Wim Taymans  <wim@fluendo.com>
23938
23939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23940         (qtdemux_parse), (gst_qtdemux_handle_esds):
23941         An esds box is not a container.
23942         Fix parsing of mp4v boxes.
23943         Do not try to renegotiate fps for each frame. Need to
23944         find a better method. This should fix mp4 playback.
23945
23946 2004-10-14  David Schleef  <ds@schleef.org>
23947
23948         * configure.ac: update for swfdec-0.3 and liboil-0.2
23949         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
23950         * ext/swfdec/gstswfdec.h: same
23951         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
23952         * gst/videotestsrc/videotestsrc.c: same
23953
23954 2004-10-14  Wim Taymans  <wim@fluendo.com>
23955
23956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23957         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23958         (is_sync_frame), (gst_multifdsink_new_client),
23959         (gst_multifdsink_handle_client_write),
23960         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23961         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23962         Turn warnings into info.
23963         Don't allow a state change in the streaming thread.
23964
23965 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23966
23967         * ext/vorbis/oggvorbisenc.c:
23968         * ext/vorbis/vorbisdec.c:
23969           fix template sample rate
23970
23971 2004-10-13  Wim Taymans  <wim@fluendo.com>
23972
23973         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
23974         Decoding the header first fixes some problems in resyncing
23975         in more mp3s.
23976
23977 2004-10-12  Wim Taymans  <wim@fluendo.com>
23978
23979         * gst/playback/gstplaybin.c: (gen_video_element),
23980         (gen_vis_element), (remove_sinks), (setup_sinks):
23981         Added vis plugin support, need to configure the vis
23982         element to activate it.
23983
23984 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23985
23986         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
23987         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
23988           Some debug.
23989         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23990         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
23991         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
23992         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
23993         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23994         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
23995         * gst/avi/gstavidemux.h:
23996           Support for openDML-2.0 indx/ix## chunks. Support for broken index
23997           recovery (where, if part of the index is broken, we will still read
23998           the rest of the index and recover the broken part by stream
23999           scanning). More broken media support. EOS workarounds. General AVI
24000           braindamage headache recovery. Aspirin included.
24001
24002 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24003
24004         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24005         (cdparanoia_event), (cdparanoia_query):
24006           Get rid of hideous lead-in.
24007
24008 2004-10-11  Wim Taymans  <wim@fluendo.com>
24009
24010         * gst/playback/gstplaybasebin.c: (setup_source):
24011         Wrong var used to get g_list_next.
24012
24013 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24014
24015         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24016         (cdparanoia_get), (cdparanoia_open):
24017           Report discid as metadata, add duration.
24018
24019 2004-10-11  Wim Taymans  <wim@fluendo.com>
24020
24021         * gst/playback/gstplaybasebin.c: (setup_source):
24022         Cleanup the previous pipeline a little earlier for the
24023         case that a source element provides raw data.
24024
24025 2004-10-11  Benjamin Otte  <otte@gnome.org>
24026
24027         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24028           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24029           consuming the last 128 bytes, even though it was valid mp3 data.
24030
24031 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24032
24033         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24034         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24035         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24036         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24037
24038 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24039
24040         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24041         Fix for webcams that support only specific width or height
24042
24043 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24044
24045         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24046
24047         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24048           Fix wrong discont event setup (fixes #154967).
24049
24050 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
24051
24052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24053
24054         * gst/auparse/gstauparse.c: (gst_auparse_chain):
24055           Error out on invalid data (fixes #154807).
24056
24057 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24058
24059         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24060
24061         * ext/dvdread/dvdreadsrc.c: (_read):
24062           Make titles > 0 work again (fixes #154834).
24063
24064 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24065
24066         * gst-libs/gst/riff/riff-media.c:
24067         (gst_riff_create_video_template_caps):
24068           WMV3 missing in template caps.
24069
24070 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24071
24072         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24073           OK, so the original code was too strict. It makes random AVI files
24074           hang for seconds upon opening, which is unacceptable and is far
24075           beyond the original goal of getting multiple chunks for one-chunk
24076           sounc stream files. So now do just that.
24077
24078 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24079
24080         * gst/playback/gstplaybasebin.c: (setup_source),
24081         (gst_play_base_bin_change_state):
24082           Actually clean up streaminfo if output fails. This would trigger
24083           if, for example, there was no CD in the drive. No preroll, so
24084           a streaminfo structure is created, but the subsequent state change
24085           of the thread fails.
24086         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
24087           Don't change state if parent failed.
24088
24089 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24090
24091         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24092         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
24093         (gen_video_element), (remove_sinks):
24094           Add small bits of code for screenshot handling.
24095
24096 2004-10-08  Wim Taymans  <wim@fluendo.com>
24097
24098         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
24099         (gen_video_element), (gen_audio_element), (setup_sinks):
24100         Don't assume the user provided sinks are named "sink"...
24101
24102 2004-10-08  Wim Taymans  <wim@fluendo.com>
24103
24104         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24105         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
24106         (gst_play_base_bin_link_stream):
24107         Do not try to autoplug sources that generate raw streams like
24108         cdparanoia.
24109         disconnect the preroll overrun signal when we don't need it anymore.
24110
24111 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
24112
24113         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24114         Added reworked patch from #154903 from milosz derezynski (deadchip).
24115
24116 2004-10-08  Wim Taymans  <wim@fluendo.com>
24117
24118         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24119         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
24120         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
24121         (cdparanoia_convert), (cdparanoia_uri_get_type),
24122         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
24123         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
24124         * ext/cdparanoia/gstcdparanoia.h:
24125         This adds the cdda://<tracknum> uri.
24126
24127 2004-10-08  Wim Taymans  <wim@fluendo.com>
24128
24129         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24130         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24131         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24133         (unknown_type), (gst_play_base_bin_remove_element),
24134         (gst_play_base_bin_link_stream):
24135         * gst/playback/gstplaybasebin.h:
24136         * gst/playback/gstplaybin.c: (gst_play_bin_init),
24137         (gst_play_bin_set_property), (gen_video_element),
24138         (gen_audio_element), (setup_sinks):
24139         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24140         (gst_stream_info_get_type), (gst_stream_info_class_init),
24141         (gst_stream_info_init), (gst_stream_info_new),
24142         (gst_stream_info_dispose), (stream_info_mute_pad),
24143         (gst_stream_info_set_property), (gst_stream_info_get_property):
24144         * gst/playback/gststreaminfo.h:
24145         Reuse the audio and video bins.
24146         Some internal cleanups in the stream selection code.
24147
24148 2004-10-08  Julien MOUTTE  <julien@moutte.net>
24149
24150         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24151         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24152         * sys/ximage/ximagesink.h:
24153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24154         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24155         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
24156         not coming from those elements. Moreover these elements should not keep
24157         the xid they have been given when in NULL state.
24158
24159 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24160
24161         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24162         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24163         * sys/ximage/ximagesink.h:
24164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24165         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24166         * sys/xvimage/xvimagesink.h:
24167           Actually only create a new toplevel window if we're not gonna
24168           embed it right after.
24169
24170 2004-10-07  Wim Taymans  <wim@fluendo.com>
24171
24172         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
24173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
24174         * gst/playback/gstplaybin.c: (setup_sinks):
24175         Implement muting/unmuting of streams, mute streams that are not
24176         used.
24177
24178 2004-10-07  Wim Taymans  <wim@fluendo.com>
24179
24180         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
24181         (plugin_init):
24182         Added lame audio/x-ac3 typefind function.
24183
24184 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24185
24186         * configure.ac:
24187           bump nano to cvs
24188
24189 === release 0.8.5 ===
24190
24191 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24192
24193         * NEWS:
24194         * RELEASE:
24195         * configure.ac:
24196           releasing 0.8.5, "Take You On"
24197
24198 2004-10-06  Wim Taymans  <wim@fluendo.com>
24199
24200         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24201         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24202         (no_more_pads), (close_link), (type_found):
24203         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24204         * gst/playback/gstplaybin.c: (gen_video_element):
24205         Do not signal the no_more_pads after the first pad when
24206         we are plugging a non dynamic element with multiple
24207         output pads (like swfdec, dvdec, ...).
24208
24209 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24210
24211         * configure.ac:
24212           bump for prerelease
24213
24214 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24215
24216         * gst/wavparse/gstwavparse.c:
24217           add ATRAC3 to STATIC CAPS to fix a warning
24218
24219         * gst/matroska/ebml-read.c:
24220         * gst-libs/gst/riff/riff-read.c:
24221           fix typos
24222
24223 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24224
24225         * gst-libs/gst/riff/riff-media.c:
24226           generate caps for ATRAC3 audio streams
24227
24228         * gst/realmedia/rmdemux.c:
24229           generate caps for ATRAC3 audio streams
24230
24231 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24232
24233         * gst/wavparse/Makefile.am
24234         * gst/wavparse/riff.h
24235         * gst/wavparse/wavparse.vcproj
24236           riff.h removal (unused and duplication with riff-ids.h)
24237
24238 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24239
24240         * gst/wavparse/gstwavparse.h
24241           remove duplicated defines for audio codec codes
24242
24243         * gst-libs/gst/riff/riff-ids.h
24244         * gst/wavenc/riff.h:
24245           add "4CC" code for ATRAC3 audio streams
24246           add "4CC" code for ITU_G721_ADPCM (unused for now)
24247
24248 2004-10-06  Wim Taymans  <wim@fluendo.com>
24249
24250         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
24251         Actually _do_ negotiation. Pass gdouble as arg instead
24252         of guint64 for the framerate.
24253
24254 2004-10-06  Wim Taymans  <wim@fluendo.com>
24255
24256         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24257         (find_compatibles), (close_pad_link), (try_to_link_1),
24258         (no_more_pads), (close_link), (type_found):
24259         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24260         * gst/playback/gstplaybin.c: (gen_video_element),
24261         (gen_audio_element):
24262         Set state on newly added element to READY so that negotiation
24263         can happen ASAP.
24264         Addes some more debug info.
24265         Do not try to plug pads with multiple caps structures or ANY
24266         because it is too dangerous since we do not do dynamic
24267         replugging.
24268
24269 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24270
24271         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
24272
24273         * po/LINGUAS:
24274         * po/or.po:
24275           add Oriya translation
24276
24277 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24278
24279         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24280           Prevent overwrite of size member. Makes audio sound crappy.
24281
24282 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24283
24284         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24285         Add rmvb to the list of known RealMedia extensions
24286
24287 2004-10-05  Wim Taymans  <wim@fluendo.com>
24288
24289         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
24290         (mngdec_openstream), (mngdec_closestream),
24291         (mngdec_handle_sink_event), (mngdec_readdata),
24292         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
24293         (mngdec_getcanvasline), (mngdec_refresh),
24294         (gst_mngdec_change_state):
24295         Set the framerate correctly.
24296
24297 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24298
24299         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24300           There was something wrong with the index massaging.
24301
24302 2004-10-04  Wim Taymans  <wim@fluendo.com>
24303
24304         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
24305         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
24306         (gst_smokedec_chain):
24307         * ext/jpeg/gstsmokedec.h:
24308         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24309         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
24310         * ext/jpeg/gstsmokeenc.h:
24311         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
24312         (smokecodec_decode_new), (smokecodec_info_free),
24313         (smokecodec_set_quality), (smokecodec_get_quality),
24314         (smokecodec_set_threshold), (smokecodec_get_threshold),
24315         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24316         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
24317         (smokecodec_encode), (smokecodec_parse_id),
24318         (smokecodec_parse_header), (smokecodec_decode):
24319         * ext/jpeg/smokecodec.h:
24320         * ext/jpeg/smokeformat.h:
24321         Updated smoke, new bitstream, allows embedding in ogg.
24322
24323 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24324
24325         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
24326           Fix seeking in some files. All this code is no longer needed (and
24327           actually breaks stuff) because we now synchronize the full index
24328           right when reading the header.
24329
24330 2004-10-04  Wim Taymans  <wim@fluendo.com>
24331
24332         * configure.ac:
24333         configure update for libmng.
24334
24335 2004-10-04  Wim Taymans  <wim@fluendo.com>
24336
24337         * ext/libmng/Makefile.am:
24338         * ext/libmng/gstmng.c: (plugin_init):
24339         * ext/libmng/gstmng.h:
24340         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
24341         (gst_mngdec_base_init), (gst_mngdec_class_init),
24342         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
24343         (gst_mngdec_loop), (gst_mngdec_get_property),
24344         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
24345         (mngdec_closestream), (mngdec_handle_sink_event),
24346         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
24347         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
24348         (gst_mngdec_change_state):
24349         * ext/libmng/gstmngdec.h:
24350         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
24351         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
24352         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
24353         (gst_mngenc_chain), (gst_mngenc_get_property),
24354         (gst_mngenc_set_property):
24355         * ext/libmng/gstmngenc.h:
24356         Added basic MNG decoder. Needs more work. The encoder does
24357         not work yet.
24358
24359 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24360
24361         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
24362         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
24363         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
24364           Don't hang on length=0 chunks. Some negotiation fixes. Signal
24365           no-more-pads.
24366
24367 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24368
24369         * configure.ac:
24370           you need at least 1.0.4 of speex
24371
24372 2004-10-04 Iain <iaingnome@gmail.com>
24373
24374         * ext/speex/gstspeexdec.h: Revert the includes changes.
24375
24376         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
24377
24378 2004-09-30 Iain <iaingnome@gmail.com>
24379
24380         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
24381         found during init or set as a property instead of hardcoding /dev/audio
24382
24383 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24384
24385         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
24386         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
24387         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
24388         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
24389         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
24390         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
24391         (gst_rmdemux_dump_data):
24392           Use debug category, fix EOS handling. filesrc ! rmdemux now
24393           works.
24394
24395 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24396
24397         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
24398         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
24399         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
24400           Improve allocation, cutting and sorting of the index. How takes a
24401           few seconds instead of minutes.
24402
24403 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
24404
24405         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
24406           fixed compilation
24407
24408 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24409
24410         * gst-libs/gst/riff/riff-media.c:
24411         (gst_riff_create_video_caps_with_data),
24412         (gst_riff_create_video_template_caps):
24413           Add wing commander format mimetype/fourccs.
24414         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24415           Don't crash if some value is 0.
24416
24417 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24418
24419         * gst-libs/gst/riff/riff-media.c:
24420         (gst_riff_create_video_caps_with_data),
24421         (gst_riff_create_video_template_caps):
24422           Add DIB fourcc (raw, palettized 8-bit RGB).
24423         * gst-libs/gst/riff/riff-read.c:
24424         (gst_riff_read_strf_vids_with_data):
24425           Oops, fix strf_data reading bug.
24426         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24427           Use a non-NULL tag.
24428         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
24429           Time for hacks. Sorry Dave. At least one quicktime movie (a
24430           trailer) that I've encountered contains multiple video tracks.
24431           One of those is the actual video track, the other are one-frame
24432           tracks (images). Unfortunately, the number of frames according
24433           to the trak header is 1 for each, so that doesn't help. So
24434           instead, I look at the duration and discard tracks with a
24435           duration shorter than 20% of the length of the stream. Better
24436           than nothing.
24437
24438 2004-10-01  Christian Schaller <christian@fluendo.com>
24439
24440         * ext/ivorbis/vorbis.c:
24441           Patch from Phil Blundell (Bug 152341)
24442
24443 2004-10-01  Wim Taymans  <wim@fluendo.com>
24444
24445         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
24446         (speex_dec_get_formats), (speex_dec_convert),
24447         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
24448         (speex_dec_chain), (gst_speexdec_get_property),
24449         (gst_speexdec_set_property):
24450         Small cleanups.
24451
24452 2004-10-01  Wim Taymans  <wim@fluendo.com>
24453
24454         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
24455         (gst_wavparse_stream_init), (gst_wavparse_fmt),
24456         (gst_wavparse_other), (gst_wavparse_loop),
24457         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24458         (gst_wavparse_srcpad_event):
24459         * gst/wavparse/gstwavparse.h:
24460         Added some more debugging info.
24461         Fix the case where the length of the file is 0.
24462         Make sure we seek to sample borders.
24463
24464 2004-10-01  Wim Taymans  <wim@fluendo.com>
24465
24466         * gst/playback/README:
24467         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
24468         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24469         (try_to_link_1), (no_more_pads), (close_link), (type_found):
24470         Add some debug info to decodebin, update README
24471
24472 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24473
24474         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
24475           Don't use g_print(); use GST_DEBUG().
24476
24477 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24478
24479         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24480         (gst_ogg_mux_queue_pads):
24481           Handle EOS properly.
24482
24483 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
24484
24485         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24486
24487         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
24488         (gst_faad_chain), (gst_faad_change_state):
24489         * ext/faad/gstfaad.h:
24490           Allow playback of raw (unframed) MPEG AAC files (#148993).
24491
24492 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
24493
24494         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24495
24496         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24497           Throw error if we didn't recognize the stream. Fixes #152289.
24498
24499 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24500
24501         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
24502           Fix negotiation.
24503
24504 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
24505
24506         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24507
24508         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24509           Fix memleak.
24510
24511 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
24512
24513         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24514
24515         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
24516           Solve #152805.
24517         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
24518           Solve 152806.
24519
24520 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24521
24522         * gst-libs/gst/riff/riff-media.c:
24523         (gst_riff_create_video_caps_with_data),
24524         (gst_riff_create_audio_caps_with_data):
24525           Add codec_data handling (like asfdemux used to do).
24526         * gst/asfdemux/gstasf.c: (plugin_init):
24527         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24528         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
24529           Use riff-media for caps creation instead of our own (mostly
24530           broken) copy of its functions.
24531
24532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24533
24534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
24535           Don't actually error out if we get another return value than
24536           -EINVAL. Opposite to what I first thought, drivers have random
24537           return values for this, although -EINVAL is the expected return
24538           value. Since this is not fatal, we shouldn't use
24539           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
24540
24541 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24542
24543         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24544         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
24545         (dvdreadsrc_get_property), (_open), (_seek), (_read),
24546         (dvdreadsrc_get), (dvdreadsrc_open_file),
24547         (dvdreadsrc_change_state):
24548           Fix. Don't do one big huge loop around the whole DVD, that will
24549           cache all data and thus eat sizeof(dvd) (several GB) before we
24550           see something.
24551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24552           Actually NULL'ify event after using it.
24553         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
24554         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
24555         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24556         (gst_ebml_read_seek), (gst_ebml_read_skip):
24557           Handle events.
24558         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
24559         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
24560         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
24561           Fix timing (this will probably break if I seek using menus, but
24562           I didn't get there yet). VOBs and normal DVDs should now work.
24563           Add a mpeg2-only pad with high rank so this get autoplugged for
24564           MPEG-2 movies.
24565         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
24566         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
24567         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
24568         (gst_mpeg_demux_get_audio_stream),
24569         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
24570         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
24571           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
24572           MPEG-1 but use dvddemux for MPEG-2.
24573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24574         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
24575         (gst_mpeg_parse_parse_packhead):
24576           Timing. Only add pad template if it exists. Add sink template from
24577           class and not from ourselves. This means we will always use the
24578           correct sink template even if it is not the one defined in this
24579           file.
24580
24581 2004-09-29  Wim Taymans  <wim@fluendo.com>
24582
24583         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
24584         (gst_mpeg_demux_parse_pes):
24585         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24586         Fix playback of mpeg again, timestamps where screwed up by
24587         patch 1.61.
24588
24589 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24590
24591         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
24592           Only return true if we actually filled something in. Prevents
24593           player applications from showing a random length for flac files.
24594         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
24595         (gst_riff_read_use_event), (gst_riff_read_handle_event),
24596         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
24597         (gst_riff_read_strf_vids_with_data),
24598         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
24599           OK, ok, so I implemented event handling. Apparently it's normal
24600           that we receive random events at random points without asking
24601           for it.
24602         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24603         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
24604         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
24605         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24606         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
24607         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
24608         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
24609         * gst/avi/gstavidemux.h:
24610           Implement non-lineair chunk handling and subchunk processing.
24611           The first solves playback of AVI files where the audio and video
24612           data of individual buffers that we read are not synchronized.
24613           This should not happen according to the wonderful AVI specs, but
24614           of course it does happen in reality. It is also a prerequisite for
24615           the second. Subchunk processing allows us to cut chunks in small
24616           pieces and process each of these pieces separately. This is
24617           required because I've seen several AVI files with incredibly large
24618           audio chunks, even some files with only one audio chunk for the
24619           whole file. This allows for proper playback including seeking.
24620           This patch is supposed to fix all AVI A/V sync issues.
24621         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
24622         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
24623           Work.
24624         * gst/modplug/gstmodplug.cc:
24625           Proper return value setting for the query() function.
24626         * gst/playback/gstplaybasebin.c: (setup_source):
24627           Being in non-playing state (after, e.g., EOS) is not necessarily
24628           a bad thing. Allow for that. This fixes playback of short files.
24629           They don't actually playback fully now, because the clock already
24630           runs. This means that small files (<500kB) with a small length
24631           (<2sec) will still not or barely play. Other files, such as mod
24632           or flx, will work correctly, however.
24633
24634 2004-09-28  Wim Taymans  <wim@fluendo.com>
24635
24636         * ext/speex/gstspeex.c: (plugin_init):
24637         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
24638         (gst_speex_dec_class_init), (speex_dec_get_formats),
24639         (speex_get_event_masks), (speex_get_query_types),
24640         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
24641         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
24642         (gst_speexdec_get_property), (gst_speexdec_set_property),
24643         (speex_dec_change_state):
24644         * ext/speex/gstspeexdec.h:
24645         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
24646         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
24647         (gst_speexenc_base_init), (gst_speexenc_class_init),
24648         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
24649         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
24650         (gst_speexenc_src_query), (gst_speexenc_init),
24651         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
24652         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
24653         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
24654         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
24655         (gst_speexenc_chain), (gst_speexenc_get_property),
24656         (gst_speexenc_set_property), (gst_speexenc_change_state):
24657         * ext/speex/gstspeexenc.h:
24658         Rewrote speex encoder, make sure it can be embedded in ogg.
24659         Implemented speex decoder.
24660
24661 2004-09-28  Christian Schaller <christian@fluendo.com>
24662
24663         * configure.ac:
24664         Remove kioslave plugin. Markey is brewing a new working one
24665         * ext/Makefile.am: Remove kioslave plugin
24666         * ext/kio: remove
24667         * gst-plugins.spec.in: remove kio plugin from spec
24668
24669 2004-09-27  Wim Taymans  <wim@fluendo.com>
24670
24671         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24672         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24673         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
24674         (gst_multifdsink_new_client),
24675         (gst_multifdsink_handle_client_write),
24676         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24677         (gst_multifdsink_handle_clients):
24678         * gst/tcp/gstmultifdsink.h:
24679         Make syncing to keyframes actually work for new clients and lagging
24680         clients.
24681
24682 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24683
24684         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
24685         (gst_navigationtest_handle_src_event), (draw_box_planar411),
24686         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
24687         * gst/debug/gstnavigationtest.h:
24688           make navigationtest display button-press and button-release events
24689
24690 2004-09-26 Iain <iaingnome@gmail.com>
24691
24692         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
24693         the channels have received a new media event.
24694         (interleave_buffered_loop): Compresses a new media event on all
24695         channels into one.
24696
24697 2004-09-26 Iain <iaingnome@gmail.com>
24698
24699         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
24700         call the sinkpad's default event handler and not the srcpads. He also
24701         says this is confusing :)
24702         (gst_wavenc_stop_file): Company says that seek events only go upstream
24703         we should send a discontinuous downstream instead.
24704
24705 2004-09-25  Christian Schaller <christian@fluendo.com>
24706
24707         * Update SPEC file to be usable in conjunction with Fedora Core,
24708           Fedora.us and freshrpms packages
24709         * Fix typo in multifilesrc test Makefile
24710
24711 2004-09-24  Wim Taymans  <wim@fluendo.com>
24712
24713         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24714         Only signal the no_more_pads signal when we have
24715         added the stream to our list.
24716
24717 2004-09-24  Wim Taymans  <wim@fluendo.com>
24718
24719         * gst/playback/gstplaybasebin.c: (remove_prerolls),
24720         (new_decoded_pad):
24721         * gst/playback/gstplaybasebin.h:
24722         * gst/playback/gstplaybin.c: (setup_sinks):
24723         Don't try to preroll or decode more than one audio/video
24724         track.
24725
24726 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24727
24728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24729           Throw error if we failed to find a suitable output. This should
24730           throw an error if we successfully set up a pipeline (e.g. because
24731           we recognized a media file) but found no decodable streams in it
24732           (e.g. because it contains only media stream types for which we
24733           have no decoders, or because it's not a media type).
24734
24735 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24736
24737         * ext/dirac/Makefile.am:
24738         * ext/dirac/gstdirac.cc:
24739         * ext/dirac/gstdiracdec.cc:
24740         * ext/dirac/gstdiracdec.h:
24741           Do something. Don't actually know if this works because I don't
24742           have a demuxer yet.
24743         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
24744           Add channels=1 to caps returned from _getcaps().
24745         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
24746         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
24747         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
24748         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
24749         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
24750         (gst_ogm_parse_change_state):
24751           Separate between audio/video so ogmaudioparse actually uses the
24752           audio pad templates. Both audio and video work now, including
24753           autoplugging. Also use sometimes-srcpad hack.
24754         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24755           Handle events better. Don't hang on infinite loops.
24756         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
24757         (gst_avi_demux_init), (gst_avi_demux_reset),
24758         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
24759         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
24760         (gst_avi_demux_change_state):
24761         * gst/avi/gstavidemux.h:
24762           Improve A/V sync. Still not perfect.
24763         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
24764         (gst_ebml_read_skip):
24765           Handle events better.
24766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24767         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
24768         (qtdemux_audio_caps):
24769           Add IMA4. Improve event handling. Save offset after a seek when
24770           the headers are at the end of the file so that we don't end up in
24771           an infinite loop.
24772         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
24773           Add low-priority typefind support for files with no length.
24774
24775 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24776
24777         * testsuite/multifilesink/Makefile.am:
24778         fix typo
24779
24780 2004-09-22  Julien MOUTTE  <julien@moutte.net>
24781
24782         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
24783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
24784         mistakes from thaytan's patches.
24785
24786 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
24787
24788         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
24789           For completeness, XSync in the destroy function as xvimage does.
24790
24791 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
24792
24793         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
24794            Correct caps negotiation
24795         * gst/volume/gstvolume.c: (volume_chain_float),
24796         (volume_chain_int16):
24797            Modify debug output to be little more informative
24798         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
24799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24800         (gst_xvimagesink_xvimage_destroy):
24801           Add XSync calls after detaching from the shared memory segment to
24802           avoid a crash.
24803
24804 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24805
24806         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24807         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
24808         * ext/vorbis/vorbis.c: (plugin_init):
24809         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
24810         (gst_vorbisenc_chain):
24811         * ext/vorbis/vorbisenc.h:
24812         remove explicit newmedia support from oggmux and vorbisenc
24813         add debug category to vorbisenc
24814         * gst/multifilesink/gstmultifilesink.c:
24815         (gst_multifilesink_class_init), (gst_multifilesink_init),
24816         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
24817         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
24818         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
24819         (plugin_init):
24820         * gst/multifilesink/gstmultifilesink.h:
24821         add support for streamheader in multifilesink
24822
24823 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24824
24825         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
24826         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
24827         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
24828           Prevent infinite loops. More correct error reporting.
24829         * gst/auparse/gstauparse.c: (gst_auparse_chain):
24830           Error out if negotiation fails.
24831         * gst/playback/gstplaybasebin.c: (setup_source),
24832         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
24833         (gst_play_base_bin_found_tag):
24834           Error/tag forwarding. Pre-roll fixes for source errors on state
24835           changes (e.g. "file does not exist") to prevent hangs.
24836
24837 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24838
24839         * testsuite/multifilesink/Makefile.am:
24840         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
24841         (gst_newmedia_class_init), (gst_newmedia_init),
24842         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24843         (newfile_signal), (test_signal), (main):
24844         * testsuite/multifilesink/multifilesrc_test.c: (main):
24845         * testsuite/multifilesink/oggtheora_test.c:
24846         (gst_newmedia_base_init), (gst_newmedia_class_init),
24847         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
24848         (test_format), (newfile_signal), (test_signal), (main):
24849         * testsuite/multifilesink/oggvorbis_test.c:
24850         (gst_newmedia_base_init), (gst_newmedia_class_init),
24851         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
24852         (test_format), (newfile_signal), (test_signal), (main):
24853         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
24854         (gst_newmedia_class_init), (gst_newmedia_init),
24855         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24856         (newfile_signal), (test_signal), (main):
24857         New media tests
24858
24859 2004-09-20  Christian Schaller <christian@fluendo.com>
24860
24861         * Fix mikmod license to LGPL as they have relicensed
24862         * Move Dirac and Effectv into LGPL section of README_license
24863
24864 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24865
24866         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
24867         (gst_mad_change_state):
24868           Allow for mp3 rate/channels changes. However, only very
24869           conservatively. Reason that we *have* to enable this is smiply
24870           because the mad find_sync() function is not good enough, it will
24871           regularly sync on random data as valid frames and therefore make
24872           us provide random caps as *final* caps of the stream. The best fix
24873           I could think of is to simply require several of the same stream
24874           changes in a row before we change caps.
24875           The actual testcase that works now is #
24876         * ext/ogg/Makefile.am:
24877         * ext/ogg/gstogg.c: (plugin_init):
24878         * ext/ogg/gstogmparse.c:
24879           OGM support (video only for now; I need an audio sample file).
24880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24881         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
24882         (gst_asf_demux_add_video_stream):
24883           WMV extradata.
24884         * gst/playback/gstplaybasebin.c: (unknown_type):
24885           Don't error out on single unknown-types after all. It's wrong.
24886           If we found type of video and audio but not of a subtitle stream,
24887           it will still error out (which is unwanted). Will find a better fix
24888           later on.
24889         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
24890         (ogmaudio_type_find), (plugin_init):
24891           OGM support.
24892
24893 2004-09-20  Johan Dahlin  <johan@gnome.org>
24894
24895         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
24896         after setting caps.
24897
24898 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24899
24900         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
24901         * gst/wavenc/gstwavenc.h:
24902         Added newmedia support to wavenc
24903
24904 2004-09-17  Wim Taymans  <wim@fluendo.com>
24905
24906         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
24907         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24908         (gst_fdset_fd_can_write), (gst_fdset_wait):
24909         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
24910         (gst_multifdsink_init), (gst_multifdsink_add),
24911         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
24912         (gst_multifdsink_remove_client_link),
24913         (gst_multifdsink_client_queue_buffer),
24914         (gst_multifdsink_handle_client_write),
24915         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
24916         (gst_multifdsink_close), (gst_multifdsink_change_state):
24917         * gst/tcp/gstmultifdsink.h:
24918         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24919         (gst_tcpserversink_removed):
24920         Small cleanups in fdset.c
24921         Use a hastable to map fd to the client structure for faster
24922         lookup in _remove and get_stats.
24923         Added virtual function to close the fds.
24924         Handle clients even when the select/poll call was unblocked because
24925         of a command.
24926         Implement syncing to keyframe in the recovery procedure.
24927
24928 2004-09-16 Iain <iaingnome@gmail.com>
24929
24930         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
24931         try caps.
24932
24933 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24934
24935         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
24936           Caps are only set if the type of the stream is unknown, but this
24937           is initialized in ->init_stream(), so set to UNKNOWN after calling
24938           ->init_stream() so that capsnego starts.
24939
24940 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24941
24942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24943         (gst_avi_demux_stream_data):
24944           Just hardcode for raw audio then. AVI audio sucks.
24945
24946 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
24947
24948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
24949         * gst/matroska/matroska-mux.c: (audiosink_templ),
24950         (gst_matroska_mux_audio_pad_link):
24951         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
24952         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
24953
24954 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24955
24956         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24957         (gst_avi_demux_stream_data):
24958           Try to fix a/v sync issues.
24959
24960 2004-09-15  David Schleef  <ds@schleef.org>
24961
24962         * configure.ac: remove NASM check, since we don't use it.  Update
24963         dirac check to 0.4
24964         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
24965         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24966         Initialized variables.
24967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24968         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
24969         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
24970         SVQ3 format
24971
24972 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24973
24974         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24975         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
24976         * gst/avi/gstavidemux.h:
24977           Fix for compressed audio (mp3) timestamp generation. How did this
24978           ever work?
24979
24980 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24981
24982         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
24983           Volume is a double not a float.
24984
24985 2004-09-15  Wim Taymans  <wim@fluendo.com>
24986
24987         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
24988         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24989         Don't close the fd in multifdsink as we didn't open it in the
24990         first place. Some cleanups.
24991
24992 2004-09-15  Wim Taymans  <wim@fluendo.com>
24993
24994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24996         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24997         Fix the case where the muxer would mark pages as delta
24998         frames when they are not (vorbis only ogg).
24999
25000 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25001
25002         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25003         (gst_play_base_bin_change_state):
25004           Handle the case where we failed to setup a clear pipeline. This
25005           will throw an error (or EOS, another nice case) and if you don't
25006           catch that, the app will wait for the signal forever (and thus
25007           hang).
25008
25009 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25010
25011         * ext/gnomevfs/gstgnomevfssink.c:
25012         (gst_gnomevfssink_uri_get_protocols):
25013         * ext/gnomevfs/gstgnomevfssrc.c:
25014         (gst_gnomevfssrc_uri_get_protocols):
25015         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25016         * ext/gnomevfs/gstgnomevfsuri.h:
25017           Use _uri_new() instead of _open(), so it doesn't take as long and
25018           Christophe's computer won't hang.
25019         * gst/playback/gstplaybasebin.c: (unknown_type):
25020           Throw error on unknown media type, so apps actually display it.
25021
25022 2004-09-14  Brian Cameron  <brian.cameron@sun.com
25023
25024         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
25025           this script to work on Solaris since bash shell handles echo
25026           differenly than bash.
25027
25028 2004-09-17  Wim Taymans  <wim@fluendo.com>
25029
25030         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25031         (setup_source), (gst_play_base_bin_set_property),
25032         (gst_play_base_bin_add_element):
25033         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25034         Some more work on making sure seeking pauses the pipeline and
25035         that changing the uri actually does something.
25036
25037 2004-09-17  Wim Taymans  <wim@fluendo.com>
25038
25039         * gst/tcp/gstfdset.c: (gst_fdset_wait):
25040         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25041         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
25042         (gst_tcpserversink_close):
25043         Be a bit more paranoid when freeing memory.
25044
25045 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25046
25047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
25048         (qtdemux_parse_trak):
25049           Don't crash by dividing by zero (see sample movie in #126922).
25050
25051 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25052
25053         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25054           Don't touch non-existing data (fixes crash on file in #140147).
25055
25056 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25057
25058         * gst/playback/gstplaybasebin.c:
25059         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
25060           Handle double disposals, and proper change of URIs.
25061
25062 2004-09-13  Martin Eikermann <meiker@upb.de>
25063
25064         * gst/mpegstream/gstmpegparse.c:
25065           fix synchronistation for streams recorded from digital PCR
25066           fixes bug #119376
25067
25068 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25069
25070         * ext/gnomevfs/Makefile.am:
25071         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
25073         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
25074         (gst_gnomevfssink_uri_get_type),
25075         (gst_gnomevfssink_uri_get_protocols),
25076         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
25077         (gst_gnomevfssink_uri_handler_init),
25078         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
25079         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
25080         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25081         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
25082         (gst_gnomevfssrc_uri_get_type),
25083         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
25084         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
25085         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25086         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
25087         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25088         * ext/gnomevfs/gstgnomevfsuri.h:
25089           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
25090           of fake URIs to see which this version of Gnome-VFS likes, and
25091           uses that for the Gst-URI interface. Makes playbin support http://
25092           streams. Also fix up some stupid behaviour in gnomevfssrc.
25093
25094 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25095
25096         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
25097         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25098         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
25099         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
25100           Update mixer (to sync with other sessions) if we try to obtain
25101           a new value. This makes alsamixer work accross applications.
25102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25103           Only call sync functions if we're running, else alsalib asserts.
25104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25105           Sometimes fails to compile. Possibly a gcc bug.
25106         * gst/playback/gstplaybin.c: (gen_video_element),
25107         (gen_audio_element):
25108           Add a reference to an application-provided object, because we lose
25109           this same reference if we add it to the bin. If we don't do this,
25110           we can only use this object once and thus crash if we go from
25111           ready to playing, back to ready and back to playing again.
25112           Also add an audioscale element because several cheap soundcards -
25113           like mine - don't support all samplerates.
25114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25115         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
25116           Fix wrong order or PAR calls. Makes automatically obtained PAR
25117           from the X server atually being used.
25118
25119 2004-09-12  David Schleef  <ds@schleef.org>
25120
25121         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
25122         #151887, #152102, #152247.
25123         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
25124         * examples/seeking/cdparanoia.c: same
25125         * examples/seeking/cdplayer.c: same
25126         * examples/seeking/seek.c: same
25127         * examples/seeking/spider_seek.c: same
25128         * examples/seeking/vorbisfile.c: same
25129         * examples/stats/mp2ogg.c: same
25130         * ext/esd/esdsink.c: (gst_esdsink_class_init),
25131         (gst_esdsink_dispose): Dispose of element properly.
25132         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
25133         fixes.
25134         * ext/nas/nassink.c: (gst_nassink_class_init),
25135         (gst_nassink_dispose): Dispose of element correctly.
25136         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
25137         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25138         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25139         Fix 64-bit warning.
25140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25141         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25142         Fix 64-bit warning.
25143
25144 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25145
25146         * configure.ac : change speex detection as 1.1.6 now uses
25147           .pc/pkg-config and they changed their headers location.
25148
25149 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
25150
25151         * gst/matroska/matroska-mux.h:
25152         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
25153         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25154         (gst_matroska_mux_write_data):
25155           Write multiple blocks/frames per cluster.
25156                 Write meta-seek information (seek heads).
25157
25158 2004-09-09  Scott Wheeler <wheeler@kde.org>
25159
25160         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
25161         (gst_play_bin_set_property), (gst_play_bin_get_property),
25162         (gen_audio_element), (gen_audio_element):
25163           Add a volume element / property to the pipeline.
25164
25165 2004-09-07  Wim Taymans  <wim@fluendo.com>
25166
25167         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
25168         Copy timestamps from the master pad to the output buffers.
25169
25170 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25171
25172         * ext/raw1394/gstdv1394src.c:
25173           throw errors when applicable
25174
25175 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
25176
25177         * gst/matroska/ebml-ids.h:
25178         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
25179         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
25180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
25181           automatically convert unix time <-> ebml time when reading/writing
25182           a date, use gst_ebml_write_uint to write CUETIME,
25183           not gst_ebml_write_date.
25184         * gst/matroska/matroska-ids.h:
25185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
25186         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
25187         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
25188         (gst_matroska_mux_write_data):
25189           Write track and segment UIDs, write muxing date, write
25190           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
25191           Create cues for audio only files.
25192
25193 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25194
25195         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25196         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25197           Re-commit ALSA switches.
25198         * gst/adder/gstadder.c: (gst_adder_loop):
25199           64-bit fix (#151416).
25200         * gst/debug/progressreport.c: (gst_progressreport_report):
25201           64-bit fix (#151419).
25202         * gst/matroska/matroska-demux.c:
25203         (gst_matroska_demux_parse_contents):
25204           64-bit fix (#151420).
25205         * gst/playback/test3.c: (update_scale):
25206           64-bit fix (#151421).
25207
25208 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25209
25210         * configure.ac:
25211           bump nano to cvs
25212
25213 === release 0.8.4 ===
25214
25215 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25216
25217         * configure.ac: releasing 0.8.4, "Alias"
25218
25219 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25220
25221         * ext/theora/Makefile.am:
25222           fix makefile.  Fixes #151462.
25223
25224 2004-08-30  Wim Taymans  <wim@fluendo.com>
25225
25226         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
25227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25228         (gst_multifdsink_remove_client_link),
25229         (gst_multifdsink_client_queue_buffer),
25230         (gst_multifdsink_handle_client_write):
25231         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
25232         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
25233         Fix some memory leaks.
25234
25235 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25236
25237         Patch by: David Schleef
25238
25239         * configure.ac:
25240         * sys/Makefile.am:
25241           rename our detection macro for V4L2.  Fixes #151236.
25242
25243 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25244
25245         Patch by: David Schleef
25246
25247         * configure.ac:
25248           check to define LAMEPRESET.  Fixes #151232.
25249
25250 2004-08-27  David Schleef  <ds@schleef.org>
25251
25252         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
25253         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
25254         (gst_glimagesink_fixate):  Move local variable declarations to
25255         make gcc-2.95 happy.
25256
25257 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25258
25259         * configure.ac:
25260           bump nano for prerelease
25261
25262 2004-08-27  David Schleef  <ds@schleef.org>
25263
25264         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
25265         * sys/sunaudio/gstsunaudiosrc.c:
25266         * sys/sunaudio/gstsunaudiosrc.h:
25267
25268 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
25269
25270         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
25271         handle EOS correctly
25272         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
25273         * gst/matroska/matroska-mux.h:
25274         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
25275         VFW compatibility mode
25276
25277 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25278
25279         patch by: Zaheer Abbas Merali
25280
25281         * ext/ogg/gstoggmux.c:
25282         * ext/vorbis/vorbisenc.c:
25283         * ext/vorbis/vorbisenc.h:
25284           handle NEWMEDIA
25285
25286 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
25287
25288         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
25289         fix byte order reversion on little endian machines.
25290         * gst/matroska/matroska-mux.c: (audiosink_templ),
25291         (gst_matroska_mux_audio_pad_link):
25292         add TTA codec to the list of supported codecs.
25293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
25294         (gst_matroska_mux_start), (gst_matroska_mux_finish),
25295         (gst_matroska_mux_write_data):
25296         * gst/matroska/matroska-mux.h:
25297         write segment duration correctly, write muxing app string, fixes bugs
25298         #140897 and #140898.
25299         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
25300         wait for all pads to be negotiated before starting to mux.
25301
25302 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25303
25304         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
25305         * ext/lame/gstlame.h:
25306         Added new media support to lame
25307
25308 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
25309
25310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
25311         send vorbis headers at the beginning of a stream, fixes bug #141554.
25312         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
25313         bug #148950.
25314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
25315         (gst_matroska_demux_plugin_init):
25316         * gst/matroska/matroska-ids.h:
25317         enable demuxing of TTA audio streams, fixes bug #148951.
25318         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
25319         enable typefinding for TTA audio files, fixes bug #148711.
25320         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
25321         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
25322         fixes playback of packed bitstream and xvid with bframes, bug #135407.
25323
25324 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
25325
25326         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25327         (gst_riff_read_element_data), (gst_riff_read_seek),
25328         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
25329         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
25330         <teuf@gnome.org>
25331
25332 2004-08-23 Iain <iaingnome@gmail.com>
25333
25334         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
25335         tags. They appear to be handled differently to normal.
25336         (tag_list_to_id3_tag_foreach): Ditto.
25337
25338 2004-08-22  Wim Taymans  <wim@fluendo.com>
25339
25340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25341         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25342         Make sure we never send -1 granulepos.
25343
25344 2004-08-20  Wim Taymans  <wim@fluendo.com>
25345
25346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25347         (gst_ogg_mux_loop):
25348         I will accept bitchslappings with non sharp objects.
25349
25350 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25351
25352         * configure.ac:
25353         Clean up the test for lame presets
25354
25355 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25356
25357         * configure.ac:
25358         * ext/lame/Makefile.am:
25359         * ext/lame/gstlame.c: (gst_lame_class_init),
25360         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25361         Only enable lame presets if version of lame has presets in API
25362
25363 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
25364         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
25365         * gst/udp/gstudpsrc.h:
25366           Don't call gst_pad_push in a get function. Fixes #150449
25367
25368 2004-08-18  Wim Taymans  <wim@fluendo.com>
25369
25370         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
25371         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
25372         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25373         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25374         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25375         (gst_fdset_wait):
25376         * gst/tcp/gstfdset.h:
25377         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25378         (gst_multifdsink_client_queue_buffer),
25379         (gst_multifdsink_handle_client_write):
25380         * gst/tcp/gstmultifdsink.h:
25381         Some extra checks in gstfdset.
25382         Only use send() when the fd is a socket. Don't try to
25383         read from write only fds.
25384
25385 2004-08-18  Wim Taymans  <wim@fluendo.com>
25386
25387         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
25388         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25389         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25390         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25391         (gst_fdset_wait):
25392         Add more locking and bounds checking.
25393
25394 2004-08-18  Wim Taymans  <wim@fluendo.com>
25395
25396         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
25397         Realloc test fdset in the lock and right before starting
25398         the poll call. Bump the limit to 4096.
25399
25400 2004-08-17  David Schleef  <ds@schleef.org>
25401
25402         * sys/sunaudio/Makefile.am:
25403         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
25404         of rates and channels.  Make debugging less obnoxious.
25405
25406         Patch from Balamurali Viswanathan implementing a mixer for
25407         Sun audio.  (bug #144091):
25408         * sys/sunaudio/gstsunelement.c:
25409         * sys/sunaudio/gstsunelement.h:
25410         * sys/sunaudio/gstsunmixer.c:
25411         * sys/sunaudio/gstsunmixer.h:
25412
25413 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25414
25415         * gst/audioscale/gstaudioscale.c:
25416         * gst/audioscale/gstaudioscale.h:
25417         made audioscale resample from any sample rate to any sample rate
25418
25419 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25420
25421         * ext/libpng/gstpngdec.c:
25422           error out on unsupported types
25423
25424 2004-08-17  Iain <iaingnome@gmail.com>
25425
25426         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
25427         mid_side and loose_mid_side properties if its a stereo stream.
25428
25429 2004-08-17  Wim Taymans  <wim@fluendo.com>
25430
25431         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25432         (theora_get_formats), (theora_dec_src_convert),
25433         (theora_dec_sink_convert), (theora_dec_src_query),
25434         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25435         Add a debug line.
25436
25437 2004-08-17  Wim Taymans  <wim@fluendo.com>
25438
25439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
25440         (gst_ogg_pad_push):
25441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25442         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25443         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
25444         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25445         Mark delta units in the muxer.
25446         Try to decode the packet after an out-of-sync error from
25447         libogg.
25448
25449 2004-08-17  Wim Taymans  <wim@fluendo.com>
25450
25451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25452         (gst_multifdsink_init), (gst_multifdsink_add),
25453         (gst_multifdsink_client_queue_buffer),
25454         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
25455         * gst/tcp/gstmultifdsink.h:
25456         Added option to send a keyframe to clients as the first buffer.
25457         Make timeout property writable.
25458
25459 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25460
25461         patch by: Wim Taymans
25462
25463         * gst/tcp/gstfdset.c:
25464         * gst/tcp/gstmultifdsink.c:
25465           fix index comparison, should include 0
25466
25467 2004-08-16  Wim Taymans  <wim@fluendo.com>
25468
25469         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
25470         (gst_fdset_add_fd), (gst_fdset_remove_fd),
25471         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25472         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25473         (gst_fdset_wait):
25474           copy when reallocing for poll so the select arguments don't get
25475           changed during the call
25476
25477 2004-08-16  Wim Taymans  <wim@fluendo.com>
25478
25479         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25480         (gst_theora_enc_class_init), (theora_enc_sink_link),
25481         (theora_buffer_from_packet), (theora_enc_chain):
25482         Fix bug where buffers were not marked as keyframes
25483         correctly.
25484
25485 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25486
25487         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
25488         (gst_lame_preset_get_type), (gst_lame_class_init):
25489         describe the enum values for vbr mode and presets more verbosely
25490
25491 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25492
25493         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
25494         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
25495         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
25496         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25497         * ext/lame/gstlame.h:
25498         add preset property to lame so it can use lame presets
25499
25500 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25501
25502         * ext/lame/gstlame.c: (gst_lame_get_property):
25503         whoops forgot break, thanks teuf
25504
25505 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25506
25507         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
25508         (gst_lame_class_init), (gst_lame_src_getcaps),
25509         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
25510         (gst_lame_get_property), (gst_lame_setup):
25511         * ext/lame/gstlame.h:
25512         fix lame's broken vbr stuff, allow it to resample if need be, and also
25513         make xing header optional
25514
25515 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25516
25517         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
25518         added getcaps function so samplerate doesnt get fixated to silly values
25519
25520 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25521
25522         * ext/lame/gstlame.c: (gst_lame_src_link):
25523         revert previous fix
25524
25525 2004-08-12  Johan Dahlin  <johan@gnome.org>
25526
25527         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
25528         checks. Doesn't matter what state we are in. Interfaces are a
25529         compile time thing, not runtime. It also broke the python bindings.
25530
25531 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25532
25533         * ext/lame/gstlame.c: (gst_lame_src_link):
25534         made source pad link function check if sinkpad is ok..fixes the problem
25535         where core fixates the output rate of lame stupidly
25536
25537 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25538
25539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
25540         * sys/v4l/v4l_calls.c:
25541         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
25542           fix fixate function to handle nonsimple caps.
25543           remove bogus check in _link
25544           cleanups
25545
25546 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25547
25548         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
25549         set default compression ratio parameter to 0.0 so bitrate parameter
25550         works :)
25551
25552 2004-08-11  David Schleef  <ds@schleef.org>
25553
25554         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
25555
25556 2004-08-11  David Schleef  <ds@schleef.org>
25557
25558         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
25559         before.
25560
25561 2004-08-11  David Schleef  <ds@schleef.org>
25562
25563         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
25564
25565 2004-08-11  David Schleef  <ds@schleef.org>
25566
25567         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
25568           license field
25569         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
25570         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
25571           LGPL.
25572         * gst/auparse/gstauparse.c: Fix plugin license field.
25573         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
25574         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
25575         * gst/rtp/gstrtp.c: Fix plugin license field.
25576
25577 2004-08-11  Wim Taymans  <wim@fluendo.com>
25578
25579         * gst/tcp/Makefile.am:
25580         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
25581         (ensure_size), (gst_fdset_new), (gst_fdset_free),
25582         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
25583         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
25584         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
25585         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25586         (gst_fdset_fd_can_write), (gst_fdset_wait):
25587         * gst/tcp/gstfdset.h:
25588         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
25589         (gst_multifdsink_class_init), (gst_multifdsink_init),
25590         (gst_multifdsink_add), (gst_multifdsink_remove),
25591         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
25592         (gst_multifdsink_remove_client_link),
25593         (gst_multifdsink_handle_client_read),
25594         (gst_multifdsink_client_queue_data),
25595         (gst_multifdsink_client_queue_caps),
25596         (gst_multifdsink_client_queue_buffer),
25597         (gst_multifdsink_handle_client_write),
25598         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25599         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
25600         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
25601         (gst_multifdsink_close):
25602         * gst/tcp/gstmultifdsink.h:
25603         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25604         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
25605         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
25606         (gst_tcpserversink_close):
25607         * gst/tcp/gsttcpserversink.h:
25608         Abstracted away the select call, implemented poll (yes we ran into
25609         the 1024 limit in production).
25610
25611 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
25612
25613         * gst/tcp/gsttcp.c:
25614         * gst/tcp/gsttcpplugin.c:
25615           improve debuggging, remove assert
25616
25617 2004-08-10  Wim Taymans  <wim@fluendo.com>
25618
25619         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
25620         (gst_client_status_get_type), (gst_multifdsink_class_init),
25621         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
25622         (gst_multifdsink_handle_client_read),
25623         (gst_multifdsink_handle_client_write),
25624         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25625         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
25626         (gst_multifdsink_get_property):
25627         * gst/tcp/gstmultifdsink.h:
25628         * gst/tcp/gsttcp-marshal.list:
25629         Starting to prepare for specifying buffer time in other units
25630         than buffers. Expose remove reason in signal.
25631
25632 2004-08-10  Wim Taymans  <wim@fluendo.com>
25633
25634         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25635         (gst_multifdsink_remove), (gst_multifdsink_clear),
25636         (gst_multifdsink_remove_client_link),
25637         (gst_multifdsink_handle_client_read),
25638         (gst_multifdsink_client_queue_data),
25639         (gst_multifdsink_client_queue_buffer),
25640         (gst_multifdsink_handle_client_write),
25641         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
25642         (gst_multifdsink_chain), (gst_multifdsink_close):
25643         * gst/tcp/gstmultifdsink.h:
25644         Added more debugging info. Changed the way clients are
25645         removed from the lists. Fixed a bug where a bad file descriptor
25646         could cause many clients to be removed.
25647
25648 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25649
25650         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
25651           allow all pixel-aspect-ratios, not just 1:1
25652
25653 2004-08-09  David Schleef  <ds@schleef.org>
25654
25655         * sys/glsink/ARB_multitexture.h:  Remove old files.
25656         * sys/glsink/EXT_paletted_texture.h:
25657         * sys/glsink/NV_register_combiners.h:
25658         * sys/glsink/gstgl_nvimage.c:
25659         * sys/glsink/gstgl_pdrimage.c:
25660         * sys/glsink/gstgl_rgbimage.c:
25661         * sys/glsink/gstglsink.c:
25662         * sys/glsink/gstglsink.h:
25663         * sys/glsink/gstglxwindow.c:
25664         * sys/glsink/regcomb_yuvrgb.c:
25665
25666 2004-08-09  David Schleef  <ds@schleef.org>
25667
25668         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
25669         GL sink plugin.  (Bug #147302)
25670
25671         * configure.ac: Test for OpenGL
25672         * sys/Makefile.am: Use test for OpenGL
25673         * sys/glsink/Makefile.am:
25674         * sys/glsink/glimagesink.c: rewrite
25675         * sys/glsink/glimagesink.h: rewrite
25676
25677 2004-08-09  David Schleef  <ds@schleef.org>
25678
25679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
25680         sane framerates.
25681         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
25682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
25683         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
25684
25685 2004-08-09  Wim Taymans  <wim@fluendo.com>
25686
25687         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25688         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25689         (gst_multifdsink_client_remove),
25690         (gst_multifdsink_handle_client_read),
25691         (gst_multifdsink_handle_client_write),
25692         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25693         Do a bit more logging, make the client_read code more robust.
25694
25695 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
25696
25697         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
25698         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
25699         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
25700         (gst_jpegdec_init), (gst_jpegdec_chain):
25701         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
25702         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
25703           cleanups, debugging fixes and memleak plugging
25704
25705 2004-08-09  Wim Taymans  <wim@fluendo.com>
25706
25707         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25708         (theora_get_formats), (theora_dec_src_convert),
25709         (theora_dec_sink_convert), (theora_dec_src_query),
25710         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
25711         (theora_dec_change_state):
25712         Don't crash on missing header packets.
25713
25714 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
25715
25716         * po/LINGUAS:
25717         * po/sq.po:
25718           Added Albanian translation (Laurent Dhima)
25719         * po/cs.po:
25720           updated
25721
25722 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
25723
25724         * ext/lame/gstlame.c:
25725           fix/add debugging
25726
25727 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
25728
25729         * sys/ximage/ximagesink.c:
25730         * sys/xvimage/xvimagesink.c:
25731           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
25732
25733 2004-08-06  Wim Taymans  <wim@fluendo.com>
25734
25735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25736         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25737         (gst_multifdsink_client_remove),
25738         (gst_multifdsink_handle_client_read),
25739         (gst_multifdsink_handle_client_write),
25740         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25741         Make sure we don't try to read more from a client that what
25742         ioctl says us or we deadlock.
25743
25744 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25745
25746         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
25747         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
25748         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
25749           decouple running_time and n_frames so it can handle changing
25750           framerate while running
25751
25752 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25753
25754         * po/nl.po:
25755         * po/sv.po:
25756           updated translations
25757
25758 2004-08-04  Benjamin Otte  <otte@gnome.org>
25759
25760         * gst/videotestsrc/gstvideotestsrc.c:
25761         (gst_videotestsrc_get_capslist), (generate_capslist),
25762         (plugin_init):
25763           generate the list of supported caps at startup and reuse it instead
25764           of always generating it
25765
25766 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25767
25768         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
25769           whoops, last checkin broke normal build
25770
25771 2004-08-03  Benjamin Otte  <otte@gnome.org>
25772
25773         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
25774         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
25775         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
25776         (gst_alsa_mixer_get_option):
25777         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
25778         (dvdnavsrc_print_event):
25779         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
25780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
25781         (gst_ogg_mux_pad_unlink):
25782         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
25783         (gst_multipart_mux_pad_unlink):
25784         * gst/videofilter/gstvideobalance.c:
25785         (gst_videobalance_colorbalance_set_value):
25786         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
25787         (gst_videomixer_pad_unlink):
25788         * po/uk.po:
25789         * sys/oss/gstossmixer.c:
25790         * sys/v4l/gstv4lcolorbalance.c:
25791         * sys/v4l/gstv4ltuner.c:
25792         * sys/v4l/v4lsrc_calls.c:
25793         * sys/v4l2/gstv4l2colorbalance.c:
25794         * sys/v4l2/gstv4l2tuner.c:
25795           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
25796
25797 2004-08-03  Benjamin Otte  <otte@gnome.org>
25798
25799         * examples/dynparams/filter.c: (ui_control_create):
25800         * examples/gstplay/player.c: (print_tag):
25801         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
25802         * ext/gdk_pixbuf/gstgdkanimation.c:
25803         (gst_gdk_animation_iter_may_advance):
25804         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
25805         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
25806         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
25807         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
25808         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
25809         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
25810         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
25811         * gst/sine/demo-dparams.c: (main):
25812         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
25813         * testsuite/alsa/formats.c: (create_pipeline):
25814         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
25815           fixes for G_DISABLE_ASSERT and friends
25816         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25817         (mp3_type_frame_length_from_header), (mp3_type_find),
25818         (plugin_init):
25819           require mp3 typefinding to have at least MIN_HEADERS valid headers
25820           add typefinding for AAC adts files
25821
25822 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
25823
25824         * sys/ximage/ximagesink.c:
25825         (gst_ximagesink_calculate_pixel_aspect_ratio):
25826         * sys/xvimage/xvimagesink.c:
25827         (gst_xvimagesink_calculate_pixel_aspect_ratio):
25828         Make sure we calculate pixel-aspect-ratio using floating point maths
25829
25830 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25831
25832         * po/uk.po:
25833           updated translation
25834
25835 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25836
25837         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
25839           add debugging for display PAR calculation
25840
25841 2004-08-02  David Schleef  <ds@schleef.org>
25842
25843         * configure.ac: Fix mikmod CFLAGS.
25844
25845 2004-07-27  Benjamin Otte  <otte@gnome.org>
25846
25847         * gst/audioscale/gstaudioscale.c:
25848         - fix templates to only support S16, it's the only format that works
25849         - make caps nego code use try_set_caps_nonfixed and fixation instead
25850         of try_set_caps twice, which is not nice for autopluggers
25851         - change rank to secondary, so autopluggers can pick it up after
25852         audioconvert
25853
25854 2004-08-02  Iain <iain@prettypeople.org>
25855
25856         * gst/interleave/interleave.c (interleave_init),
25857         (interleave_request_new_pad),
25858         (interleave_pad_removed),
25859         (interleave_buffered_loop): Use the real pad count, not the artificial
25860         one.
25861
25862 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25863
25864         * configure.ac: bump nano back to development
25865
25866 === release 0.8.3 ===
25867
25868 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25869
25870         * configure.ac: releasing 0.8.3, "Water"
25871
25872 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25873
25874         * sys/xvimage/xvimagesink.c:
25875         (gst_xvimagesink_calculate_pixel_aspect_ratio),
25876         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
25877         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
25878         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25879         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25880         * sys/xvimage/xvimagesink.h:
25881           apply similar PAR fixes as to ximagesink
25882
25883 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25884
25885         patch from: Benjamin Otte
25886
25887         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
25888           add link function to lame.  Fixes #148986.
25889
25890 2004-08-02  Johan Dahlin  <johan@gnome.org>
25891
25892         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
25893         fix debugging log
25894
25895 2004-07-30  David Schleef  <ds@schleef.org>
25896
25897         * gst/videomixer/Makefile.am: Fix things that should have been
25898         fixed in the last checkin.
25899
25900 2004-07-30  David Schleef  <ds@schleef.org>
25901
25902         * gst/multipart/Makefile.am: Fix things that should have been
25903         fixed in the last checkin.
25904
25905 2004-07-30  David Schleef  <ds@schleef.org>
25906
25907         * testsuite/multifilesink/Makefile.am: Fix unused variable.
25908
25909 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25910
25911         * configure.ac:
25912           bump nano for prerelease
25913         * po/af.po:
25914         * po/az.po:
25915         * po/cs.po:
25916         * po/en_GB.po:
25917         * po/hu.po:
25918         * po/nl.po:
25919         * po/sr.po:
25920         * po/sv.po:
25921         * po/uk.po:
25922           updates
25923
25924 2004-07-30  Wim Taymans  <wim@fluendo.com>
25925
25926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25927         (gst_multifdsink_add), (gst_multifdsink_remove),
25928         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
25929         (gst_multifdsink_client_remove),
25930         (gst_multifdsink_handle_client_write),
25931         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25932         * gst/tcp/gstmultifdsink.h:
25933         Recover from a select with a bad file descriptor by removing
25934         the client.
25935
25936 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25937
25938         * configure.ac:
25939           fix requirement of core
25940         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
25941         (gst_play_pipeline_setup):
25942           don't use colorspace element.  do use hermescolorspace element.
25943           make macro to get a colorspace element.
25944           mark strings for translation.
25945         * po/POTFILES.in:
25946           add play.c
25947         * po/af.po:
25948         * po/az.po:
25949         * po/cs.po:
25950         * po/en_GB.po:
25951         * po/hu.po:
25952         * po/nl.po:
25953         * po/sr.po:
25954         * po/sv.po:
25955         * po/uk.po:
25956           update translations
25957
25958 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25959
25960         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
25961         fix default for newmedia flag
25962
25963 2004-07-30  Wim Taymans  <wim@fluendo.com>
25964
25965         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25966         (gst_theora_dec_init), (theora_get_formats),
25967         (theora_dec_src_convert), (theora_dec_sink_convert),
25968         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25969         (theora_dec_chain), (theora_dec_set_property),
25970         (theora_dec_get_property):
25971         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25972         (gst_theora_enc_class_init), (gst_theora_enc_init),
25973         (theora_enc_sink_link), (theora_enc_chain),
25974         (theora_enc_set_property), (theora_enc_get_property):
25975         Added cropping option to theora decoder.
25976         Added border option to theora encoder.
25977
25978 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25979
25980         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25981         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25982         (gst_pngenc_set_property):
25983         * ext/libpng/gstpngenc.h:
25984         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
25985
25986 2004-07-30  Wim Taymans  <wim@fluendo.com>
25987
25988         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25989         (theora_enc_sink_link), (theora_enc_chain),
25990         (theora_enc_set_property), (theora_enc_get_property):
25991         Fix encoding of non-multiple-of-16 video.
25992
25993 2004-07-29  David Schleef  <ds@schleef.org>
25994
25995         * configure.ac: make test for audiofile more strict
25996
25997 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25998
25999         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26000           give different names to typefind functions
26001
26002 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26003
26004         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26005         (gst_ximagesink_calculate_pixel_aspect_ratio),
26006         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26007         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26008         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26009         (gst_ximagesink_get_property), (gst_ximagesink_init):
26010         * sys/ximage/ximagesink.h:
26011           allocate PAR's dynamically.
26012           use autodetected PAR if no object-set PAR is given.
26013           add workaround for directfb's X not setting physical size.
26014           fix to xvimagesink will follow tomorrow.
26015
26016 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26017
26018         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26019         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26020         (gst_shout2send_get_type), (gst_shout2send_set_clock),
26021         (gst_shout2send_class_init), (gst_shout2send_init),
26022         (set_shout_metadata), (gst_shout2send_set_metadata),
26023         (gst_shout2send_chain), (gst_shout2send_set_property),
26024         (gst_shout2send_get_property), (gst_shout2send_connect),
26025         (gst_shout2send_change_state):
26026         * ext/shout2/gstshout2.h:
26027         - fix for sending mp3 audio to icecast2 server, if pad link function not
26028         called before PAUSED state
26029         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26030         - added tagging support for mp3 audio broadcasted
26031         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26032         debug info
26033
26034 2004-07-28  Wim Taymans  <wim@fluendo.com>
26035
26036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26037         (gst_ogg_demux_push):
26038         Return query failure when we don't know the length of
26039         an ogg stream insteda of returning TRUE with a bogus value.
26040
26041 2004-07-28  Wim Taymans  <wim@fluendo.com>
26042
26043         * ext/theora/theoradec.c: (theora_get_formats),
26044         (theora_dec_src_convert), (theora_dec_sink_convert),
26045         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26046         (theora_dec_chain):
26047         Don't screw up the 1 Chroma for 1 luma sample situation when we
26048         have an odd offset/width by adding a black border in those cases.
26049
26050 2004-07-28  Wim Taymans  <wim@fluendo.com>
26051
26052         * ext/theora/theoradec.c: (theora_get_formats),
26053         (theora_dec_src_convert), (theora_dec_sink_convert),
26054         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26055         (theora_dec_chain):
26056         * ext/theora/theoraenc.c: (theora_enc_sink_link):
26057         Added first attempt at cropping of the image as required by the
26058         theora spec. We need more properties in the caps (offset_x,
26059         offset_y,stride) to implement this correctly.
26060
26061 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
26062
26063         * ext/dvdnav/README:
26064           Update the README to use dvddemux
26065         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26066           Ensure getcaps returns a subset of the template caps
26067         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
26068         (gst_mpeg2subt_init):
26069           Ensure getcaps returns a subset of the template caps
26070         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26071         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
26072         (gst_dvd_demux_get_subpicture_stream),
26073         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
26074         * gst/mpegstream/gstdvddemux.h:
26075           Set the explicit caps on the current_video pad before pushing
26076           anything
26077         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26078         (gst_mpeg_demux_get_audio_stream):
26079           Free caps used to gst_pad_set_explicit_caps, which takes a const
26080           GstCaps *
26081
26082 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26083
26084         * configure.ac: update GStreamer requirement to 0.8.4 because of
26085           GstFraction.
26086
26087 2004-07-28  Wim Taymans  <wim@fluendo.com>
26088
26089         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
26090         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
26091         Add the pad to the element after setting up the caps. This
26092         makes it a lot easier to autoplug.
26093
26094 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26095
26096         * gst/median/gstmedian.c:
26097         * gst/mpeg2subt/gstmpeg2subt.c:
26098         * gst/mpegaudioparse/gstmpegaudioparse.c:
26099         * gst/mpegstream/gstdvddemux.c:
26100         * gst/mpegstream/gstmpegdemux.c:
26101         * gst/mpegstream/gstmpegpacketize.c:
26102         * gst/rtjpeg/gstrtjpeg.c:
26103         * gst/rtjpeg/gstrtjpegdec.c:
26104         * gst/rtjpeg/gstrtjpegenc.c:
26105         * gst/sine/gstsinesrc.c:
26106         * gst/smooth/gstsmooth.c:
26107         * gst/smpte/gstsmpte.c:
26108         * gst/smpte/gstsmpte.h:
26109         * gst/stereo/gststereo.c:
26110         * gst/videofilter/gstgamma.c:
26111         * gst/videofilter/gstvideobalance.c:
26112         * gst/videofilter/gstvideofilter.c:
26113         * gst/videofilter/gstvideoflip.c:
26114         * gst/videoscale/gstvideoscale.c:
26115         * gst/videoscale/videoscale.c:
26116         * gst/videotestsrc/gstvideotestsrc.c:
26117         * gst/videotestsrc/videotestsrc.c:
26118         * gst/wavenc/gstwavenc.c:
26119         * gst/wavparse/gstwavparse.c:
26120           fix local includes and 64 bits constants
26121
26122 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26123
26124         * win32/gst.sln:
26125         * gst-libs/gst/*/*.vcproj:
26126         * gst/*/*.vcproj:
26127           more working plugins
26128
26129 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26130
26131         * testsuite/alsa/Makefile.am:
26132         * testsuite/alsa/srcstate.c:
26133         add test for alsasrc changing state
26134
26135 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26136
26137         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
26138         (gst_silence_get):
26139         * gst/silence/gstsilence.h:
26140         fix silence generation for 16bit raw audio
26141
26142 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26143
26144         * gst/matroska/matroska-demux.c:
26145         (gst_matroska_demux_parse_metadata),
26146         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
26147         * gst/mpegaudio/common.c:
26148         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
26149         (gst_videoscale_getcaps), (gst_videoscale_link),
26150         (gst_videoscale_src_fixate), (gst_videoscale_init),
26151         (gst_videoscale_finalize):
26152         * gst/videoscale/gstvideoscale.h:
26153         * gst/videotestsrc/gstvideotestsrc.c:
26154         (gst_videotestsrc_get_capslist):
26155         * gst/wavenc/gstwavenc.c:
26156         * sys/oss/gstossmixer.c: (fill_labels):
26157         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26158         (gst_ximagesink_handle_xevents),
26159         (gst_ximagesink_calculate_pixel_aspect_ratio),
26160         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
26161         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
26162         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26163         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26164         (gst_ximagesink_init), (gst_ximagesink_class_init):
26165         * sys/ximage/ximagesink.h:
26166         * sys/xvimage/xvimagesink.c:
26167         (gst_xvimagesink_calculate_pixel_aspect_ratio),
26168         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
26169         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26170         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26171         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26172         * sys/xvimage/xvimagesink.h:
26173           first batch of pixel aspect ratio commits.
26174
26175 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26176
26177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26178         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
26179         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
26180           handle stride, needs work if we want to move stride handling
26181           upstream, but works correctly for our purposes.
26182
26183 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26184
26185         * gst/videoscale/README:
26186           add testing examples
26187         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
26188         (gst_videoscale_chain):
26189         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26190         (gst_videoscale_get_size):
26191           add get_size function that handles stride like videotestsrc.
26192           fixes conversion for YUV formats for as much as I can test them.
26193
26194 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26195
26196         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26197         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26199         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26200         (gst_xvimagesink_xvimage_put):
26201           further cleanups, logging, error handling and synchronizing
26202
26203 2004-07-27  Wim Taymans  <wim@fluendo.com>
26204
26205         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26206         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26207         (gst_videomixer_pad_set_property),
26208         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26209         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26210         (gst_videomixer_class_init), (gst_videomixer_init),
26211         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
26212         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
26213         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
26214         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26215         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26216         (gst_videomixer_loop), (plugin_init):
26217         Be a nicer negotiation citizen and provide a getcaps function on
26218         the srcpad. This also fixes a crash when resizing.
26219
26220 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26221
26222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26223         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
26224
26225 2004-07-27  Wim Taymans  <wim@fluendo.com>
26226
26227         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
26228         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26229         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26230         (gst_pngenc_set_property):
26231         * ext/libpng/gstpngenc.h:
26232         Added snapshot property to pngenc.
26233         removed g_print from pngdec
26234
26235 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
26236
26237         * gst/ac3parse/ac3parse.vcproj
26238         * gst/adder/adder.vcproj
26239         * gst/alpha/alpha.vcproj
26240         * gst/alpha/alphacolor.vcproj
26241         * gst/asfdemux/asf.vcproj
26242         * gst/audioconvert/audioconvert.vcproj
26243         * gst/audiorate/audiorate.vcproj
26244         * gst/audioscale/audioscale.vcproj
26245         * gst/auparse/auparse.vcproj
26246         * gst/avi/avi.vcproj
26247         * gst/cdxaparse/cdxaparse.vcproj
26248         * gst/chart/chart.vcproj
26249         * gst/colorspace/colorspace.vcproj
26250         * gst/cutter/cutter.vcproj
26251         * gst/debug/debug.vcproj
26252         * gst/debug/efence.vcproj
26253         * gst/debug/navigationtest.vcproj
26254         * gst/deinterlace/deinterlace.vcproj
26255         * gst/effectv/effectv.vcproj
26256         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26257         * gst/filter/filter.vcproj
26258         * gst/flx/flxdec.vcproj
26259         * gst/goom/goom.vcproj
26260         * gst/interleave/interleave.vcproj
26261         * gst/law/alaw.vcproj
26262         * gst/law/mulaw.vcproj
26263         * gst/matroska/matroska.vcproj
26264         * gst/median/median.vcproj
26265         * gst/mixmatrix/mixmatrix.vcproj
26266         * gst/mpeg1sys/mpeg1systemencode.vcproj
26267         * gst/mpeg1videoparse/mp1videoparse.vcproj
26268         * gst/mpeg2sub/mpeg2subt.vcproj
26269         * gst/mpegaudio/mpegaudio.vcproj
26270         * gst/mpegaudioparse/mpegaudioparse.vcproj
26271         * gst/mpegstream/mpegstream.vcproj
26272         * gst/multifilesink/multifilesink.vcproj
26273         * gst/multipart/multipart.vcproj
26274         * gst/oneton/oneton.vcproj
26275         * gst/overlay/overlay.vcproj
26276         * gst/passthrough/passthrough.vcproj
26277         * gst/qtdemux/qtdemux.vcproj
26278         * gst/realmedia/rmdemux.vcproj
26279         * gst/rtjpeg/rtjpeg.vcproj
26280         * gst/rtp/rtp.vcproj
26281         * gst/silence/silence.vcproj
26282         * gst/sine/sinesrc.vcproj
26283         * gst/smooth/smooth.vcproj
26284         * gst/smpte/smpte.vcproj
26285         * gst/spectrum/spectrum.vcproj
26286         * gst/speed/speed.vcproj
26287         * gst/stereo/stereo.vcproj
26288         * gst/switch/switch.vcproj
26289         * gst/tags/tagedit.vcproj
26290         * gst/tcp/tcp.vcproj
26291         * gst/typefind/typefindfunctions.vcproj
26292         * gst/udp/udp.vcproj
26293         * gst/videobox/videobox.vcproj
26294         * gst/videocrop/videocrop.vcproj
26295         * gst/videodrop/videodrop.vcproj
26296         * gst/videofilter/gamma.vcproj
26297         * gst/videofilter/videobalance.vcproj
26298         * gst/videofilter/videofilter.vcproj
26299         * gst/videofilter/videoflip.vcproj
26300         * gst/videoflip/videoflip.vcproj
26301         * gst/videomixer/videomixer.vcproj
26302         * gst/videorate/videorate.vcproj
26303         * gst/videoscale/videoscale.vcproj
26304         * gst/videotestsrc/videotestsrc.vcproj
26305         * gst/virtualdub/virtualdub.vcproj
26306         * gst/volenv/volenv.vcproj
26307         * gst/volume/volume.vcproj
26308         * gst/wavenc/wavenc.vcproj
26309         * gst/wavparse/wavparse.vcproj
26310         * gst/y4m/y4menc.vcproj
26311         * gst-libs/gst/audio/audio.vcproj
26312         * gst-libs/gst/audio/audiofilter.vcproj
26313         * gst-libs/gst/colorbalance/colorbalance.vcproj
26314         * gst-libs/gst/idct/idtc.vcproj
26315         * gst-libs/gst/media-info/media-info.vcproj
26316         * gst-libs/gst/mixer/mixer.vcproj
26317         * gst-libs/gst/navigation/navigation.vcproj
26318         * gst-libs/gst/play/play.vcproj
26319         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
26320         * gst-libs/gst/resample/resample.vcproj
26321         * gst-libs/gst/riff/riff.vcproj
26322         * gst-libs/gst/tuner/tuner.vcproj
26323         * gst-libs/gst/video/video.vcproj
26324         * gst-libs/gst/xoverlay/xoverlay.vcproj
26325           avoid problems with math.h, fix release dependancy
26326           rename GStreamer-0.8.lib to libgstreamer.lib
26327
26328 2004-07-27  Julien MOUTTE  <julien@moutte.net>
26329
26330         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
26332         the atom is not available we have to unlock the mutex. Fixes #148023
26333
26334 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26335
26336         * gst-libs/gst/media-info/media-info.h:
26337           issue for a vararg macro with MSVC
26338
26339 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26340
26341         * gst/effectv/effectv.vcproj
26342         * gst-libs/gst/idct/idct.vcproj:
26343         * gst-libs/gst/media-info/media-info.vcproj:
26344         * gst-libs/gst/navigation/navigation.vcproj:
26345         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26346         * gst-libs/gst/video/video.vcproj:
26347         * gst-libs/gst/xoverlay/xoverlay.vcproj:
26348           fixes for build problems
26349
26350 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26351
26352         * gst-libs/gst/audio/audio.def:
26353         * gst-libs/gst/audio/riff.def:
26354           add some definitions needed by plugins
26355
26356 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26357
26358         * gst/asfdemux/gstasfmux.c
26359           Fix some 64 bits constants to be glib friendly
26360
26361 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26362
26363         * gst/ac3parse/gstac3parse.c
26364         * gst/audioscale/gstaudioscale.c
26365         * gst/auparse/gstauparse.c
26366         * gst/colorspace/gstcolorspace.c
26367         * gst/colorspace/yuv2rgb.h
26368           local include fixes
26369
26370 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26371
26372         * win32/gst.sln
26373           add more plugins to the build
26374
26375 2004-07-26  Julien MOUTTE  <julien@moutte.net>
26376
26377         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26378         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
26379
26380 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26381
26382         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26383         (gst_level_set_property), (gst_level_get_property),
26384         (gst_level_base_init), (gst_level_class_init):
26385           add debugging categories.  cleanups.
26386
26387 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26388
26389         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26390         (gst_videoscale_planar411), (gst_videoscale_planar400),
26391         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
26392         (gst_videoscale_scale_nearest_str1),
26393         (gst_videoscale_scale_nearest_str2),
26394         (gst_videoscale_scale_nearest_str4),
26395         (gst_videoscale_scale_nearest_16bit),
26396         (gst_videoscale_scale_nearest_24bit):
26397           fixed stride issues
26398           tested with 320x240 -> 321, 322, 324 x240
26399           tested with YV12, I420, YUY2, UYVY
26400           fixed packed422rev (don't think it could have worked before)
26401           by testing with UYVY
26402
26403 2004-07-26  Benjamin Otte  <otte@gnome.org>
26404
26405         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
26406         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
26407         (plugin_init):
26408           add debugging category, add error checks like checking return values
26409           of setup calls, make sure it still works after
26410           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
26411
26412 2004-07-26  Wim Taymans  <wim@fluendo.com>
26413
26414         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26415         (gst_mpeg_demux_get_audio_stream),
26416         (gst_mpeg_demux_process_private):
26417         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
26418         Check for error codes from the negotiation functions. Make sure
26419         we really set the pad caps when a new pad is created.
26420
26421 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26422
26423         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26424         (gst_ffmpeg_caps_to_pix_fmt):
26425         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26427         (gst_ffmpegcolorspace_pad_link):
26428           don't make function do two things at the same time without reason.
26429
26430 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26431
26432         * gst/ac3parse/ac3parse.vcproj
26433         * gst/adder/adder.vcproj
26434         * gst/alpha/alpha.vcproj
26435         * gst/alpha/alphacolor.vcproj
26436         * gst/asfdemux/asf.vcproj
26437         * gst/audioconvert/audioconvert.vcproj
26438         * gst/audiorate/audiorate.vcproj
26439         * gst/audioscale/audioscale.vcproj
26440         * gst/auparse/auparse.vcproj
26441         * gst/avi/avi.vcproj
26442         * gst/cdxaparse/cdxaparse.vcproj
26443         * gst/chart/chart.vcproj
26444         * gst/colorspace/colorspace.vcproj
26445         * gst/cutter/cutter.vcproj
26446         * gst/debug/debug.vcproj
26447         * gst/debug/efence.vcproj
26448         * gst/debug/navigationtest.vcproj
26449         * gst/deinterlace/deinterlace.vcproj
26450         * gst/effectv/effectv.vcproj
26451         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26452         * gst/filter/filter.vcproj
26453         * gst/flx/flxdec.vcproj
26454         * gst/goom/goom.vcproj
26455         * gst/interleave/interleave.vcproj
26456         * gst/law/alaw.vcproj
26457         * gst/law/mulaw.vcproj
26458         * gst/matroska/matroska.vcproj
26459         * gst/median/median.vcproj
26460         * gst/mixmatrix/mixmatrix.vcproj
26461         * gst/mpeg1sys/mpeg1systemencode.vcproj
26462         * gst/mpeg1videoparse/mp1videoparse.vcproj
26463         * gst/mpeg2sub/mpeg2subt.vcproj
26464         * gst/mpegaudio/mpegaudio.vcproj
26465         * gst/mpegaudioparse/mpegaudioparse.vcproj
26466         * gst/mpegstream/mpegstream.vcproj
26467         * gst/multifilesink/multifilesink.vcproj
26468         * gst/multipart/multipart.vcproj
26469         * gst/oneton/oneton.vcproj
26470         * gst/overlay/overlay.vcproj
26471         * gst/passthrough/passthrough.vcproj
26472         * gst/qtdemux/qtdemux.vcproj
26473         * gst/realmedia/rmdemux.vcproj
26474         * gst/rtjpeg/rtjpeg.vcproj
26475         * gst/rtp/rtp.vcproj
26476         * gst/silence/silence.vcproj
26477         * gst/sine/sinesrc.vcproj
26478         * gst/smooth/smooth.vcproj
26479         * gst/smpte/smpte.vcproj
26480         * gst/spectrum/spectrum.vcproj
26481         * gst/speed/speed.vcproj
26482         * gst/stereo/stereo.vcproj
26483         * gst/switch/switch.vcproj
26484         * gst/tags/tagedit.vcproj
26485         * gst/tcp/tcp.vcproj
26486         * gst/typefind/typefindfunctions.vcproj
26487         * gst/udp/udp.vcproj
26488         * gst/videobox/videobox.vcproj
26489         * gst/videocrop/videocrop.vcproj
26490         * gst/videodrop/videodrop.vcproj
26491         * gst/videofilter/gamma.vcproj
26492         * gst/videofilter/videobalance.vcproj
26493         * gst/videofilter/videofilter.vcproj
26494         * gst/videofilter/videoflip.vcproj
26495         * gst/videoflip/videoflip.vcproj
26496         * gst/videomixer/videomixer.vcproj
26497         * gst/videorate/videorate.vcproj
26498         * gst/videoscale/videoscale.vcproj
26499         * gst/videotestsrc/videotestsrc.vcproj
26500         * gst/virtualdub/virtualdub.vcproj
26501         * gst/volenv/volenv.vcproj
26502         * gst/volume/volume.vcproj
26503         * gst/wavenc/wavenc.vcproj
26504         * gst/wavparse/wavparse.vcproj
26505         * gst/y4m/y4menc.vcproj
26506           more plugins supported under windows
26507
26508 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26509
26510         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26511         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
26512         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
26513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26514         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
26515           Add debugging statements.  Use the sizes as returned by the
26516           *CreateImage calls.
26517
26518 2004-07-26  Johan Dahlin  <johan@gnome.org>
26519
26520         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
26521         the pad is negotiated.
26522
26523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
26524
26525 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
26526
26527         * gst-libs/gst/colorbalance/colorbalance.vcproj:
26528         * gst-libs/gst/idct/idct.vcproj:
26529         * gst-libs/gst/media-info/media-info.vcproj:
26530         * gst-libs/gst/mixer/mixer.vcproj:
26531         * gst-libs/gst/navigation/navigation.vcproj:
26532         * gst-libs/gst/play/play.vcproj:
26533         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26534         * gst-libs/gst/resample/resample.vcproj:
26535         * gst-libs/gst/tuner/tuner.vcproj:
26536         * gst-libs/gst/video/video.vcproj:
26537         * gst-libs/gst/xoverlay/xoverlay.vcproj:
26538           more plugins supported under windows
26539
26540 2004-07-25 Iain <iain@prettypeople.org>
26541
26542         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
26543         pad now rather than when the pad is created because state changes wipe
26544         explicit caps (fixes #148043).
26545
26546 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
26547
26548         reviewed by Benjamin Otte  <otte@gnome.org>
26549
26550         * ext/mad/gstmad.c:
26551           fix mad plugin crashing on Sun (fixes #148289)
26552
26553 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
26554
26555         * gst/avi/avi.def:
26556         * gst/avi/avi.vcproj:
26557         * gst/matroska/matroska.def:
26558         * gst/matroska/matroska.vcproj:
26559           remove unused .def files
26560
26561 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
26562
26563         * gst-libs/gst/audio/gstaudiofilter.c:
26564           Clean the local include
26565
26566 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
26567
26568         * win32/gst.sln:
26569         * gst-libs/gst/audio/audio.def:
26570         * gst-libs/gst/audio/audio.vcproj:
26571         * gst-libs/gst/audio/audiofilter.vcproj:
26572         * gst-libs/gst/audio/riff.def:
26573         * gst-libs/gst/audio/riff.vcproj:
26574         * gst-libs/gst/gst-libs.def:
26575         * gst-libs/gst/gst-libs.vcproj:
26576         * gst/avi/avi.vcproj:
26577         * gst/avi/avi.vcproj:
26578           Copy the files where needed after building, cleaner projects
26579
26580 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
26581
26582         * gst/matroska/ebml-write.c:
26583           Fix some 64 bits constants to be glib friendly
26584
26585 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
26586
26587         * win32/gst.sln:
26588         * gst-libs/gst/gst-libs.def:
26589         * gst-libs/gst/gst-libs.vcproj:
26590         * gst/matroska/matroska.def:
26591         * gst/matroska/matroska.vcproj:
26592           Add the preliminary canvas to build plugins on Win32
26593
26594 2004-07-23  Benjamin Otte  <otte@gnome.org>
26595
26596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26597           don't enfore negotiation from source side, it breaks
26598           sinesrc ! audioconvert ! osssink
26599
26600 2004-07-22  David Schleef  <ds@schleef.org>
26601
26602         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
26603         for ELF files, since they can easily be recognized as audio/mpeg.
26604         (bug #147441)
26605
26606 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26607
26608         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26609         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
26610         (gst_videoscale_scale_nearest_24bit),
26611         (gst_videoscale_scale_nearest_16bit):
26612           fix 16bit and 24bit for stride (24bit might need testing)
26613           don't pretend we do more than one algorithm
26614
26615 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26616
26617         * configure.ac:
26618         * gst/Makefile.am:
26619         * gst/multifilesink/Makefile.am:
26620         * gst/multifilesink/gstmultifilesink.c:
26621         (gst_multifilesink_get_formats),
26622         (gst_multifilesink_get_query_types), (_do_init),
26623         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
26624         (gst_multifilesink_init), (gst_multifilesink_dispose),
26625         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
26626         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
26627         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
26628         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
26629         (gst_multifilesink_chain), (gst_multifilesink_change_state),
26630         (gst_multifilesink_uri_get_type),
26631         (gst_multifilesink_uri_get_protocols),
26632         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
26633         (gst_multifilesink_uri_handler_init), (plugin_init):
26634         * gst/multifilesink/gstmultifilesink.h:
26635         * testsuite/Makefile.am:
26636         * testsuite/multifilesink/Makefile.am:
26637         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
26638         (gst_newmedia_class_init), (gst_newmedia_init),
26639         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26640         (newfile_signal), (test_signal), (main):
26641         multifilesink plugin for creating new files every time a new media
26642         discontinuity event occurs
26643
26644 2004-07-22  Wim Taymans  <wim@fluendo.com>
26645
26646         * gst/alpha/Makefile.am:
26647         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
26648         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
26649         (gst_alpha_color_init), (gst_alpha_color_set_property),
26650         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
26651         (transform), (gst_alpha_color_chain),
26652         (gst_alpha_color_change_state), (plugin_init):
26653         Stupid plugin to to RGBA to AYUV conversion because none of
26654         the colorspace plugins can handle that yet.
26655
26656 2004-07-22  Wim Taymans  <wim@fluendo.com>
26657
26658         * examples/seeking/seek.c: (update_scale), (main):
26659         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26660         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
26661         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
26662         (gst_decode_bin_init), (gst_decode_bin_dispose),
26663         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26664         (no_more_pads), (close_link), (type_found),
26665         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26666         (plugin_init):
26667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26668         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26669         (gst_play_base_bin_dispose), (queue_overrun),
26670         (gen_preroll_element), (remove_prerolls), (unknown_type),
26671         (no_more_pads), (new_stream), (setup_source),
26672         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26673         (play_base_eos), (gst_play_base_bin_change_state),
26674         (gst_play_base_bin_add_element),
26675         (gst_play_base_bin_remove_element),
26676         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26677         (gst_play_base_bin_unlink_stream),
26678         (gst_play_base_bin_get_streaminfo):
26679         * gst/playback/gstplaybin.c: (gen_video_element),
26680         (gen_audio_element):
26681         * gst/playback/gststreaminfo.h:
26682         More playback updates, attempt to fix things after the state change
26683         breakage.
26684
26685 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26686
26687         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
26688         (gst_videoscale_scale_nearest_16bit):
26689           comment algorithm
26690
26691 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26692
26693         * gst/videotestsrc/gstvideotestsrc.c:
26694         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
26695         (gst_videotestsrc_init), (gst_videotestsrc_get),
26696         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
26697         (gst_videotestsrc_get_property):
26698         * gst/videotestsrc/gstvideotestsrc.h:
26699         * gst/videotestsrc/videotestsrc.c:
26700         * gst/videotestsrc/videotestsrc.h:
26701           cleanup and commenting
26702
26703 2004-07-21  Wim Taymans  <wim@fluendo.com>
26704
26705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
26706         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
26707         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
26708         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
26709         (_find_chain_get_unknown_part), (_find_streams_check),
26710         (gst_ogg_demux_push), (gst_ogg_pad_push):
26711         * ext/theora/theoradec.c: (theora_get_formats),
26712         (theora_dec_src_convert), (theora_dec_sink_convert),
26713         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26714         (theora_dec_chain):
26715         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
26716         (vorbis_dec_convert), (vorbis_dec_src_query),
26717         (vorbis_dec_src_event), (vorbis_dec_event):
26718         More seeking fixes, oggdemux now supports seeking to time and
26719         uses the downstream element to convert granulepos to time.
26720         Seeking in theora-only ogg files now works.
26721
26722 2004-07-21  Wim Taymans  <wim@fluendo.com>
26723
26724         * ext/theora/theoradec.c: (gst_theora_dec_init),
26725         (theora_get_formats), (theora_get_event_masks),
26726         (theora_get_query_types), (theora_dec_src_convert),
26727         (theora_dec_sink_convert), (theora_dec_src_query),
26728         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26729         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
26730         (vorbis_get_event_masks), (vorbis_get_query_types),
26731         (gst_vorbis_dec_init), (vorbis_dec_convert),
26732         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
26733         Added query/convert/formats functions to vorbis and theora decoders
26734         so that the outside world can use them too. Fixed seeking on an
26735         ogg/theora/vorbis file by disabling the seeking seeking on the
26736         theora srcpad.
26737
26738 2004-07-21  Julien MOUTTE  <julien@moutte.net>
26739
26740         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26741         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
26742         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
26743         images creation for both elements. We don't create the image on caps
26744         nego or renego, we just destroy the internal one if present if it does
26745         not match the needs. The chain function takes care of creating a new
26746         image when needed.
26747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26748         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
26749         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26750         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
26751         the image format information. The buffer pool checks for the context
26752         image format and discard images with different formats.
26753         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
26754
26755 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
26756
26757         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26758         (gst_ffmpegcolorspace_chain):
26759           no point in doing any chaining if the pad we want to push from
26760           isn't usable.
26761
26762 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26763
26764         * gst-libs/gst/riff/riff-media.c:
26765         (gst_riff_create_audio_caps_with_data):
26766           Fix double end-to-native symbol conversion (#148021).
26767
26768 2004-07-20  David Schleef  <ds@schleef.org>
26769
26770         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26771         Don't use an Atom that doesn't exist.
26772
26773 2004-07-20  Wim Taymans  <wim@fluendo.com>
26774
26775         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26776         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26777         (gst_multifdsink_client_remove),
26778         (gst_multifdsink_handle_client_write),
26779         (gst_multifdsink_queue_buffer):
26780         * gst/tcp/gstmultifdsink.h:
26781         More multifdsink stats. Avoid deadlock by releasing locks
26782         before sending out a signal.
26783
26784 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26785
26786         * po/LINGUAS:
26787         * po/hu.po:
26788           added Hungarian translation (Laszlo Dvornik)
26789
26790 2004-07-20  Wim Taymans  <wim@fluendo.com>
26791
26792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26793         (gst_multifdsink_add), (gst_multifdsink_client_remove),
26794         (gst_multifdsink_handle_client_write),
26795         (gst_multifdsink_queue_buffer):
26796         * gst/tcp/gsttcp-marshal.list:
26797         Fixed the stupid marshal definition.
26798
26799 2004-07-20  Wim Taymans  <wim@fluendo.com>
26800
26801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26802         (gst_multifdsink_init), (gst_multifdsink_add),
26803         (gst_multifdsink_client_remove),
26804         (gst_multifdsink_handle_client_write),
26805         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
26806         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
26807         (gst_multifdsink_init_send):
26808         * gst/tcp/gstmultifdsink.h:
26809         Added more stats, added timeout for a client, fixed some typos
26810         and added some comments.
26811
26812 2004-07-20  Wim Taymans  <wim@fluendo.com>
26813
26814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26815         (gst_multifdsink_add), (gst_multifdsink_get_stats),
26816         (gst_multifdsink_client_remove),
26817         (gst_multifdsink_handle_client_write):
26818         * gst/tcp/gstmultifdsink.h:
26819         * gst/tcp/gsttcp-marshal.list:
26820         Added get_stats method that returns a GValueArray of
26821         stats values.
26822
26823 2004-07-19  Benjamin Otte  <otte@gnome.org>
26824
26825         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
26826           make sure longname, description and author are valid UTF-8
26827
26828 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26829
26830         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
26831         (gst_ximagesink_set_property):
26832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
26833         (gst_xvimagesink_set_property):
26834           make sure SYNCHRONOUS is respected after getting the X context
26835
26836 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26837
26838         * gst/matroska/matroska-demux.c:
26839         (gst_matroska_demux_handle_src_event),
26840         (gst_matroska_demux_parse_blockgroup):
26841         * gst/matroska/matroska-ids.h:
26842           add BlockReference tag and ignore it to clear out log.
26843           ignore NAVIGATION events to clear out log.
26844
26845 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26846
26847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26848         (gst_matroska_demux_add_stream):
26849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
26850           add debug categories
26851
26852 2004-07-16  Wim Taymans  <wim@fluendo.com>
26853
26854         * ext/libpng/Makefile.am:
26855         * ext/libpng/gstpng.c: (plugin_init):
26856         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
26857         (gst_pngdec_get_type), (gst_pngdec_base_init),
26858         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
26859         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
26860         * ext/libpng/gstpngdec.h:
26861         Added png decoder.
26862
26863 2004-07-16  Julien MOUTTE  <julien@moutte.net>
26864
26865         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
26866         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
26867         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
26868         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
26869         (gst_ximagesink_buffer_alloc):
26870         * sys/ximage/ximagesink.h:
26871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26872         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26873         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26874         (gst_xvimagesink_buffer_alloc):
26875         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
26876         again. Using internal data pointer of the x(v)image to store image's
26877         data to be coherent with the buffer alloc mechanism. Investigated the
26878         image destruction code to be sure that everything gets freed correctly.
26879
26880 2004-07-16  Wim Taymans  <wim@fluendo.com>
26881
26882         * gst-libs/gst/riff/riff-read.c:
26883         (gst_riff_read_strf_vids_with_data),
26884         (gst_riff_read_strf_auds_with_data):
26885         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26886         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
26887         Make sure we don't create 0 sized subbuffers in riff-read.
26888         Signal the no more pads signal after reading the avi header.
26889
26890 2004-07-16  Wim Taymans  <wim@fluendo.com>
26891
26892         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26893         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
26894         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
26895         (gst_decode_bin_init), (gst_decode_bin_dispose),
26896         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26897         (no_more_pads), (close_link), (type_found),
26898         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26899         (gst_decode_bin_change_state), (plugin_init):
26900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26901         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26902         (gst_play_base_bin_dispose), (queue_overrun),
26903         (gen_preroll_element), (remove_prerolls), (unknown_type),
26904         (no_more_pads), (new_stream), (setup_source),
26905         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26906         (play_base_eos), (gst_play_base_bin_change_state),
26907         (gst_play_base_bin_add_element),
26908         (gst_play_base_bin_remove_element),
26909         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26910         (gst_play_base_bin_unlink_stream),
26911         (gst_play_base_bin_get_streaminfo):
26912         * gst/playback/gstplaybasebin.h:
26913         Better error recovery. Added configurable preroll queue size. Faster
26914         detection of no-more-pads.
26915
26916 2004-07-16  Wim Taymans  <wim@fluendo.com>
26917
26918         * gst-libs/gst/video/video.h:
26919         Added 32 bits RGBA. Not sure if we should use another mime-type
26920         for alpha rgb. Currently the presence of the alpha_mask property
26921         signals an alpha channel.
26922
26923 2004-07-16  Wim Taymans  <wim@fluendo.com>
26924
26925         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26927         FPS seems to be 0.0 to MAX everywhere else.
26928
26929 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * gst-libs/gst/riff/riff-media.c:
26932         (gst_riff_create_video_caps_with_data):
26933           mp42/mp43 (no caps) exist too.
26934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
26935           Set pixel_width/height; we've got them in-caps.
26936         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26937         * gst/wavparse/gstwavparse.c: (plugin_init):
26938           Both are valid primary.
26939         * sys/oss/gstossmixer.c:
26940           Remove i18n hack and enable translations.
26941
26942 2004-07-15  Benjamin Otte  <otte@gnome.org>
26943
26944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26945         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26946           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
26947
26948 2004-07-15  Benjamin Otte  <otte@gnome.org>
26949
26950         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26951         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
26952         (gst_alsa_close_audio):
26953           disable some of the debugging code for now. Writing debugging to a
26954           buffer is broken in current alsalib releases.
26955
26956 2004-07-12  Benjamin Otte  <otte@gnome.org>
26957
26958         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
26959           use bufferpools
26960
26961 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26962
26963         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26964         (theora_dec_src_query), (theora_dec_event):
26965         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
26966           add debugging categories.  Remove \n's.
26967
26968 2004-07-13  Johan Dahlin  <johan@gnome.org>
26969
26970         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
26971         (gst_play_bin_get_property): Impl.
26972
26973 2004-07-13  Wim Taymans  <wim@fluendo.com>
26974
26975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
26976         When trying to find the stream length, seek back N pages
26977         instead of just one, where N is the number of streams in
26978         the current chain.
26979
26980 2004-07-13  Wim Taymans  <wim@fluendo.com>
26981
26982         * gst-libs/gst/riff/riff-media.c:
26983         (gst_riff_create_audio_caps_with_data),
26984         (gst_riff_create_audio_caps),
26985         (gst_riff_create_audio_template_caps):
26986         * gst-libs/gst/riff/riff-media.h:
26987         * gst-libs/gst/riff/riff-read.c:
26988         (gst_riff_read_strf_vids_with_data),
26989         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
26990         * gst-libs/gst/riff/riff-read.h:
26991         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26992         (gst_avi_demux_add_stream):
26993         Set codec_data on caps for avidemuxer.
26994
26995 2004-07-12  David Schleef  <ds@schleef.org>
26996
26997         * configure.ac: Fix test for Objective C
26998
26999 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
27000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27001         (gst_gdk_pixbuf_chain):
27002           Add svg and pcx to template caps, and ensure that getcaps returns a
27003           subset of the template caps.
27004           Copy each row manually for output, as gdkpixbuf may pad the
27005           rowstride to a 32-bit word boundary.
27006
27007 2004-07-12  Wim Taymans  <wim@fluendo.com>
27008
27009         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27010         (gst_riff_create_video_template_caps):
27011         Fix the template caps to include some more media types.
27012
27013 2004-07-12  Wim Taymans  <wim@fluendo.com>
27014
27015         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27016         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27017         (compare_ranks), (print_feature), (gst_decode_bin_init),
27018         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27019         (try_to_link_1), (new_pad), (close_link), (type_found),
27020         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27021         (gst_decode_bin_change_state), (plugin_init):
27022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27023         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27024         (gst_play_base_bin_dispose), (queue_overrun),
27025         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27026         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27027         (gst_play_base_bin_get_property), (play_base_eos),
27028         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27029         (gst_play_base_bin_remove_element),
27030         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27031         (gst_play_base_bin_unlink_stream),
27032         (gst_play_base_bin_get_streaminfo):
27033         * gst/playback/gstplaybasebin.h:
27034         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27035         (gst_play_bin_class_init), (gst_play_bin_init),
27036         (gst_play_bin_dispose), (gst_play_bin_set_property),
27037         (gst_play_bin_get_property), (gen_video_element),
27038         (gen_audio_element), (remove_sinks), (setup_sinks),
27039         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27040         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27041         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27042         (gst_play_bin_query), (plugin_init):
27043         * gst/playback/test4.c: (main):
27044         More fixes on reusing of the element.
27045
27046 2004-07-11  Benjamin Otte  <otte@gnome.org>
27047
27048         * ext/mad/gstmad.c: (normal_seek):
27049           allow seeking for other methods than just SET
27050
27051 2004-07-11  Andy Wingo  <wingo@pobox.com>
27052
27053         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
27054         float, "any" caps -> buffer_frames=[0,MAX].
27055
27056         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
27057         doesn't intersect our caps with the template any more. Do it
27058         ourselves.
27059         (interleave_buffered_loop): Use g_newa instead of malloc/free.
27060
27061 2004-07-09  Wim Taymans  <wim@fluendo.com>
27062
27063         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27064         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27065         (compare_ranks), (print_feature), (gst_decode_bin_init),
27066         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27067         (try_to_link_1), (new_pad), (close_link), (type_found),
27068         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27069         (gst_decode_bin_change_state), (plugin_init):
27070         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27071         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27072         (gst_play_base_bin_dispose), (queue_overrun),
27073         (gen_preroll_element), (remove_prerolls), (no_more_pads),
27074         (new_stream), (setup_source), (gst_play_base_bin_set_property),
27075         (gst_play_base_bin_get_property), (play_base_eos),
27076         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27077         (gst_play_base_bin_remove_element),
27078         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27079         (gst_play_base_bin_unlink_stream),
27080         (gst_play_base_bin_get_streaminfo):
27081         * gst/playback/gstplaybasebin.h:
27082         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27083         (gst_play_bin_class_init), (gst_play_bin_init),
27084         (gst_play_bin_dispose), (gst_play_bin_set_property),
27085         (gst_play_bin_get_property), (gen_video_element),
27086         (gen_audio_element), (remove_sinks), (setup_sinks),
27087         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27088         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27089         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27090         (gst_play_bin_query), (plugin_init):
27091         * gst/playback/test4.c: (main):
27092         Work on object reuse and seeking.
27093
27094 2004-07-09  Wim Taymans  <wim@fluendo.com>
27095
27096         * examples/seeking/seek.c: (iterate):
27097         Don't consume all CPU in the idle loop.
27098
27099 2004-07-09  Wim Taymans  <wim@fluendo.com>
27100
27101         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
27102         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
27103         Add pad to element *after* setting the pad functions so that
27104         the scheduler can use the correct ones.
27105
27106 2004-07-09  Wim Taymans  <wim@fluendo.com>
27107
27108         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27109         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
27110         Sync to keyframe after seek
27111
27112 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27113
27114         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27115         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27116         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
27117         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
27118         * ext/libvisual/visual.c: (gst_visual_change_state):
27119         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
27120         * ext/theora/theoradec.c: (theora_dec_change_state):
27121         * ext/theora/theoraenc.c: (theora_enc_change_state):
27122         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
27123         * gst-libs/gst/navigation/navigation.c:
27124         * gst/adder/gstadder.c: (gst_adder_change_state):
27125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27126         (gst_audio_convert_get_buffer):
27127         * gst/multipart/multipartdemux.c:
27128         (gst_multipart_demux_change_state):
27129         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
27130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27131         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27132         * gst/videoscale/gstvideoscale.c:
27133         (gst_videoscale_handle_src_event):
27134         * gst/volume/gstvolume.c: (volume_chain_int16):
27135           don't assert in state change, this should be done by the base
27136           GstElement class.
27137           various debugging fixes.
27138
27139 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27140
27141         * configure.ac:
27142         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27143         (gst_play_dispose), (gst_play_set_location),
27144         (gst_play_set_data_src), (gst_play_set_video_sink),
27145         (gst_play_set_audio_sink), (gst_play_set_visualization),
27146         (gst_play_connect_visualization), (gst_play_get_sink_element),
27147         (gst_play_get_all_by_interface):
27148         * gst-libs/gst/play/play.h:
27149           add new method to get elements implementing an interface.
27150           add various error logging
27151
27152 2004-07-08  Wim Taymans  <wim@fluendo.com>
27153
27154         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
27155         (make_mpeg_pipeline), (make_mpegnt_pipeline),
27156         (make_playerbin_pipeline), (query_durations_elems),
27157         (query_durations_pads), (query_positions_elems),
27158         (query_positions_pads), (update_scale), (iterate), (stop_seek),
27159         (main):
27160         Added playbin seeking example.
27161
27162 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27163
27164         * gst-libs/gst/play/play.c: (gst_play_set_location),
27165         (gst_play_set_data_src), (gst_play_set_video_sink),
27166         (gst_play_set_audio_sink), (gst_play_set_visualization),
27167         (gst_play_connect_visualization), (gst_play_get_framerate):
27168           use a macro to look up elements from hash table
27169
27170 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27171
27172         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27173         (gst_play_get_length_callback), (gst_play_set_location),
27174         (gst_play_seek_to_time), (gst_play_set_data_src),
27175         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27176         (gst_play_set_visualization), (gst_play_connect_visualization),
27177         (gst_play_get_sink_element):
27178         - add debugging info
27179         - fix looking up sink elements by iterating over complete caps
27180         - put everything except for source and autoplugger in a complete bin
27181
27182 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27183
27184         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
27185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
27186         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
27187         (gst_alsa_sink_write), (gst_alsa_sink_loop):
27188         * ext/alsa/gstalsasink.h:
27189         - add debugging info
27190         - clean up schizophrenia of data/buffer/event
27191         - fix double event unref error
27192
27193 2004-07-08  Wim Taymans  <wim@fluendo.com>
27194
27195         * gst/playback/Makefile.am:
27196         Add headers to noinst
27197
27198 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27199
27200         * tools/gst-launch-ext-m.m:
27201         * tools/gst-launch-ext.1.in:
27202           convert to the third millenium
27203
27204 2004-07-07  David Schleef  <ds@schleef.org>
27205
27206         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
27207
27208 2004-07-07  Wim Taymans  <wim@fluendo.com>
27209
27210         * gst/playback/Makefile.am:
27211         * gst/playback/README:
27212         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27213         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27214         (compare_ranks), (print_feature), (gst_decode_bin_init),
27215         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27216         (try_to_link_1), (new_pad), (close_link), (type_found),
27217         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27218         (plugin_init):
27219         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27220         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27221         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
27222         (gen_preroll_element), (no_more_pads), (new_stream),
27223         (setup_source), (gst_play_base_bin_set_property),
27224         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
27225         (gst_play_base_bin_add_element),
27226         (gst_play_base_bin_remove_element),
27227         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27228         (gst_play_base_bin_unlink_stream),
27229         (gst_play_base_bin_get_streaminfo):
27230         * gst/playback/gstplaybasebin.h:
27231         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27232         (gst_play_bin_class_init), (gst_play_bin_init),
27233         (gst_play_bin_dispose), (gst_play_bin_set_property),
27234         (gst_play_bin_get_property), (gen_video_element),
27235         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
27236         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
27237         (gst_play_bin_get_formats), (gst_play_bin_convert),
27238         (gst_play_bin_get_query_types), (gst_play_bin_query),
27239         (plugin_init):
27240         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
27241         (gst_stream_info_get_type), (gst_stream_info_class_init),
27242         (gst_stream_info_init), (gst_stream_info_new),
27243         (gst_stream_info_dispose), (gst_stream_info_set_property),
27244         (gst_stream_info_get_property):
27245         * gst/playback/gststreaminfo.h:
27246         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
27247         (main):
27248         * gst/playback/test2.c: (main):
27249         * gst/playback/test3.c: (update_scale), (main):
27250         More playbin fixes. Added README. Do better element filtering.
27251         Added base class to preroll media. Added test apps.
27252
27253 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27254
27255         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
27256         * ext/mpeg2dec/gstmpeg2dec.h:
27257           various debugging improvements.  Reset stream to next picture
27258           instead of sequence header, otherwise seeks cannot work.
27259
27260 2004-07-07  Wim Taymans  <wim@fluendo.com>
27261
27262         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27263         (gst_video_box_class_init), (gst_video_box_set_property),
27264         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
27265         Use pad_alloc where possible.
27266
27267 2004-07-07  Wim Taymans  <wim@fluendo.com>
27268
27269         * sys/oss/gstosselement.c: (gst_osselement_reset),
27270         (gst_osselement_parse_caps):
27271         * sys/oss/gstosselement.h:
27272         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27273         Fix offset on osssrc.
27274
27275 2004-07-07  Wim Taymans  <wim@fluendo.com>
27276
27277         * ext/theora/theora.c: (plugin_init):
27278         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27279         (theora_dec_src_query), (theora_dec_chain):
27280         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27281         (theora_enc_sink_link), (theora_buffer_from_packet),
27282         (theora_push_packet), (theora_enc_chain):
27283         Fix theora granulepos calculation.
27284         Fix overflow in duration/position calculation.
27285         Bump rank to PRIMARY for theoradec.
27286         Use granulepos of last packet to calculate position.
27287         Set keyframe flag on buffers when needed.
27288
27289 2004-07-06  David Schleef  <ds@schleef.org>
27290
27291         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
27292         serious?  (Fixed, obviously.)
27293
27294 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27295
27296         * po/LINGUAS:
27297         * po/cs.po:
27298           added Czech translation (Miloslav Trmac)
27299
27300 2004-07-05  Wim Taymans  <wim@fluendo.com>
27301
27302         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27303         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27304         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27305         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27306         (close_link), (type_found), (gst_decode_bin_set_property),
27307         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
27308         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
27309         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
27310         (gst_decode_bin_query), (plugin_init):
27311         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27312         (gst_play_bin_class_init), (gst_play_bin_init),
27313         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
27314         (get_video_element), (new_pad), (setup_source),
27315         (gst_play_bin_set_property), (gst_play_bin_get_property),
27316         (gst_play_bin_change_state), (gst_play_bin_add_element),
27317         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27318         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27319         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27320         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27321         * gst/playback/test.c: (main):
27322         More fixes, cleaned up playbin, make it use decodebin. Added
27323         threaded property to playbin.
27324
27325 2004-07-05  Wim Taymans  <wim@fluendo.com>
27326
27327         * configure.ac:
27328         * gst/playback/Makefile.am:
27329         * gst/playback/decodetest.c: (main):
27330         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27331         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27332         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27333         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27334         (close_link), (type_found), (gst_decode_bin_set_property),
27335         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
27336         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
27337         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
27338         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
27339         (plugin_init):
27340         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27341         (gst_play_bin_class_init), (gst_play_bin_init),
27342         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
27343         (collect_sink_pads), (find_compatibles), (close_pad_link),
27344         (try_to_link_1), (new_pad), (close_link), (type_found),
27345         (setup_source), (gst_play_bin_set_property),
27346         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
27347         (compare_ranks), (gst_play_bin_collect_factories),
27348         (gst_play_bin_change_state), (gst_play_bin_add_element),
27349         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27350         (gst_play_bin_send_event), (gst_play_bin_get_formats),
27351         (gst_play_bin_convert), (gst_play_bin_get_query_types),
27352         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27353         * gst/playback/test.c: (main):
27354         Added some playback helper elements and some test apps, very alpha
27355         still.
27356
27357 2004-07-04  Benjamin Otte  <otte@gnome.org>
27358
27359         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27360           only restart audio when we indeed have an xrun to fix repeated
27361           xruns. Fix suggested by Giuliano Pochini.
27362
27363 2004-07-03  David Schleef  <ds@schleef.org>
27364
27365         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
27366         call to gst_debug_log() if debugging is disabled (bug #145118)
27367
27368 2004-07-03  Benjamin Otte  <otte@gnome.org>
27369
27370         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27371           use our own functions for restarting the alsa device.
27372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27373           I should apply patches myself - use MIN for the third argument, not
27374           the second, this fixes seeking
27375
27376 2004-07-02  David Schleef  <ds@schleef.org>
27377
27378         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
27379         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
27380         do with the logic.
27381
27382 2004-07-02  David Schleef  <ds@schleef.org>
27383
27384         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
27385         output buffers.  Fix logic mistake.  (bug #144866)
27386
27387 2004-07-02  David Schleef  <ds@schleef.org>
27388
27389         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
27390         on X.  (bug #144753)
27391
27392 2004-07-02  David Schleef  <ds@schleef.org>
27393
27394         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
27395         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
27396         (bug #144624)
27397         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
27398         (gst_osselement_rate_probe_check): Add another workaround for
27399         buggy drivers (bug #145336)
27400
27401 2004-07-02  David Schleef  <ds@schleef.org>
27402
27403         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
27404         Most systems don't have MSG_NOSIGNAL.
27405
27406 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27407
27408         * Makefile.am:
27409         * gst-libs/gst/colorbalance/Makefile.am:
27410         * gst-libs/gst/mixer/Makefile.am:
27411         * gst-libs/gst/play/Makefile.am:
27412         * gst-libs/gst/tuner/Makefile.am:
27413           (hopefully) fix both install and dist and make error message useful.
27414           needs testing across automakes.
27415
27416 2004-07-02  Benjamin Otte  <otte@gnome.org>
27417
27418         * ext/ogg/gstogg.c: (plugin_init):
27419           we require bytestream now
27420         * ext/ogg/gstoggdemux.c:
27421           huge diff to implement chain setup in a fast and generic way. This
27422           improves tag reading and startup of huge files (read: Theora videos)
27423           quite a bit. It probably contains bugs, too, so please test.
27424           Seeking is not improved to the fast method.
27425
27426 2004-06-29  Wim Taymans  <wim@fluendo.com>
27427
27428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27429         * ext/ogg/gstoggmux.c:
27430         Fix memleak in oggdemux when running unconnected pads.
27431         doc update in mux, start working on keyframe mode.
27432
27433 2004-06-29  Benjamin Otte  <otte@gnome.org>
27434
27435         * sys/oss/gstosssink.c:
27436         * sys/oss/gstosssrc.c:
27437           advertise correct template caps - we indeed do non-native endianness
27438           and 8bit audio has no endianness
27439         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
27440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
27441           avoid (wrong) duplications in getcaps function and return
27442           template caps
27443
27444 2004-06-29  Wim Taymans  <wim@fluendo.com>
27445
27446         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27447         (gst_multifdsink_class_init), (gst_multifdsink_add),
27448         (gst_multifdsink_remove), (gst_multifdsink_clear),
27449         (gst_multifdsink_client_remove),
27450         (gst_multifdsink_handle_client_read),
27451         (gst_multifdsink_client_queue_data),
27452         (gst_multifdsink_client_queue_caps),
27453         (gst_multifdsink_client_queue_buffer),
27454         (gst_multifdsink_handle_client_write),
27455         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27456         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27457         (gst_multifdsink_init_send), (gst_multifdsink_close):
27458         Fix wrong GList iteration that could crash the server when
27459         more then 2 clients disconnect at the same time. Read all the
27460         pending commands in one batch to recover from command storms under
27461         very heavy load.
27462
27463 2004-06-28  Wim Taymans  <wim@fluendo.com>
27464
27465         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27466         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27467         (gst_videomixer_pad_set_property),
27468         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27469         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27470         (gst_videomixer_class_init), (gst_videomixer_init),
27471         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
27472         (pad_zorder_compare), (gst_videomixer_sort_pads),
27473         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
27474         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
27475         (gst_videomixer_update_queues), (gst_videomixer_loop),
27476         (plugin_init):
27477         Avoid divide by zero, choose masterpad as the pad with the highest
27478         framerate.
27479
27480 2004-06-27  Julien Moutte  <julien@moutte.net>
27481
27482         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
27483         (gst_ximagesink_xwindow_new):
27484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
27485         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
27486         function directly. We might want to call it from somewhere else one day.
27487
27488 2004-06-27  Julien Moutte  <julien@moutte.net>
27489
27490         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
27491         (gst_ximagesink_xwindow_new):
27492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
27493         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
27494         window decorations.
27495
27496 2004-06-27  Wim Taymans  <wim@fluendo.com>
27497
27498         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
27499         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
27500         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
27501         (gst_dvdec_set_property), (gst_dvdec_get_property):
27502         * ext/dv/gstdvdec.h:
27503         Implement drop_factor property to lower the framerate with
27504         a factor.
27505
27506 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27507
27508         * gst-libs/gst/colorbalance/Makefile.am:
27509         * gst-libs/gst/mixer/Makefile.am:
27510         * gst-libs/gst/play/Makefile.am:
27511         * gst-libs/gst/tuner/Makefile.am:
27512           unbreak Company's fix that didn't install the -enum.h files
27513
27514 2004-06-27  Wim Taymans  <wim@fluendo.com>
27515
27516         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
27517         (gst_dvdec_change_state):
27518         * ext/dv/gstdvdec.h:
27519         Fix timestamp, duration and offset of the buffers.
27520
27521 2004-06-27  Wim Taymans  <wim@fluendo.com>
27522
27523         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27524         (gst_multifdsink_class_init), (gst_multifdsink_add),
27525         (gst_multifdsink_remove), (gst_multifdsink_clear),
27526         (gst_multifdsink_client_remove),
27527         (gst_multifdsink_handle_client_read),
27528         (gst_multifdsink_client_queue_data),
27529         (gst_multifdsink_client_queue_caps),
27530         (gst_multifdsink_client_queue_buffer),
27531         (gst_multifdsink_handle_client_write),
27532         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27533         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27534         (gst_multifdsink_init_send), (gst_multifdsink_close):
27535         * gst/tcp/gstmultifdsink.h:
27536         * gst/tcp/gsttcpserversink.c:
27537         (gst_tcpserversink_handle_server_read),
27538         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
27539         More multifdsink fixes, more recovery policy fixes.
27540         Removed stupid g_print
27541
27542 2004-06-26  Wim Taymans  <wim@fluendo.com>
27543
27544         * gst/tcp/Makefile.am:
27545         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27546         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
27547         (gst_multifdsink_class_init), (gst_multifdsink_init),
27548         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
27549         (gst_multifdsink_handle_client_read),
27550         (gst_multifdsink_client_queue_data),
27551         (gst_multifdsink_client_queue_caps),
27552         (gst_multifdsink_client_queue_buffer),
27553         (gst_multifdsink_handle_client_write),
27554         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27555         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27556         (gst_multifdsink_chain), (gst_multifdsink_set_property),
27557         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
27558         (gst_multifdsink_close), (gst_multifdsink_change_state):
27559         * gst/tcp/gstmultifdsink.h:
27560         * gst/tcp/gsttcpplugin.c: (plugin_init):
27561         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
27562         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
27563         (gst_tcpserversink_handle_server_read),
27564         (gst_tcpserversink_handle_select),
27565         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
27566         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
27567         * gst/tcp/gsttcpserversink.h:
27568         Added multifdsink, made tcpserversink a subclass of fdsink, removed
27569         one of the locks, added recovery policy to multifdsink.
27570
27571 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27572
27573         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
27574           fix decision for when getting frames with same timestamp
27575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
27576         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27577         (gst_v4lsrc_get_property):
27578         * sys/v4l/gstv4lsrc.h:
27579           add latency offset property
27580
27581 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27582
27583         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
27584         (plugin_init):
27585           fix debugging. add category.
27586
27587 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27588
27589         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27590           fix wrong offsets
27591
27592 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27593
27594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27595         (gst_alsa_src_get_time), (gst_alsa_src_loop),
27596         (gst_alsa_src_change_state):
27597           return a time that is in sync with the element's processing
27598
27599 2004-06-25  Wim Taymans  <wim@fluendo.com>
27600
27601         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
27602         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
27603         (gst_tcpserversink_client_remove),
27604         (gst_tcpserversink_handle_client_read),
27605         (gst_tcpserversink_client_queue_data),
27606         (gst_tcpserversink_client_queue_caps),
27607         (gst_tcpserversink_client_queue_buffer),
27608         (gst_tcpserversink_handle_client_write),
27609         (gst_tcpserversink_queue_buffer),
27610         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
27611         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
27612         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
27613         (gst_tcpserversink_close):
27614         * gst/tcp/gsttcpserversink.h:
27615         Serversink rewrite. Really do non blocking writes to clients and
27616         maintain an internal queue to handle slower clients while not
27617         disturbing fast clients.
27618
27619 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
27620
27621         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27622           better debug, don't override OFFSET and OFFSET_END
27623
27624 2004-06-25  Iain <iain@prettypeople.org>
27625
27626         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
27627         name=source for the wavparse pipeline.
27628
27629 2004-06-24  Johan Dahlin  <johan@gnome.org>
27630
27631         * ext/theora/theoraenc.c (theora_enc_chain): Call
27632         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
27633         streamheader caps are set correctly.
27634
27635 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27636
27637         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
27638         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
27639           respect minimum bitrate; same could be done for max bitrate
27640
27641 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27642
27643         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
27644         (gst_vorbisenc_setup):
27645           fix sample rate range
27646
27647 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27648
27649         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
27650         (gst_oggvorbisenc_setup):
27651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
27652         (gst_vorbisenc_setup):
27653           resolve ambiguities in code and description
27654
27655 2004-06-24  Wim Taymans  <wim@fluendo.com>
27656
27657         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
27658         * ext/alsa/gstalsa.h:
27659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27660         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
27661         Use alsa trigger_tstamp to get the timestamp of the first
27662         sample in the buffer for more precise sync. Some cleanups.
27663
27664 2004-06-24  Wim Taymans  <wim@fluendo.com>
27665
27666         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
27667         (gst_audiorate_init), (gst_audiorate_chain),
27668         (gst_audiorate_set_property), (gst_audiorate_get_property):
27669         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27670         (gst_videorate_chain):
27671         Added some logging, fixed an overflow bug in videorate.
27672
27673 2004-06-24  Benjamin Otte  <otte@gnome.org>
27674
27675         * ext/kio/Makefile.am:
27676           fix for builddir != srcdir and distcheck
27677
27678 2004-06-24  Benjamin Otte  <otte@gnome.org>
27679
27680         * gst-libs/gst/colorbalance/Makefile.am:
27681         * gst-libs/gst/mixer/Makefile.am:
27682         * gst-libs/gst/play/Makefile.am:
27683         * gst-libs/gst/tuner/Makefile.am:
27684         * gst/tcp/Makefile.am:
27685         * sys/dxr3/Makefile.am:
27686           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
27687           tarball.
27688           Also add all *.list files that were missing.
27689         * Makefile.am:
27690           add a distcheck hook to ensure the above doesn't happen again.
27691
27692 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
27693
27694         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
27695
27696 2004-06-23  Colin Walters  <walters@redhat.com>
27697
27698         * m4/Makefile.am: Distribute gst-fionread.m4.
27699
27700 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27701
27702         * configure.ac: back to dev
27703
27704 2004-06-23  Wim Taymans  <wim@fluendo.com>
27705
27706         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
27707         (gst_alsa_xrun_recovery):
27708         * ext/alsa/gstalsa.h:
27709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27710         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
27711         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27712         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
27713         (gst_alsa_src_loop):
27714         Add clock to alsasrc. Take new capture timestamp when
27715         restarting after an overrun. Split up some functions between
27716         alsasrc and alsasink.
27717
27718 === release 0.8.2 ===
27719
27720 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27721
27722         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
27723         (gst_alsa_change_state), (gst_alsa_update_avail),
27724         (gst_alsa_xrun_recovery):
27725         * ext/alsa/gstalsa.h:
27726         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27727           merge back changes from release
27728
27729 2004-06-23  Wim Taymans  <wim@fluendo.com>
27730
27731         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
27732         (gst_audiorate_init), (gst_audiorate_chain),
27733         (gst_audiorate_set_property), (gst_audiorate_get_property):
27734         Implement sample dropping and notify
27735
27736 2004-06-22  Wim Taymans  <wim@fluendo.com>
27737
27738         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27739         (theora_enc_sink_link), (theora_buffer_from_packet),
27740         (theora_push_packet), (theora_enc_chain):
27741         Some cleanups, make sure the timestamps are correct.
27742
27743 2004-06-22  Wim Taymans  <wim@fluendo.com>
27744
27745         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
27746         (gst_alsa_change_state), (gst_alsa_update_avail),
27747         (gst_alsa_xrun_recovery):
27748         * ext/alsa/gstalsa.h:
27749         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27750         Cleanups, take queued samples into account when reporting
27751         the time.
27752
27753 2004-06-22  Wim Taymans  <wim@fluendo.com>
27754
27755         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27756         (gst_videorate_init):
27757         Initialize the property as well.
27758
27759 2004-06-22  Wim Taymans  <wim@fluendo.com>
27760
27761         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27762         (gst_videorate_init), (gst_videorate_chain),
27763         (gst_videorate_set_property), (gst_videorate_get_property):
27764         Add property to make videorate silent.
27765         Add property to prefer new frames over old ones.
27766
27767 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27768
27769         * sys/osxvideo/Makefile.am:
27770         Workaround so that the osxvideo .so file gets linked with the
27771         Cocoa, OpenGL and QuickTime frameworks
27772
27773 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27774
27775         * sys/osxaudio/Makefile.am:
27776         Workaround so that the osxaudio .so file gets linked with the
27777         CoreAudio framework
27778
27779 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27780
27781         * configure.ac:
27782         Whoops, my fault...fixed build issues
27783
27784 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27785
27786         * configure.ac:
27787         Add objective-c support if running in Darwin/Mac OS X
27788         * sys/Makefile.am:
27789         * sys/osxvideo:
27790         * sys/osxvideo/Makefile.am:
27791         * sys/osxvideo/osxvideosink.h:
27792         * sys/osxvideo/osxvideosink.m:
27793         * sys/osxvideo/cocoawindow.h:
27794         * sys/osxvideo/cocoawindow.m:
27795         Add osxvideosink, a cocoa-based osx video sink
27796
27797
27798 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
27799         * ext/dvdnav/gst-dvd:
27800         Grab the gconf key from the right spot
27801         * gst/debug/gstnavseek.c: (gst_navseek_init),
27802         (gst_navseek_segseek), (gst_navseek_handle_src_event),
27803         (gst_navseek_chain):
27804         * gst/debug/gstnavseek.h:
27805           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
27806           and loop parameters of a segment seek.
27807         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
27808         (gst_videotestsrc_get_event_masks),
27809         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
27810         * gst/videotestsrc/gstvideotestsrc.h:
27811           Add seeking support to videotestsrc
27812           Initialise the timestamp_offset variable.
27813
27814 2004-06-18  Wim Taymans  <wim@fluendo.com>
27815
27816         * ext/sidplay/gstsiddec.cc:
27817         Fix negotiation and set correct end offset.
27818
27819 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27820
27821         * configure.ac: branch and prerelease
27822
27823 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27824
27825         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
27826         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
27827         (gst_tcpclientsrc_init_receive):
27828         * gst/tcp/gsttcpclientsrc.h:
27829           read caps when connecting to server for GDP so we set them correctly
27830
27831 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27832
27833         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
27834           notify drops and duplicates
27835         * gst/videoscale/videoscale.c: (videoscale_get_structure):
27836           no good reason to limit ourselves to 100x100
27837
27838 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27839
27840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
27841         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
27842         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27843         (gst_v4lsrc_get_property):
27844         * sys/v4l/gstv4lsrc.h:
27845         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27846         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27847         (gst_v4l_set_audio):
27848         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
27849         (gst_v4lsrc_try_capture):
27850         * sys/v4l/v4lsrc_calls.h:
27851           change try_palette to more general try_capture
27852           add autoprobe option so we can turn off autoprobing
27853           various fixes
27854
27855 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27856
27857         * configure.ac:
27858           add videorate
27859         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
27860         (gst_ximagesink_class_init):
27861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
27862         (gst_xvimagesink_class_init):
27863           run them as finalize, not dispose, since dispose can be invoked
27864           multiple times
27865
27866 2004-06-17  Wim Taymans  <wim@fluendo.com>
27867
27868         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
27869         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
27870         * ext/alsa/gstalsa.h:
27871         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
27872         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
27873         (gst_alsa_src_change_state):
27874         * ext/alsa/gstalsasrc.h:
27875         Make the xrun code timestamp and offset the buffers correctly.
27876         moved the clock to the base class, use alsa methods to get time.
27877         Do correct timestamping on outgoing buffers.
27878
27879 2004-06-17  Wim Taymans  <wim@fluendo.com>
27880
27881         * gst/audiorate/Makefile.am:
27882         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
27883         (gst_audiorate_base_init), (gst_audiorate_class_init),
27884         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
27885         (gst_audiorate_set_property), (gst_audiorate_get_property),
27886         (gst_audiorate_change_state), (plugin_init):
27887         Added an audiorate converter that fills in gaps.
27888
27889 2004-06-17  Johan Dahlin  <johan@gnome.org>
27890
27891         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
27892
27893 2004-06-16  Wim Taymans  <wim@fluendo.com>
27894
27895         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
27896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27897         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27898         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27899         (gst_v4lsrc_get_property):
27900         * sys/v4l/gstv4lsrc.h:
27901         Added a copy mode to v4lsrc where it will output a copied version
27902         of its internal hardware buffer.
27903         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
27904         can't | them.
27905
27906 2004-06-16  Wim Taymans  <wim@fluendo.com>
27907
27908         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27909         Timestamp fixes.
27910
27911 2004-06-16  Wim Taymans  <wim@fluendo.com>
27912
27913         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27914         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27915         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27916         (gst_v4lsrc_get_property):
27917         * sys/v4l/gstv4lsrc.h:
27918         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27919         Added a sync mode enum property to control v4lsrc timestamp method
27920         Removed the use-fixed-fps property and moved functionality in
27921         the enum.
27922         Don't error on an error value from v4l-conf, it might not always
27923         be a real error.
27924
27925 2004-06-16  Wim Taymans  <wim@fluendo.com>
27926
27927         * gst/videorate/Makefile.am:
27928         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
27929         (gst_videorate_base_init), (gst_videorate_class_init),
27930         (gst_videorate_getcaps), (gst_videorate_link),
27931         (gst_videorate_init), (gst_videorate_chain),
27932         (gst_videorate_set_property), (gst_videorate_get_property),
27933         (gst_videorate_change_state), (plugin_init):
27934         Added a video timestamp corrector.
27935
27936 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27937
27938         fixed a potential leak with previous commit
27939
27940         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27941
27942 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27943
27944         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27945         Added missing refcount, fixes bug #144425
27946         Cheers Tim for finding the bug
27947
27948 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27949
27950         * sys/v4l/gstv4l.c: (plugin_init):
27951         * sys/v4l/gstv4lcolorbalance.c:
27952         * sys/v4l/gstv4lcolorbalance.h:
27953         * sys/v4l/gstv4lelement.c:
27954         * sys/v4l/gstv4lelement.h:
27955         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27956         * sys/v4l/gstv4lmjpegsink.h:
27957         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27958         * sys/v4l/gstv4lmjpegsrc.h:
27959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27960         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27961         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
27962         * sys/v4l/gstv4lsrc.h:
27963         * sys/v4l/gstv4ltuner.c:
27964         * sys/v4l/gstv4ltuner.h:
27965         * sys/v4l/gstv4lxoverlay.c:
27966         * sys/v4l/gstv4lxoverlay.h:
27967         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
27968         (gst_v4l_set_window), (gst_v4l_enable_overlay):
27969         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27970         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27971         (gst_v4l_set_audio):
27972         * sys/v4l/v4l_calls.h:
27973         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27974         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
27975         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
27976         (gst_v4lmjpegsink_playback_init),
27977         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
27978         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
27979         (gst_v4lmjpegsink_playback_stop),
27980         (gst_v4lmjpegsink_playback_deinit):
27981         * sys/v4l/v4lmjpegsink_calls.h:
27982         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
27983         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
27984         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27985         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
27986         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
27987         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
27988         * sys/v4l/v4lmjpegsrc_calls.h:
27989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27990         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
27991         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
27992         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
27993         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
27994         (gst_v4lsrc_try_palette):
27995         * sys/v4l/v4lsrc_calls.h:
27996           bunch of paranoia cleanups
27997
27998 2004-06-14  David Schleef  <ds@schleef.org>
27999
28000         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28001         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28002         Send discont events and change timestamps appropriately when
28003         we get a seek event.  (bug #144240)
28004         * ext/cdparanoia/gstcdparanoia.h:
28005
28006 2004-06-14  Benjamin Otte  <otte@gnome.org>
28007
28008         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28009           snd_pcm_hw_params_set_rate  since the latter fails for no good
28010           reason on some setups.
28011
28012 2004-06-14  David Schleef  <ds@schleef.org>
28013
28014         * gst/volume/demo.c: (value_changed_callback): exp10() is not
28015         standard.  Thank you for playing.
28016
28017 2004-06-14  Wim Taymans  <wim@fluendo.com>
28018
28019         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28020         Patch 1.3 broke the ordering of the colorspace info and
28021         made the plugin basically work by coincidence, reordered
28022         the info.
28023
28024 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28025
28026         * ext/lame/gstlame.c:
28027         * ext/mad/gstmad.c:
28028           sync caps.  Make sure mad can only output a list of rates, not
28029           a full range.  In the future, have three caps lists for each of the
28030           mpeg versions.  Change mpegversion to a double as well.
28031
28032 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28033
28034         * gst/volume/.cvsignore:
28035         * gst/volume/Makefile.am:
28036         * gst/volume/demo.c: (value_changed_callback), (idler),
28037         (setup_gui), (main):
28038           added small demo app
28039
28040 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
28041         * ext/esd/esdsink.c: (gst_esdsink_change_state):
28042         * ext/esd/esdsink.h:
28043         Close the esd connection on pause, because esd will just wait -
28044         blocking all other esd clients indefinitely.
28045
28046 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
28047
28048         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28049           previous commit with GST_DEBUG
28050
28051 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28052
28053         * configure.ac:
28054           add a header check for a dvdread header in dvdnav.  Fixes #133002
28055
28056 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28057
28058         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
28059         * gst/tcp/gsttcpclientsink.h:
28060         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
28061         * gst/tcp/gsttcpclientsrc.h:
28062         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
28063         (gst_tcpserversink_handle_server_read),
28064         (gst_tcpserversink_init_send):
28065         * gst/tcp/gsttcpserversink.h:
28066         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
28067         * gst/tcp/gsttcpserversrc.h:
28068         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
28069         version of IP)
28070
28071 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28072
28073         * configure.ac:
28074         Added ogg library so that OSX detects libtheora properly
28075
28076 2004-06-11  Wim Taymans  <wim@fluendo.com>
28077
28078         * ext/theora/theoradec.c: (theora_dec_chain),
28079         (theora_dec_change_state):
28080         Don't try to decode frames before we received a keyframe.
28081
28082 2004-06-11  Wim Taymans  <wim@fluendo.com>
28083
28084         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28085         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28086         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28087         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28088         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28089         Added property to set the maximum delay of a page.
28090
28091 2004-06-10  Wim Taymans  <wim@fluendo.com>
28092
28093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28094         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28095         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28096         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28097         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28098         Added max-delay property to control the maximum amount
28099         of data to put in one page.
28100
28101 2004-06-10  Wim Taymans  <wim@fluendo.com>
28102
28103         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28104         (gst_theora_enc_init), (theora_enc_sink_link),
28105         (theora_buffer_from_packet), (theora_enc_set_property),
28106         (theora_enc_get_property):
28107         Set duration on encoded buffer, added some more properties
28108
28109 2004-06-10  Wim Taymans  <wim@fluendo.com>
28110
28111         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28112         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28113         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
28114         * ext/theora/theoraenc.c: (theora_enc_chain):
28115         Fix refcounting bugs
28116
28117 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28118
28119         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
28120         (gst_asf_demux_loop), (gst_asf_demux_process_file),
28121         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
28122         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
28123         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
28124         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
28125         (gst_asf_demux_change_state):
28126         * gst/asfdemux/gstasfdemux.h:
28127           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
28128           feels like. I think we should set a new requirement for demuxers
28129           from now on to implement sane loop functions, data loops, query
28130           and seek functions before first commit into CVS. And this commit
28131           fixes all of the above.
28132
28133 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
28134
28135         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
28136           vorbis comments are properly encoded in UTF-8 before adding them
28137           to a GstTagList
28138
28139 2004-06-09  Benjamin Otte  <otte@gnome.org>
28140
28141         * ext/alsa/gstalsa.c: (add_channels):
28142           handle min <= max correctly
28143         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
28144         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
28145           add fixation functions so we fixate correctly. No preferring of alaw
28146           anymore because it's the first structure.
28147         * ext/alsa/gstalsa.h:
28148         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
28149         (gst_alsa_hw_params_dump):
28150           add functions to ease debugging in alsalib
28151         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28152         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28153         (gst_alsa_start_audio):
28154           only specify hw params if we really setup a format (fixes #134007 -
28155           or at least works around it)
28156
28157 2004-06-09  Wim Taymans  <wim@fluendo.com>
28158
28159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
28160         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
28161         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
28162         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
28163         (gst_ogg_mux_loop):
28164         Use stream caps to setup the initial pages in the ogg stream.
28165         Correctly set the streamheader caps on the srcpad.
28166
28167 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28168
28169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28170         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28171         (gst_v4lsrc_getcaps):
28172         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28173         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
28174           add querying of fps lists for webcams.  Negotiating to a framerate
28175           now works.
28176
28177 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28178
28179         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
28180         (theora_push_buffer), (theora_push_packet),
28181         (theora_set_header_on_caps), (theora_enc_chain):
28182           mark buffers and put on streamheader, raw theora streaming
28183           now works too, whee
28184
28185 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28186
28187         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28188         (gst_tcp_gdp_read_caps):
28189           do a looping read for caps and GDP headers too
28190
28191 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28192
28193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28194         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
28195           return EOS instead of NULL in _get
28196
28197 2004-06-08  Wim Taymans  <wim@fluendo.com>
28198
28199         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28200         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
28201         (gst_tcp_gdp_write_caps):
28202         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28203         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28204         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
28205         Memory leak fixes
28206
28207 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28208
28209         * ext/vorbis/Makefile.am:
28210         * ext/vorbis/vorbis.c: (plugin_init):
28211         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
28212         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
28213         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
28214         (vorbis_parse_change_state):
28215         * ext/vorbis/vorbisparse.h:
28216           adding a vorbisparse element that marks the buffers, streaming
28217           raw vorbis using GDP now works, whee
28218
28219 2004-06-08  Wim Taymans  <wim@fluendo.com>
28220
28221         * ext/jpeg/Makefile.am:
28222         * ext/jpeg/README:
28223         * ext/jpeg/gstjpeg.c: (plugin_init):
28224         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
28225         (gst_smokedec_base_init), (gst_smokedec_class_init),
28226         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
28227         * ext/jpeg/gstsmokedec.h:
28228         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
28229         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
28230         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
28231         (gst_smokeenc_resync), (gst_smokeenc_chain),
28232         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
28233         * ext/jpeg/gstsmokeenc.h:
28234         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
28235         (smokecodec_flush_destination), (smokecodec_term_destination),
28236         (smokecodec_init_source), (smokecodec_fill_input_buffer),
28237         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
28238         (smokecodec_term_source), (smokecodec_encode_new),
28239         (smokecodec_decode_new), (smokecodec_info_free),
28240         (smokecodec_set_quality), (smokecodec_get_quality),
28241         (smokecodec_set_threshold), (smokecodec_get_threshold),
28242         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
28243         (find_best_size), (abs_diff), (put), (smokecodec_encode),
28244         (smokecodec_parse_header), (smokecodec_decode):
28245         * ext/jpeg/smokecodec.h:
28246         Added a new simple jpeg based codec
28247
28248 2004-06-08  Wim Taymans  <wim@fluendo.com>
28249
28250         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28251         (gst_multipart_mux_loop):
28252         Fix memory leak
28253
28254 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28255
28256         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28257         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
28258         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
28259         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
28260         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28261         * gst/tcp/gsttcpserversink.h:
28262           take streamheader into account
28263
28264 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28265
28266         * gst/level/Makefile.am:
28267         * gst/level/gstlevel.c: (gst_level_class_init):
28268           clean up marshal generation
28269
28270 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28271
28272         * gst/tcp/Makefile.am:
28273         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
28274         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
28275         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
28276         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
28277         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
28278         (gst_tcpclientsrc_get_property):
28279         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28280         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28281         (gst_tcpserversink_handle_client_read),
28282         (gst_tcpserversink_handle_client_write),
28283         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
28284         * gst/tcp/gsttcpserversink.h:
28285           add signals client-added and client-removed
28286         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
28287         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
28288         (gst_tcpserversrc_get_property):
28289         uniformized, change default protocol to NONE
28290         * gst/tcp/gsttcp-marshal.list: added
28291 2004-06-07  Benjamin Otte  <otte@gnome.org>
28292
28293         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28294           handle discont events if they happen before caps nego
28295
28296 2004-06-07  Wim Taymans  <wim@fluendo.com>
28297
28298         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28299         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28300         (gst_multipart_demux_plugin_init):
28301         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28302         (gst_multipart_mux_init), (gst_multipart_mux_loop),
28303         (gst_multipart_mux_change_state):
28304         Small updates, fix a memleak
28305
28306 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28307
28308         * configure.ac: OSS portability
28309         * ext/arts/gst_arts.c: idem
28310         * sys/oss/gstosselement.c: idem
28311         * sys/oss/gstossmixer.c: idem
28312         * sys/oss/gstosssink.c: idem
28313         * sys/oss/gstosssrc.c: idem
28314         * sys/oss/oss_probe.c: idem
28315           - check for soundcard.h in different places for some BSD
28316
28317 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
28318
28319         * AUTHORS:
28320         Add me to the authors file
28321         * configure.ac:
28322         Increase the libdv requirement to >= version 0.100
28323         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28324         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
28325         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
28326         * ext/dv/gstdvdec.h:
28327         Add support for the new_media flag when sending DISCONT events
28328         Make the querying work when video pad is not linked
28329
28330 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28331
28332         reviewed by Benjamin Otte  <otte@gnome.org>
28333
28334         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
28335           create a NULL-initialized array of pads, so we don't think they
28336           exist already. (fixes #143130)
28337
28338 2004-06-07  Benjamin Otte  <otte@gnome.org>
28339
28340         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
28341         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
28342         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
28343           don't use // coments
28344
28345 2004-06-07  Benjamin Otte  <otte@gnome.org>
28346
28347         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
28348           cast to GstClockTime to get higher granularity
28349         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28350           use gst_element_set_time_delay to get the exact time
28351         * ext/mad/gstmad.c: (gst_mad_chain):
28352           use the negotiated rate instead of the current frame's rate which
28353           might be wrong because of bit errors. This avoids emitting totally
28354           bogus timestamps and screwing sync.
28355         (fixes #143454)
28356
28357 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28358
28359         reviewed by Benjamin Otte  <otte@gnome.org>
28360
28361         * gst/adder/gstadder.c: (gst_adder_loop):
28362           properly error out when no negotiation has happened yet. (fixes
28363           #143032)
28364
28365 2004-06-06  Benjamin Otte  <otte@gnome.org>
28366
28367         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28368           forward correctly transformed offset in discont events. Based on
28369           patch by Arwed v. Merkatz. (fixes #142851)
28370
28371 2004-06-06  David Schleef  <ds@schleef.org>
28372
28373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
28374         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
28375         problems on several systems.
28376
28377 2004-06-06  Benjamin Otte  <otte@gnome.org>
28378
28379         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
28380           use explicit caps on the srcpad
28381         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28382           properly error out if caps couldn't be set (fixes #142764)
28383
28384 2004-06-06  Benjamin Otte  <otte@gnome.org>
28385
28386         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28387         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28388         (gst_alsa_start_audio):
28389           - don't call set_periods_integer anymore, it breaks the
28390           configuration randomly
28391           - call snd_pcm_hw_params_set_access directly instead of using masks
28392           - don't fail if the sw_params can't be set, just use the default
28393           params and hope it works. Alsalib has weird issues when you touch
28394           sw_params and does no proper error reporting about what failed.
28395         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28396         (gst_alsa_close_audio):
28397           make our alsa debugging go via gst debugging and not conditionally
28398           defined
28399         * ext/alsa/gstalsa.h:
28400           add ALSA_DEBUG_FLUSH macro
28401         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
28402         (plugin_init):
28403           wrap alsa errors to be printed via the gst debugging system and not
28404           spammed to stderr
28405
28406 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28407
28408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
28409         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
28410         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
28411         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
28412         (qtdemux_parse_trak):
28413         * gst/qtdemux/qtdemux.h:
28414           Bitch. Also known as seeking, querying & co.
28415         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
28416         (gst_osssink_change_state):
28417         * sys/oss/gstosssink.h:
28418           Resyncing is for weenies, this hack is no longer needed and was
28419           broken anyway (since it - unintendedly - always leaves resync to
28420           TRUE).
28421
28422 2004-06-05  Andrew Turner <zxombie@hotpop.com>
28423
28424         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
28425         * gst/tcp/gsttcpclientsrc.h: idem
28426           - define MSG_NOSIGNAL if not done
28427           - include unistd.h for off_t
28428           (fixes #143749)
28429
28430 2004-06-05  Benjamin Otte  <otte@gnome.org>
28431
28432         * configure.ac:
28433         * ext/kio/Makefile.am:
28434           check for qt's moc preprocessor explicitly and use it
28435
28436 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28437
28438         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
28439           don't get a signal for EPIPE on socket writes
28440           (somebody check if this works on other platforms)
28441
28442 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28443
28444         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28445         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28446           check error condition on available samples correctly
28447
28448 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28449
28450         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
28451           avoid a segfault
28452         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
28453         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
28454         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28455         (gst_tcpserversrc_gdp_read_header):
28456          use ssize_t over size_t since the former is signed and thus the
28457          check for error codes can work
28458
28459 2004-06-02  Wim Taymans  <wim@fluendo.com>
28460
28461         reviewed by: Johan
28462
28463         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28464         (gst_multipart_mux_loop):
28465         Oops
28466
28467 2004-06-02  Wim Taymans  <wim@fluendo.com>
28468
28469         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28470         (gst_multipart_mux_init), (gst_multipart_mux_loop),
28471         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
28472         (gst_multipart_mux_change_state):
28473         Added configurable boundary specifier, added the value as a
28474         caps field as well.
28475
28476 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28477
28478         * gst/tcp/gsttcp.c:
28479         * gst/tcp/gsttcpclientsrc.c:
28480         * gst/tcp/gsttcpclientsrc.h:
28481         * gst/tcp/gsttcpserversrc.c:
28482           - portability fix, to compile on OSX
28483             (fixes #143146)
28484
28485         * sys/osxaudio/gstosxaudioelement.c:
28486         * sys/osxaudio/gstosxaudiosink.c:
28487         * sys/osxaudio/gstosxaudiosrc.c:
28488           - compilation warnings on OSX
28489             (fixes #143153)
28490
28491 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28492
28493         * ext/vorbis/vorbisdec.c : sign warning fixes
28494
28495         * gst-libs/gst/mixer/mixertrack.c :
28496           do no use defines which are glib 2.4 specific
28497
28498 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
28499
28500         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
28501           buffer since libflac doesn't expect it (reports a sync error when
28502           it encounters that)
28503
28504
28505 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
28506
28507         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
28508         * gst-libs/gst/mixer/mixertrack.c:
28509         (gst_mixer_track_get_property), (get_mixer_track_init),
28510         (get_mixer_track_get_property): Added property accessors
28511         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
28512         * gst-libs/gst/mixer/mixeroptions.c:
28513         (gst_mixer_options_get_values): Added
28514         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
28515         * gst-libs/gst/mixer/mixer.c: Fixed comment
28516
28517
28518 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28519
28520         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
28521           improve error messages on open
28522
28523
28524 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28525
28526         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28527           check if v4l-conf is in path
28528
28529 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28530
28531         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
28532           change assert to a more readable error message
28533
28534 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28535
28536         * gst-libs/gst/tuner/tunerchannel.h:
28537           - add a freq_multiplicator field to make the conversion
28538             between internal frequency unit and Hz
28539         * sys/v4l/gstv4lelement.c:
28540         * sys/v4l2/gstv4l2element.c:
28541           - change default video device to /dev/video0
28542         * sys/v4l/v4l_calls.c:
28543         * sys/v4l2/v4l2_calls.c:
28544           - we only expose frequency to the user in Hz instead of
28545             bastard v4lX unit (either 62.5kHz or 62.5Hz)
28546
28547 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
28548         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28549           Initialise b_o_s and e_o_s variables
28550         * gst-libs/gst/riff/riff-media.c:
28551         (gst_riff_create_video_caps_with_data):
28552           Add some unusual fourcc's from mplayer avi's
28553         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
28554           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
28555           autoplugging.
28556
28557 2004-05-28  Wim Taymans  <wim@fluendo.com>
28558
28559         * configure.ac:
28560         * gst/alpha/Makefile.am:
28561         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28562         (gst_alpha_get_type), (gst_alpha_base_init),
28563         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28564         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
28565         (gst_alpha_chroma_key), (gst_alpha_chain),
28566         (gst_alpha_change_state), (plugin_init):
28567         A plugin to add an alpha channel to I420 video. Can optionally do
28568         chroma keying.
28569         * gst/multipart/Makefile.am:
28570         * gst/multipart/multipart.c: (plugin_init):
28571         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28572         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
28573         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
28574         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28575         (gst_multipart_demux_change_state),
28576         (gst_multipart_demux_plugin_init):
28577         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
28578         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
28579         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
28580         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
28581         (gst_multipart_mux_pad_unlink),
28582         (gst_multipart_mux_request_new_pad),
28583         (gst_multipart_mux_handle_src_event),
28584         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
28585         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
28586         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
28587         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
28588         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
28589         send multipart jpeg images to a browser.
28590         * gst/videobox/Makefile.am:
28591         * gst/videobox/README:
28592         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28593         (gst_video_box_get_type), (gst_video_box_base_init),
28594         (gst_video_box_class_init), (gst_video_box_init),
28595         (gst_video_box_set_property), (gst_video_box_get_property),
28596         (gst_video_box_sink_link), (gst_video_box_i420),
28597         (gst_video_box_ayuv), (gst_video_box_chain),
28598         (gst_video_box_change_state), (plugin_init):
28599         Crops or adds borders around an image. can do alpha channel
28600         borders as well.
28601         * gst/videomixer/Makefile.am:
28602         * gst/videomixer/README:
28603         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28604         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
28605         (gst_videomixer_pad_get_sink_event_masks),
28606         (gst_videomixer_pad_get_property),
28607         (gst_videomixer_pad_set_property),
28608         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
28609         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
28610         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28611         (gst_videomixer_base_init), (gst_videomixer_class_init),
28612         (gst_videomixer_init), (gst_videomixer_request_new_pad),
28613         (gst_videomixer_handle_src_event),
28614         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
28615         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
28616         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
28617         (gst_videomixer_loop), (gst_videomixer_get_property),
28618         (gst_videomixer_set_property), (gst_videomixer_change_state),
28619         (plugin_init):
28620         Generic video mixer plugin, can handle multiple inputs all with
28621         different framerates and video sizes. Is fully alpha channel
28622         aware.
28623
28624 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28625
28626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28627           Select first track as master track. Not sure how else to handle
28628           that...
28629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
28630           Discard discont events. Should fix #142962.
28631
28632 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28633
28634         * ext/alsa/Makefile.am:
28635         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
28636         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
28637         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
28638         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
28639         (gst_alsa_mixer_get_option):
28640         * ext/alsa/gstalsamixer.h:
28641         * ext/alsa/gstalsamixeroptions.c:
28642         (gst_alsa_mixer_options_get_type),
28643         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
28644         (gst_alsa_mixer_options_new):
28645         * ext/alsa/gstalsamixeroptions.h:
28646         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28647         * ext/alsa/gstalsamixertrack.h:
28648           Add enumerations (as GstMixerOptions). Make correct distinction
28649           between input/output tracks. Add capture/playback private flag.
28650           Use flag to decide on whether to set capture or playback volumes
28651           or switches. Use playback and record switches.
28652         * gst-libs/gst/mixer/Makefile.am:
28653         * gst-libs/gst/mixer/mixer-marshal.list:
28654         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
28655         (gst_mixer_set_option), (gst_mixer_get_option),
28656         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
28657         (gst_mixer_volume_changed), (gst_mixer_option_changed):
28658         * gst-libs/gst/mixer/mixer.h:
28659         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
28660         (gst_mixer_options_class_init), (gst_mixer_options_init),
28661         (gst_mixer_options_dispose):
28662         * gst-libs/gst/mixer/mixeroptions.h:
28663           Add GstMixerOptions.
28664         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
28665           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
28666           broken device detection on computers with multiple OSS sound
28667           cards.
28668
28669 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28670
28671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28672           fixate nicely even when the peer is not negotiating
28673
28674 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28675
28676         * gst/audioconvert/gstaudioconvert.c:
28677         (gst_audio_convert_parse_caps):
28678           make sure we don't allow depth > width
28679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28680           fixate endianness to G_BYTE_ORDER as default
28681         * gst/audioscale/gstaudioscale.c:
28682           we don't handle another endianness as host-endianness
28683
28684 2004-05-25  David Schleef  <ds@schleef.org>
28685
28686         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
28687
28688 2004-05-24  Benjamin Otte  <otte@gnome.org>
28689
28690         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
28691         (gst_oggvorbisenc_setup):
28692           properly fail when we can't setup the vorbis encoder due to
28693           unsupported settings
28694         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
28695         (gst_vorbisenc_setup):
28696           same
28697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28698           fix case where warnings occured when one pad was unlinked while the
28699           other's link function was called
28700
28701 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28702
28703         * gst/tcp/Makefile.am:
28704           use GST_ENABLE_NEW
28705
28706 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28707
28708         * gst-libs/gst/resample/private.h:
28709           don't use optimizations that are #if 0'ed
28710
28711 2004-05-24  Wim Taymans  <wim@fluendo.com>
28712
28713         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
28714         Fix potential division by zero error and hopefully get
28715         the position query right to get correct timestamps on avi
28716         audio.
28717
28718 2004-05-24  Wim Taymans  <wim@fluendo.com>
28719
28720         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
28721         (gst_videoscale_scale_nearest_str2),
28722         (gst_videoscale_scale_nearest_str4),
28723         (gst_videoscale_scale_nearest_32bit),
28724         (gst_videoscale_scale_nearest_24bit),
28725         (gst_videoscale_scale_nearest_16bit):
28726         Fix the scaling algorithm and avoid a buffer overflow.
28727         removed the while loop in the scaling function as it
28728         was used for point sampling only.
28729
28730 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28731
28732         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
28733         (gst_id3_tag_class_init), (gst_id3_tag_init),
28734         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
28735         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
28736         (gst_id3_tag_send_tag_event):
28737           lots of fixes to make id3mux work and id3demux work correctly
28738
28739 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28740
28741         * ext/Makefile.am:
28742           add rules to build shout2send (was removed by accident
28743           when this module was no more marked experimental/broken)
28744
28745 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28746
28747         * ext/shout2/gstshout2.c:
28748         * ext/shout2/gstshout2.h:
28749           adding a "connection problem" signal to shout2send
28750           (fixes #142954)
28751
28752 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
28753
28754         * ext/kio/kioreceiver.cpp:
28755         * ext/kio/kioreceiver.h:
28756           fix sign comparison issues
28757
28758 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28759
28760         * gst/cdxaparse/gstcdxaparse.c:
28761         * gst/cdxaparse/gstcdxaparse.h:
28762           some renaming
28763           add some checks/sanity
28764           prepare for seek addition
28765
28766         * sys/sunaudio/gstsunaudio.c:
28767           remove exported dupe init function
28768
28769 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
28770
28771         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
28772         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
28773           Fix format conversion and position querying.
28774         * gst/debug/progressreport.c: (gst_progressreport_report):
28775           Don't output a bogus total value that we didn't query.
28776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28777           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
28778           only a blank window after xine has been used.
28779
28780 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28781
28782         * m4/as-arts.m4:
28783           sync with upstream version to fix test on FC2
28784           readd with -ko to preserve Id header
28785
28786 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28787
28788         * configure.ac:
28789           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
28790         * gst/tcp/gsttcpclientsrc.c: idem
28791         * gst/tcp/gsttcpserversink.c: idem
28792         * gst/tcp/gsttcpserversrc.c: idem
28793         * m4/gst-fionread.m4: idem
28794
28795         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
28796
28797         * configure.ac: enable speex plugin for speex 1.1.5+
28798         * ext/speex/gstspeexenc.c: fix cast warning
28799
28800         * ext/esd/README: fix typo
28801
28802 2004-05-20  David Schleef  <ds@schleef.org>
28803
28804         * configure.ac: Minor cosmetic change to convince the buildbot to
28805         reautogen.
28806         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
28807         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
28808         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
28809         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
28810         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
28811         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
28812         More hacking.  Plays audio now.
28813
28814 2004-05-20  David Schleef  <ds@schleef.org>
28815
28816         * configure.ac:
28817         * sys/Makefile.am:
28818
28819 2004-05-20  David Schleef  <ds@schleef.org>
28820
28821         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
28822         * sys/osxaudio/gstosxaudio.c:
28823         * sys/osxaudio/gstosxaudioelement.c:
28824         * sys/osxaudio/gstosxaudioelement.h:
28825         * sys/osxaudio/gstosxaudiosink.c:
28826         * sys/osxaudio/gstosxaudiosink.h:
28827         * sys/osxaudio/gstosxaudiosrc.c:
28828         * sys/osxaudio/gstosxaudiosrc.h:
28829
28830 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28831
28832         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
28833         (gst_vorbisenc_chain):
28834           put the codec headers on the caps as streamheader as well as
28835           pushing them out
28836
28837 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28838
28839         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
28840         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
28841         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
28842         split up push_packet into two functions
28843
28844 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28845
28846         * gst/tcp/.cvsignore:
28847           ignore enums
28848         * gst/tcp/Makefile.am:
28849         * gst/tcp/README:
28850         * gst/tcp/gsttcp.c:
28851         * gst/tcp/gsttcp.h:
28852         * gst/tcp/gsttcpclientsink.c:
28853         * gst/tcp/gsttcpclientsink.h:
28854         * gst/tcp/gsttcpclientsrc.c:
28855         * gst/tcp/gsttcpclientsrc.h:
28856         * gst/tcp/gsttcpplugin.c:
28857         * gst/tcp/gsttcpserversink.c:
28858         * gst/tcp/gsttcpserversink.h:
28859         * gst/tcp/gsttcpserversrc.c:
28860         * gst/tcp/gsttcpserversrc.h:
28861           add new tcp elements
28862
28863 2004-05-19  Wim Taymans  <wim@fluendo.com>
28864
28865         * gst/law/mulaw-conversion.c: (mulaw_encode):
28866         Fix overflow bug in ulaw encoding.
28867
28868 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28869
28870         * ext/mad/gstmad.c: (gst_mad_handle_event):
28871           don't unref the event twice
28872
28873 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28874
28875         * configure.ac:
28876           remove -Wno-sign-compare
28877
28878 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28879
28880         * configure.ac:
28881           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
28882           if you want to work against glib 2.2 and 2.4
28883
28884 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28885
28886         * gst/tcp/Makefile.am:
28887         * gst/tcp/gsttcp.c:
28888         * gst/tcp/gsttcp.h:
28889         * gst/tcp/gsttcpsink.h:
28890         * gst/tcp/gsttcpsrc.h:
28891           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
28892
28893 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28894
28895         * gst/debug/tests.c: (md5_get_value):
28896           fix segfault on gst-inspect
28897
28898 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28899
28900         * gst/debug/testplugin.c:
28901         * gst/debug/tests.c:
28902         * gst/debug/tests.h:
28903           add new extensible and configurable testing element. Current tests
28904           include buffer count, stream length, timestamp/duration matching and
28905           md5.
28906         * gst/debug/Makefile.am:
28907         * gst/debug/gstdebug.c: (plugin_init):
28908           add infrastructure for new element
28909
28910 2004-05-19  Johan Dahlin  <johan@gnome.org>
28911
28912         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
28913         ending of the array. Fixes gst-inspect segfault on ppc.
28914
28915 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28916
28917         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
28918
28919         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
28920
28921 2004-05-18  David Schleef  <ds@schleef.org>
28922
28923         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
28924         warnings (bugs, actually) noticed by gcc but not forte.
28925
28926 2004-05-18  David Schleef  <ds@schleef.org>
28927
28928         * sys/sunaudio/Makefile.am:
28929         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
28930
28931 2004-05-18  David Schleef  <ds@schleef.org>
28932
28933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
28934         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
28935         to allow qtdemux to use non-seekable streams. (bug #142272)
28936
28937 2004-05-18  David Schleef  <ds@schleef.org>
28938
28939         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
28940         (gst_resample_sinc_ft_float): Remove use of static temporary
28941         buffer.  This code was obviously not supposed to last long, but
28942         it's stuck in our ABI, so it required a little hack to make it
28943         ABI-compatible.  Fixes #142585.
28944         * gst-libs/gst/resample/resample.h: same.
28945
28946 2004-05-18  David Schleef  <ds@schleef.org>
28947
28948         * configure.ac: Add sunaudio
28949         * examples/Makefile.am: make gstplay depend on gconf
28950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
28951         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
28952         (convert_table_lookup), (img_convert): remove c99-isms
28953         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
28954           unsigned, to fix a warning on Solaris
28955         * gst/mpeg1sys/systems.c: bcopy->memcpy
28956         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
28957         * sys/Makefile.am: Add sunaudio
28958
28959 2004-05-18  Wim Taymans  <wim@fluendo.com>
28960
28961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
28962         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
28963         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
28964         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
28965         (gst_ogg_mux_loop):
28966         Fix an ugly memleak where the muxer didn't flush enough ogg
28967         pages. This also resulted in badly muxed ogg files.
28968
28969 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28970
28971         * gst/asfdemux/asfheaders.c :
28972         * gst/asfdemux/asfheaders.h :
28973         * gst/asfdemux/gstasfdemux.c :
28974           - fix ASF_OBJ_PADDING guid
28975           - add 3 new object guids (language list, metadata,
28976             extended stream properties)
28977           - add a function to parse extended header objects
28978
28979 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28980
28981         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28982           remove leftover debugging g_print
28983
28984 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28985
28986         * ext/mad/gstmad.c: (gst_mad_handle_event):
28987           Fix for when the first format in a discont event is not a
28988           byte-based one. Should fix #137710.
28989
28990 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28991
28992         * m4/a52.m4 : fix compilation with -Wall -Werror
28993         * m4/libfame.m4 : idem
28994         * m4/libmikmod.m4 : idem
28995
28996 2004-05-17  Benjamin Otte  <otte@gnome.org>
28997
28998         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28999           signal the new tags before giving up the reference
29000
29001 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29002
29003         * ext/shout2/gstshout2.c:
29004           use application/ogg instead of application/x-ogg (patch by Patrick
29005           Guimond, fixes #142432)
29006         * sys/oss/gstosselement.c: (gst_osselement_reset),
29007         (gst_osselement_sync_parms):
29008           don't set fragment size unless specified (fixes #142493)
29009
29010 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29011
29012         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29013           fixes #142664
29014
29015 2004-05-17  Benjamin Otte  <otte@gnome.org>
29016
29017         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29018           compute offsets correctly for internal buffers so timestamps are set
29019           correctly when we can't seek. Also handle cases where there are no
29020           offsets. (based on a patch by David Moore, fixes #142507)
29021
29022 2004-05-17  Benjamin Otte  <otte@gnome.org>
29023
29024         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29025           use correct variable when determining amount of data to skip so we
29026           don't skip into the void and segfault
29027
29028 2004-05-16  Benjamin Otte  <otte@gnome.org>
29029
29030         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29031           Hi, I'm a memleak
29032
29033 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29034
29035         * gst/asfdemux/gstasfdemux.c:
29036           - fix a mem leak and always propagate tags
29037           - add WMV3 to known video codecs (but no decoder yet)
29038           - replace "surplus data" at end of audio header for what
29039             it is : codec specific data
29040           - fix a typo
29041
29042 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
29043
29044         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
29045
29046         * gst-libs/gst/audio/audioclock.c:
29047           Fix wrong return type (#142205).
29048
29049 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29050
29051         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
29052           Ignore CRCs by default (fixes #142566).
29053
29054 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29055
29056         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
29057         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
29058         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
29059         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
29060         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29061         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
29062           Fix for cases where we fail to attach to a mixer.
29063
29064 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29065
29066         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29067           Don't touch events after not owning them anymore.
29068         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
29069         (gst_wavparse_fmt), (gst_wavparse_other),
29070         (gst_wavparse_handle_seek), (gst_wavparse_loop),
29071         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29072         (gst_wavparse_srcpad_event):
29073         * gst/wavparse/gstwavparse.h:
29074           Add seeking, fix querying.
29075
29076 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29077
29078         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29079           - process comments even if they don't end with \0\0
29080             g_convert would ignore them if present and works well without them
29081
29082 2004-05-16  Benjamin Otte  <otte@gnome.org>
29083
29084         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
29085           simplify caps
29086
29087 2004-05-16  Benjamin Otte  <otte@gnome.org>
29088
29089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29090           don't write to memory we might not write to - g_convert does that
29091           for us anyway (fixes #142613)
29092         (gst_asf_demux_audio_caps):
29093           comment out gst_util_dump_mem
29094
29095 2004-05-16  Benjamin Otte  <otte@gnome.org>
29096
29097         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29098           compute correct expected timestamps after seek (broken since
29099           last commit)
29100         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
29101           rename element and debugging category to gdkpixbufscale
29102
29103 2004-05-16  Benjamin Otte  <otte@gnome.org>
29104
29105         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29106           add error checking to snd_pcm_delay and remove duplicate call to
29107           snd_pcm_delay that caused issues (see inline code comments)
29108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29109           make more readable and fix return value when snd_pcm_delay fails
29110         (fixes #142586)
29111
29112 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
29113         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
29114         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
29115         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
29116         (gst_pixbufscale_link), (gst_pixbufscale_init),
29117         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
29118         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
29119         (gst_pixbufscale_get_property), (pixbufscale_init):
29120         * ext/gdk_pixbuf/pixbufscale.h:
29121         Add these files I forgot earlier
29122
29123 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
29124         * ext/gdk_pixbuf/Makefile.am:
29125         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29126         * ext/gdk_pixbuf/gstgdkpixbuf.h:
29127         Add new pixbufscale element to scale RGB video
29128         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
29129         and HYPER interpolation correctly.
29130         * ext/theora/theoraenc.c: (theora_enc_chain),
29131         Discard buffer and return if explicit caps could not be set
29132         (theora_enc_get_property):
29133         Make _get return kbps for the bitrate consistent with
29134         the _set function.
29135
29136
29137 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29138
29139         * ext/libvisual/visual.c: (gst_visual_chain):
29140           add missing visual_audio_analyze
29141
29142 2004-05-14  David Schleef  <ds@schleef.org>
29143
29144         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
29145         is killed while we're playing.
29146         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
29147         gst_element_no_more_pads().
29148
29149 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29150
29151         * gst-libs/gst/riff/riff-read.c :
29152           - fix INFO tag extraction in RIFF/AVI files
29153             because gst_event_unref (event) also freed taglist
29154           - avoid a mem leak
29155
29156 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29157
29158         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
29159         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
29160
29161         * gst/auparse/gstauparse.c :
29162           - add code (commented for now) to support audio/x-adpcm on src pad
29163             (we have no decoder for those layout yet)
29164
29165         * gst/cdxaparse/gstcdxaparse.c :
29166         * gst/cdxaparse/gstcdxaparse.h :
29167           - partial rewrite using RiffRead (ripped iain's wavparse code)
29168
29169         * gst/rtp/gstrtpL16enc.c : typo
29170         * gst/rtp/gstrtpgsmenc.c : typo
29171
29172 2004-05-13  Benjamin Otte  <otte@gnome.org>
29173
29174         * configure.ac:
29175           check for exact version of libvisual, it's not supposed to be
29176           API/ABI stable yet
29177
29178 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29179
29180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29181           signal no-more-pads
29182
29183 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29184
29185         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
29186         Report which format was used for GST_FORMAT_DEFAULT
29187         * gst/debug/Makefile.am:
29188         * gst/debug/gstdebug.c: (plugin_init):
29189         * gst/debug/progressreport.c: (gst_progressreport_base_init),
29190         (gst_progressreport_class_init), (gst_progressreport_init),
29191         (gst_progressreport_report), (gst_progressreport_set_property),
29192         (gst_progressreport_get_property), (gst_progressreport_chain),
29193         (gst_progressreport_plugin_init):
29194         Add progressreport element for testing.
29195
29196 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29197
29198         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
29199         * sys/v4l/gstv4lsrc.h:
29200         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29201         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29202         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
29203         (gst_v4lsrc_grab_frame):
29204           add more debugging
29205           send a discont at start
29206
29207 2004-05-12  Colin Walters  <walters@redhat.com>
29208
29209         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
29210         inflooping if we can't find a chunk.  Or in other words, don't blow
29211         chunks if we don't have a chunk to blow.
29212
29213 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
29214         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
29215         Remove old debug output
29216         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
29217         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
29218         (gst_dvdec_set_property), (gst_dvdec_get_property):
29219         Change the quality setting to an enum, so it works from gst-launch
29220         Don't renegotiate a non-linked pad. Allows audio only decoding.
29221         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
29222         (gst_deinterlace_link), (gst_deinterlace_init):
29223         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29224         (gst_videodrop_link):
29225         Some caps negotiation fixes
29226
29227 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29228
29229         * ext/tarkin/gsttarkin.c :
29230           - Change RANK from NONE to PRIMARY
29231         * ext/gdk_pixbuf/gstgdkpixbuf.c :
29232           - Change RANK from NONE to MARGINAL
29233         * ext/divx/gstdivxenc.c :
29234           - Change RANK from PRIMARY to NONE (encoder/spider issue)
29235
29236 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29237
29238         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29239         (gst_vorbisenc_push_packet):
29240           copy a function that was added between 1.0 and 1.0.1 until we
29241           depend on worthwhile features of post-1.0
29242
29243 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29244
29245         * configure.ac:
29246           enable shout2 by default
29247         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
29248         (gst_shout2send_base_init), (gst_shout2send_init),
29249         (gst_shout2send_connect), (gst_shout2send_change_state):
29250         * ext/shout2/gstshout2.h:
29251           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
29252           #142262)
29253         * ext/theora/theora.c: (plugin_init):
29254           don't set rank on encoders
29255
29256 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
29257
29258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29259           Use codec_data property instead of flag1 and flag2 for wma
29260
29261 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29262
29263         * gst/cdxaparse/gstcdxaparse.c :
29264           - Add mpegversion to CAPS to make it link
29265           - Rank is as GST_RANK_SECONDARY instead of NONE
29266         * gst/auparse/gstauparse.c :
29267           - Document all audio encoding we can encounter from Solaris 9
29268             headers and libsndfile information.
29269           - Increase max. rate from 48000 to 192000 (to match other elements)
29270           - Don't try to play junk data between header and samples
29271
29272 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29273
29274         * ext/libvisual/visual.c: (gst_visual_getcaps):
29275           use the right caps depending on endianness (I hope)
29276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
29277           use GST_RANK_NONE for all non-decoding elements or spider gets
29278           mighty confused
29279
29280 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29281
29282         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29283           Fix some odd cases and fix BE metadata parsing of unicode16 text.
29284
29285 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29286
29287         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29288         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
29289         (gst_switch_loop), (gst_switch_get_type):
29290           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
29291           HEADERS. Had to be said.
29292
29293 2004-05-10  David Schleef  <ds@schleef.org>
29294
29295         * configure.ac: Add prototype Dirac support.
29296         * ext/Makefile.am:
29297         * ext/dirac/Makefile.am:
29298         * ext/dirac/gstdirac.cc:
29299         * ext/dirac/gstdiracdec.cc:
29300
29301 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29302
29303         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
29304         (gst_auparse_init), (gst_auparse_chain),
29305         (gst_auparse_change_state):
29306           Hack around spider. Remove me some day please.
29307
29308 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29309
29310         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29311           Fix for some uninitialized variables in previous patch, also
29312           makes it work. Fixes #142286 while we're at it.
29313
29314 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29315
29316         * gst/auparse/gstauparse.c:
29317                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
29318                 only unsupported formats are ADPCM/CCITT G.72x
29319                 reviewed by Ronald
29320         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
29321
29322 2004-05-10  Wim Taymans  <wim@fluendo.com>
29323
29324         * ext/vorbis/Makefile.am:
29325         * ext/vorbis/README:
29326         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
29327         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
29328         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
29329         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
29330         (gst_oggvorbisenc_convert_sink),
29331         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
29332         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
29333         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
29334         (get_constraints_string), (update_start_message),
29335         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
29336         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
29337         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
29338         * ext/vorbis/oggvorbisenc.h:
29339         * ext/vorbis/vorbis.c: (plugin_init):
29340         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
29341         (raw_caps_factory), (gst_vorbisenc_class_init),
29342         (gst_vorbisenc_init), (gst_vorbisenc_setup),
29343         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
29344         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
29345         * ext/vorbis/vorbisenc.h:
29346         Added a raw vorbis encoder to be used with the oggmuxer.
29347         We still need the old encoder for some gnome applications,
29348         read the README to find out how that works.
29349         The raw encoder is called "rawvorbisenc" until 0.9.
29350
29351 2004-05-10  Wim Taymans  <wim@fluendo.com>
29352
29353         * ext/ogg/gstogg.c: (plugin_init):
29354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
29355         (gst_ogg_print):
29356         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
29357         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
29358         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
29359         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
29360         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
29361         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
29362         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
29363         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
29364         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
29365         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
29366         Added an ogg muxer.
29367         Small typo fixes in the demuxer.
29368
29369 2004-05-10  Wim Taymans  <wim@fluendo.com>
29370
29371         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29372         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29373         (theora_enc_change_state), (theora_enc_set_property),
29374         (theora_enc_get_property):
29375         Mark the last packet with an EOS flag which is not really needed
29376         in gstreamer.
29377         Do some better video framerate initialisation.
29378         Update the buffer timestamp.
29379
29380 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
29381
29382         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
29383         Return the result of the parent state change call
29384
29385 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29386
29387         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
29388         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
29389         * gst/law/alaw-encode.c : (idem)
29390         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
29391         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
29392         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
29393
29394 2004-05-09  Benjamin Otte  <otte@gnome.org>
29395
29396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29397           don't use a fixed buffer size when writing variable length data to
29398           it. Fixes memory corruption and makes alsasrc work
29399
29400 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29401
29402         * ext/gnomevfs/gstgnomevfssink.c:
29403         (_gst_boolean_allow_overwrite_accumulator),
29404         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
29405           Run glib's default signal handler (??) in RUN_CLEANUP rather than
29406           RUN_LAST, and don't use that to set the accumulator value because
29407           then it's always FALSE.
29408
29409 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29410
29411         * gst-libs/gst/riff/riff-media.c:
29412         (gst_riff_create_video_caps_with_data),
29413         (gst_riff_create_audio_caps),
29414         (gst_riff_create_audio_template_caps):
29415         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29416           Fix for unaligned RIFF files (i.e. where all the chunks together
29417           in a LIST chunk are not of the same size as the size given in
29418           the LIST chunk header). Fixes several odd WAVE files. Also fix
29419           ADPCM (block_align property) in audio, so that wavparse based
29420           on this works now as it used to stand-alone.
29421
29422 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
29423
29424         reviewed by Benjamin Otte  <otte@gnome.org>
29425
29426         * ext/a52dec/gsta52dec.c:
29427         * ext/divx/gstdivxdec.c:
29428         * ext/divx/gstdivxenc.c:
29429         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
29430         * ext/faac/gstfaac.c: (gst_faac_base_init):
29431         * ext/faad/gstfaad.c: (gst_faad_base_init):
29432         * ext/ivorbis/vorbisfile.c:
29433         * ext/lame/gstlame.c:
29434         * ext/libfame/gstlibfame.c:
29435         * ext/mpeg2enc/gstmpeg2enc.cc:
29436         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
29437         * ext/sidplay/gstsiddec.cc:
29438         * ext/speex/gstspeexdec.c:
29439         * ext/speex/gstspeexenc.c:
29440         * ext/xvid/gstxviddec.c:
29441         * ext/xvid/gstxvidenc.c:
29442           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
29443           (fixes #142193)
29444
29445 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29446
29447         * ext/alsa/gstalsa.c: (device_list),
29448         (gst_alsa_class_probe_devices):
29449         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
29450           Fix alsa oddness in mixer after the combination of using mixer
29451           in source/sink elements and using hw:x,y instead of just hw:x.
29452
29453 2004-05-09  Benjamin Otte  <otte@gnome.org>
29454
29455         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
29456         (gst_wavparse_create_sourcepad):
29457           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
29458           sourcepads
29459
29460 2004-05-09  Benjamin Otte  <otte@gnome.org>
29461
29462         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29463           allow discont events before caps nego
29464
29465 2004-05-08  Benjamin Otte  <otte@gnome.org>
29466
29467         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29468           don't leak events
29469
29470 2004-05-08  Benjamin Otte  <otte@gnome.org>
29471
29472         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
29473         (gst_level_change_state), (gst_level_init):
29474         * gst/level/gstlevel.h:
29475           figure out if we're initialized directly instead of keeping a
29476           variable that's wrong in 90% of cases
29477           don't initialize pads and then leak them and use a new unitialized
29478           pad. (fixes #142084)
29479           these were bugs so n00bish I didn't find them for an hour :/
29480
29481 2004-05-08 Iain <iain@prettypeople.org>
29482
29483         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
29484         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
29485         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
29486         return the length that was read.
29487         (gst_riff_read_strf_auds): Allow fmt tags as well.
29488
29489 2004-05-07  David Schleef  <ds@schleef.org>
29490
29491         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
29492         signed char assumption in faad.h.
29493
29494 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29495
29496         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
29497           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
29498
29499 2004-05-07  Colin Walters  <walters@redhat.com>
29500
29501         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
29502         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
29503         function.
29504         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
29505         Add dispose function.
29506
29507 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
29508         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
29509           Fix caps nego and pad templates. RGB mode caps should
29510           work now.
29511         * ext/dvdnav/gst-dvd:
29512           Move mpeg2dec inside the thread because otherwise the
29513           queue rejects cap changes mid-stream
29514         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
29515         (gst_mpeg2dec_flush_decoder):
29516           For mpeg2dec > 0.4.0, call the flush function instead of
29517           manually extracting all in-flight frames.
29518         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
29519         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
29520           Change mime type video/dv go video/x-dv to match the
29521           rest of gst-plugins
29522
29523 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29524
29525         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29526         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
29527         (gst_alsa_sink_class_init):
29528         * ext/alsa/gstalsasink.h:
29529         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
29530         (gst_alsa_src_class_init):
29531         * ext/alsa/gstalsasrc.h:
29532           Make alsasink/src a subclass of alsamixer so that mixer stuff
29533           shows up in gst-rec. Needs some finetuning.
29534
29535 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29536
29537         * ext/lame/gstlame.c: (gst_lame_chain):
29538           simplify
29539         * ext/mad/gstmad.c: (gst_mad_handle_event):
29540           fix event leak
29541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29542           be able to detect mp3 files < 4096 bytes
29543
29544 2004-05-06  Wim Taymans  <wim@fluendo.com>
29545
29546         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29547         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29548         (theora_enc_set_property), (theora_enc_get_property):
29549         Also encode the first frame, cleanup some code.
29550
29551 2004-05-06  Wim Taymans  <wim@fluendo.com>
29552
29553         * ext/mpeg2enc/gstmpeg2enc.cc:
29554         Forward events first before deciding that negotiation was
29555         not performed.
29556
29557 2004-05-06  Wim Taymans  <wim@fluendo.com>
29558
29559         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29560         First process the events before deciding that negotiation
29561         was not performed.
29562
29563 2004-05-06  Wim Taymans  <wim@fluendo.com>
29564
29565         * ext/theora/Makefile.am:
29566         * ext/theora/theora.c: (plugin_init):
29567         * ext/theora/theoradec.c: (theora_dec_change_state):
29568         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
29569         (gst_theora_enc_class_init), (gst_theora_enc_init),
29570         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
29571         (theora_enc_chain), (theora_enc_change_state),
29572         (theora_enc_set_property), (theora_enc_get_property):
29573         Added a theora encoder, grouped the encoder and decoder into the
29574         same plugin.
29575
29576 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29577
29578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29579         (gst_jpegenc_chain):
29580         fix DURATION on outgoing buffers
29581         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29582         debug using time formats
29583         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29585         (gst_xvimagesink_sink_link):
29586         windows with width/height 0 generate X errors, so don't allow them
29587
29588 2004-05-05  Wim Taymans  <wim@fluendo.com>
29589
29590         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
29591         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
29592         (gst_mpeg2dec_negotiate_format):
29593         * ext/mpeg2dec/gstmpeg2dec.h:
29594           removed the static pad template so that we can add the
29595           more accurate framerate value to the caps.
29596
29597
29598 2004-05-04  Benjamin Otte  <otte@gnome.org>
29599
29600         * configure.ac:
29601           check for kdemacros.h, too (should fix #141821)
29602         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29603           don't crash if no header was sent, but nicely error out (fixes part
29604           of #141554)
29605
29606 2004-05-04  Wim Taymans  <wim@fluendo.com>
29607
29608         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
29609         parent dispose function to avoid segfault on destroy.
29610
29611 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29612
29613         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29614         (plugin_init):
29615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29616         (gst_xvimagesink_sink_link):
29617         clean up debugging caps
29618         also recreate xvimage when format has changed
29619
29620 2004-05-04  Benjamin Otte  <otte@gnome.org>
29621
29622         * ext/libvisual/Makefile.am:
29623         * ext/libvisual/visual.c: (gst_visual_class_init),
29624         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
29625         (gst_visual_srclink), (gst_visual_chain),
29626         (gst_visual_change_state), (plugin_init):
29627           use a GstAdapter to correctly adapt buffer sizes - allows using a
29628           framerate
29629
29630 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29631
29632         * sys/v4l/gstv4lelement.h:
29633         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
29635         (gst_v4lsrc_buffer_free):
29636         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
29637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29638         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
29639         (gst_v4lsrc_requeue_frame):
29640         move some debugging categories around
29641         query for fps index and set accordingly if found
29642
29643 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29644
29645         * ext/lame/gstlame.c:
29646         correct defaults that lame_init puts out of range
29647
29648 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29649
29650         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
29651         (gst_divxenc_class_init):
29652         fix range since -1 is the default
29653         * gst/mpeg1sys/gstmpeg1systemencode.c:
29654         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
29655         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
29656         (gst_rtjpegdec_chain):
29657         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
29658         (gst_rtjpegenc_chain):
29659         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
29660         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
29661         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
29662         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
29663         * sys/v4l/gstv4lsrc.c:
29664         * sys/v4l/v4l_calls.c: (gst_v4l_open):
29665         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29666         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29667         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
29668         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
29669           remove gst_info calls
29670
29671 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29672
29673         * Makefile.am:
29674         * po/af.po:
29675         * po/az.po:
29676         * po/en_GB.po:
29677         * po/nl.po:
29678         * po/sr.po:
29679         * po/sv.po:
29680           Updated translations
29681
29682 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29683
29684         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29685           refactor/comment code
29686
29687 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29688
29689         * gst/asfdemux/Makefile.am:
29690         * gst/asfdemux/asfheaders.c:
29691         * gst/asfdemux/asfheaders.h:
29692         * gst/asfdemux/gstasf.c: (plugin_init):
29693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
29694         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
29695         (gst_asf_demux_setup_pad):
29696         * gst/asfdemux/gstasfdemux.h:
29697         * gst/asfdemux/gstasfmux.c:
29698         * gst/asfdemux/gstasfmux.h:
29699           Add tagging support to demuxer, split out registration in its own
29700           file instead of in demux (hacky), and prevent having some tables
29701           in our memory multiple times (in asfheaders.h).
29702
29703 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29704
29705         * gst/matroska/matroska-demux.c:
29706         (gst_matroska_demux_parse_metadata):
29707         * gst/matroska/matroska-ids.h:
29708           Basic tag reading support.
29709
29710 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29711
29712         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
29713           Really detect ac-3 audio.
29714         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
29715           really detect matroska files (off-by-1).
29716
29717 2004-04-30  David Schleef  <ds@schleef.org>
29718
29719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29720         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
29721         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
29722         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
29723         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
29724         hackage -- parse a lot more atoms, extract a few tags.  One might even
29725         mistake this for tag support.  Maybe it is.
29726         * gst/qtdemux/qtdemux.h:
29727
29728 2004-04-30  Colin Walters  <walters@verbum.org>
29729
29730         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
29731
29732 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29733
29734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29735         (gst_ffmpegcolorspace_getcaps):
29736           remove broken nego fix
29737
29738 2004-04-30  Benjamin Otte  <otte@gnome.org>
29739
29740         * configure.ac:
29741         * ext/Makefile.am:
29742         * ext/libvisual/Makefile.am:
29743         * ext/libvisual/visual.c:
29744           add initial support for libvisual (http://libvisual.sourceforge.net)
29745           libvisual is still quite alpha, so expect crashes in there :)
29746
29747 2004-04-29  David Schleef  <ds@schleef.org>
29748
29749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
29750         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
29751         up qtdemux to make it spit out codec_data.  Do _not_ look at this
29752         code; you will no longer respect me.
29753
29754 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29755
29756         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
29757         * ext/alsa/gstalsa.h :
29758         change alsa pcm device discovery to find more than 1 device
29759         per card. code review by Ronald.
29760
29761 2004-04-29  David Schleef  <ds@schleef.org>
29762
29763         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
29764         Add a check for a driver bug on FreeBSD.  (bug #140565)
29765
29766 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29767
29768         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
29769         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29770         (gst_jpegenc_getcaps):
29771           move format setting to inner loop
29772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29773         (gst_ffmpegcolorspace_getcaps):
29774           use GST_PAD_CAPS if available so that we use already negotiated
29775           caps
29776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29777         (qtdemux_parse_moov), (qtdemux_parse):
29778           extra debugging
29779         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
29780         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
29781           move hardcoded path to DEFINE
29782
29783 2004-04-28  David Schleef  <ds@schleef.org>
29784
29785         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
29786         (bug #140064)
29787
29788 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29789
29790         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29791           Don't probe for playback device if we're a source element. Fixes
29792           #139658.
29793
29794 2004-04-29  Benjamin Otte  <otte@gnome.org>
29795
29796         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29797         (gst_id3_tag_chain):
29798           rewrite buffer offset
29799
29800 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29801
29802         * configure.ac:
29803         * ext/Makefile.am:
29804         * ext/dts/Makefile.am:
29805         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
29806         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
29807         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
29808         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
29809         (gst_dtsdec_loop), (gst_dtsdec_change_state),
29810         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
29811         (plugin_init):
29812         * ext/dts/gstdtsdec.h:
29813           New DTS decoder.
29814         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
29815         (gst_faad_srcconnect):
29816           Add ESDS atom handling (.m4a).
29817
29818 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29819
29820         * ext/divx/gstdivxdec.c: (plugin_init):
29821           Remove comment that makes no sense.
29822         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
29823           Fix for obvious typo that resulted in warnings during gst-register.
29824         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
29825         (gst_xviddec_sink_link):
29826           Fix caps negotiation a bit better.
29827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29828           We call this 'codec_data', not 'esds'.
29829
29830 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29831
29832         * gst/monoscope/gstmonoscope.c:
29833           make sure we only provide 256x128
29834         * gst/monoscope/monoscope.c: (monoscope_init):
29835           assert size of 256x128
29836
29837 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29838
29839         * Makefile.am:
29840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
29841         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
29842           fixate to max width and height of device
29843
29844 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29845
29846         * Makefile.am:
29847         * sys/v4l/gstv4l.c:
29848         * sys/v4l/gstv4lsrc.c:
29849         * sys/v4l/v4l_calls.c:
29850         * sys/v4l/v4lsrc_calls.c:
29851           fix for qc-usb driver which fakes having more than one buffer
29852           by handing the same buffer twice, which confused GStreamer's/v4lsrc
29853           buffer_free override
29854           add debugging
29855
29856 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29857
29858         * Makefile.am:
29859         * gst/videotestsrc/gstvideotestsrc.c:
29860         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
29861         (gst_videotestsrc_init), (gst_videotestsrc_get),
29862         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
29863         * gst/videotestsrc/gstvideotestsrc.h:
29864           add num-buffers property
29865
29866         2004-04-26  Benjamin Otte  <otte@gnome.org>
29867
29868         * ext/mad/gstid3tag.c: (plugin_init):
29869           set id3mux rank to NONE so it doesn't confuse spider
29870           require audio/mpeg,mpegversion=1 in id3mux
29871
29872 2004-04-26  Benjamin Otte  <otte@gnome.org>
29873
29874         * configure.ac:
29875           detect faad correctly as non-working if it's indeed non-working
29876
29877 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
29878
29879         * Makefile.am:
29880         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29881         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
29882         fix _getcaps so it only negotiates to its supported format
29883
29884 2004-04-25  Benjamin Otte  <otte@gnome.org>
29885
29886         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29887           fix memleak
29888
29889 2004-04-23  Benjamin Otte  <otte@gnome.org>
29890
29891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29892           audio/x-raw-int with height rules! not. Now it's depth.
29893
29894 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29895
29896         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
29897         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29898         (gst_wavparse_loop):
29899           Missing variable initialization. Add handling of DVI ADPCM. Fix
29900           mis-parsing of LIST chunks. This works around a bug where we mis-
29901           parse non-aligning LIST chunks (so LIST chunks where the contents
29902           don't align with the actual LIST size). The correct fix is to use
29903           rifflib, I'm not going to fix wavparse - too much work. All this
29904           fixes #104878.
29905
29906 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29907
29908         reviewed by Benjamin Otte  <otte@gnome.org>
29909
29910         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
29911           fix shoutcast not working (fixes #140844)
29912
29913 2004-04-22  Benjamin Otte  <otte@gnome.org>
29914
29915         * ext/hermes/gsthermescolorspace.c:
29916         (gst_hermes_colorspace_caps_remove_format_info):
29917         * gst/colorspace/gstcolorspace.c:
29918         (gst_colorspace_caps_remove_format_info):
29919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29920         (gst_ffmpegcolorspace_caps_remove_format_info):
29921           s/gst_caps_simplify/gst_caps_do_simplify/
29922
29923 2004-04-22  Benjamin Otte  <otte@gnome.org>
29924
29925         * gst-libs/gst/riff/riff-media.c:
29926         (gst_riff_create_video_caps_with_data):
29927           mpegversion is an int
29928         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
29929           don't try to create pad templates with NULL caps, use any caps
29930           instead.
29931
29932 2004-04-20  David Schleef  <ds@schleef.org>
29933
29934         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
29935         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
29936         (bug #140384)
29937
29938 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
29939
29940         reviewed by David Schleef
29941
29942         * ext/mad/gstid3tag.c: Add stdlib.h
29943         * gst/rtp/gstrtpgsmenc.c: same
29944         * gst/tags/gstid3tag.c: same
29945         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
29946         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
29947         GST_DISABLE_LOADSAVE use.
29948         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
29949         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
29950         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
29951         atol(3)).
29952         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
29953         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
29954         strtoul(3)).
29955         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
29956         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
29957         $(ID3_CFLAGS).
29958         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
29959         $(LIBFAME_CFLAGS).
29960
29961 2004-04-20  David Schleef  <ds@schleef.org>
29962
29963         * gst/realmedia/rmdemux.c:  This was supposed to part of the
29964         last checkin.  Same idea.
29965
29966 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
29967
29968         reviewed by David Schleef
29969
29970         * configure.ac: bump required gstreamer version to 0.8.1.1
29971         because of following changes [--ds]
29972
29973         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
29974         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
29975         (gst_riff_read_header):  Use GST_READ_UINT*
29976         macros to access possibly unaligned memory.
29977
29978         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
29979         (mp3_type_find):  Use GST_READ_UINT*
29980         macros to access possibly unaligned memory.
29981         (mp3_type_find, mpeg1_parse_header, qt_type_find)
29982         (speex_type_find): Likewise
29983
29984         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
29985
29986         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
29987         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
29988         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
29989         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
29990         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
29991         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
29992         macros to access possibly unaligned memory.
29993
29994         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
29995         Likewise.
29996
29997         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
29998         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
29999
30000         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30001         Likewise.
30002
30003         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30004         (gst_mpeg2subt_chain_subtitle): Likewise.
30005
30006         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30007         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30008         Likewise.
30009
30010         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30011         Likewise.
30012
30013         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30014         Likewise.
30015
30016         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30017         Likewise.
30018
30019 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30020
30021         * configure.ac:
30022           update required version of GStreamer because of GST_TIME_FORMAT
30023
30024 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30025
30026         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30027           remove leftover g_print
30028         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30029           don't try setting only a subset of the caps. We don't want to kill
30030           autoplugging on purpose
30031
30032 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30033
30034         * sys/ximage/ximagesink.c: (plugin_init):
30035         * sys/xvimage/xvimagesink.c: (plugin_init):
30036           add debugging categories
30037
30038 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30039
30040         * po/en_GB.po:
30041         * po/LINGUAS:
30042           Adding en_GB translation (Gareth Owen)
30043
30044 2004-04-20  David Schleef  <ds@schleef.org>
30045
30046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30047         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
30048         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
30049         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
30050         A number of new features and hacks to extract the esds atom and
30051         put it into the caps.  (bug #137724)
30052
30053 2004-04-19  David Schleef  <ds@schleef.org>
30054
30055         * gconf/Makefile.am: Fix for non-GNU make
30056         * gst-libs/gst/Makefile.am: Change directory order to handle
30057         GstPlay linking with gstinterfaces
30058         * gst-libs/gst/audio/make_filter: make use of tr portable
30059         * gst-libs/gst/play/Makefile.am: Add intended \
30060         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
30061         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
30062         function prototype instead of void *.
30063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
30064         macro.
30065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30066         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
30067         * gst/videofilter/make_filter: make use of tr portable
30068         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
30069
30070 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30071
30072         * po/LINGUAS:
30073         * po/uk.po:
30074           Added Ukrainian translation (Maxim V. Dziumanenko)
30075
30076 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30077
30078         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
30079         (gst_gsmdec_link), (gst_gsmdec_chain):
30080           Fix capsnego, simplify chain function slightly.
30081         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30082           Add GSM.
30083
30084 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30085
30086         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30087         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
30088         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
30089           Hack to make wavparse work with spider (always -> sometimes pad).
30090           Fixes #135862 && #140411.
30091
30092 2004-04-18  Benjamin Otte  <otte@gnome.org>
30093
30094         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30095         (gst_osselement_rate_probe_check),
30096         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
30097           get rid of \n in debug output
30098
30099 2004-04-17  Iain <iain@prettypeople.org>
30100
30101         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
30102         not just EOS.
30103
30104 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30105
30106         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
30107         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
30108         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
30109         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
30110         (gst_id3_tag_src_link), (gst_id3_tag_chain),
30111         (gst_id3_tag_change_state), (plugin_init):
30112           deprecate id3tag element and replace with id3demux/id3mux.
30113           great side effect: this ugly file is now even uglier, yay!
30114         * ext/mad/gstmad.h:
30115           remove non-available function
30116           update for new get_type
30117
30118 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30119
30120         * configure.ac:
30121           require mpeg2dec >= 0.4.0
30122
30123 2004-04-17  Benjamin Otte  <otte@gnome.org>
30124
30125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30126         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30127         (gst_xvimagesink_set_xwindow_id):
30128           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
30129           assorted cleanup fixes.
30130
30131 2004-04-16  David Schleef  <ds@schleef.org>
30132
30133         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
30134         * sys/xvimage/xvimagesink.h: same
30135
30136 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30137
30138         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30139           Fix GST_ELEMENT_ERROR with (NULL)
30140
30141 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30142
30143         * gst-libs/gst/riff/riff-media.c:
30144         (gst_riff_create_video_caps_with_data):
30145           Add div[3456] as fourccs for DivX 3 (fixes #140137).
30146
30147 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30148
30149         * gst-libs/gst/riff/riff-media.c:
30150         (gst_riff_create_video_caps_with_data),
30151         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
30152         (gst_riff_create_video_template_caps),
30153         (gst_riff_create_audio_template_caps):
30154         * gst-libs/gst/riff/riff-media.h:
30155         * gst-libs/gst/riff/riff-read.c:
30156         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
30157         * gst-libs/gst/riff/riff-read.h:
30158         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30159           Add MS RLE support. I added some functions to read out strf chunks
30160           into strf chunks and the data behind it. This is usually color
30161           palettes (as in RLE, but also in 8-bit RGB). Also use those during
30162           caps creation. Lastly, add ADPCM (similar to wavparse - which
30163           should eventually be rifflib based).
30164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
30165         (gst_matroska_demux_init), (gst_matroska_demux_reset):
30166         * gst/matroska/matroska-demux.h:
30167           Remove placeholders for some prehistoric tagging system. Didn't add
30168           support for any tag system really anyway.
30169         * gst/qtdemux/qtdemux.c:
30170           Add support for audio/x-m4a (MPEG-4) through spider.
30171         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30172         (gst_wavparse_loop):
30173           ADPCM support (#135862). Increase max. buffer size because we
30174           cannot split buffers for ADPCM (screws references) and I've seen
30175           files with 2048 byte chunks. 4096 seems safe for now.
30176
30177 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30178
30179         * configure.ac: bump nano to 1
30180
30181 === release 0.8.1 ===
30182
30183 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30184
30185         * configure.ac: releasing 0.8.1, "Comforting Sounds"
30186
30187 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30188
30189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30190           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
30191           Fixes #140058
30192
30193 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30194
30195         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
30196           lower rank of dvddemux so that it's not used for mpeg playback.
30197
30198 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30199
30200         * configure.ac:
30201           save libs correctly when checking mad
30202
30203 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30204
30205         * ext/mad/gstid3tag.c: (plugin_init):
30206           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
30207
30208 2004-04-13  David Schleef  <ds@schleef.org>
30209
30210         * common/m4/gst-feature.m4: Call -config scripts with
30211         --plugin-libs if it is supported.
30212         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
30213         JPEG images are image/jpeg.
30214         * gst/debug/Makefile.am:
30215         * gst/debug/negotiation.c: (gst_negotiation_class_init),
30216         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
30217         (gst_negotiation_update_caps), (gst_negotiation_get_property),
30218         (gst_negotiation_plugin_init): Add a property that acts like
30219         filter caps.
30220         * testsuite/gst-lint:  Move license checking to be a standard
30221         test.
30222
30223 2004-04-13  David Schleef  <ds@schleef.org>
30224
30225         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
30226         patch from Sebastien Cote (bug #139958)
30227
30228 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30229
30230         * examples/gstplay/Makefile.am:
30231         * examples/gstplay/player.c: (main):
30232           make the commandline player example use gconf settings
30233
30234 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
30235
30236         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
30237         (gst_cacasink_sinkconnect), (gst_cacasink_init),
30238         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
30239           init/end library during state transition, not object
30240           creation/disposal.  get rid of custom dispose handler.
30241
30242
30243 2004-04-12  Christian Schaller <Uraeus@gnome.org>
30244
30245         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
30246         be a symlink
30247
30248 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30249
30250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
30251           Handle JUNK chunks inside data section. Prevents warnings.
30252
30253 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30254
30255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30256         (gst_riff_create_video_template_caps):
30257           Add MS video v1.
30258         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30259         (gst_avi_demux_stream_data):
30260           Add support for "rec-list" chunks.
30261
30262 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30263
30264         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30265           Fix another codecname mismatch.
30266
30267 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30268
30269         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30270           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
30271           so that MJPEG plays back.
30272
30273 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30274
30275         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30276         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
30277         * gst/mpeg1videoparse/gstmp1videoparse.h:
30278           Fix for some slight mis-cuts in buffer parsing, and for some
30279           potential overflows or faults-causers. Adds disconts. Also fixes
30280           #139105 while we're at it.
30281
30282 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30283
30284         * configure.ac:
30285         * sys/v4l2/gstv4l2element.h:
30286           Workaround for missing struct v4l2_buffer declaration in Suse 9
30287           and Mandrake 10 linux/videodev2.h header file (#135919).
30288
30289 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30290
30291         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30292           Bail out if no filename was given.
30293
30294 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30295
30296         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
30297         (gst_v4l2_fourcc_from_structure):
30298           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
30299           Y41B somewhere).
30300
30301 2004-04-09  Benjamin Otte  <otte@gnome.org>
30302
30303         * ext/gnomevfs/gstgnomevfssink.c:
30304         (_gst_boolean_allow_overwrite_accumulator),
30305         (gst_gnomevfssink_class_init):
30306           fix erase signal - if any handler returns false the file will not be
30307           overwritten. If no handler is connected, the file will not be
30308           overwritten either.
30309           renamed signal to "allow-overwrite"
30310         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
30311           free string when adding it to ID3 failed
30312         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30313           unref event when done
30314         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30315           free caps
30316         * gst/typefind/gsttypefindfunctions.c:
30317         (mpeg_video_stream_type_find):
30318           fix invalid read
30319
30320 2004-04-08  David Schleef  <ds@schleef.org>
30321
30322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30323         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
30324
30325 2004-04-08  David Schleef  <ds@schleef.org>
30326
30327         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
30328         we don't support (bug #139532)
30329
30330 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30331
30332         * ext/mad/gstmad.c: (gst_mad_handle_event),
30333         (gst_mad_check_caps_reset), (gst_mad_chain),
30334         (gst_mad_change_state):
30335           only set explicit caps if they haven't been set before for
30336           this stream.  MPEG-audio sample rate/channels aren't allowed
30337           to change in-stream.
30338           Fixes #139382
30339
30340 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30341
30342         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
30343         (_gst_boolean_did_something_accumulator),
30344         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
30345         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
30346         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
30347         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
30348         (gst_gnomevfssink_change_state):
30349           Fix erase signal. Don't erase by default. Remove handoff signal.
30350           Remove erase property. Don't segfault. General cleanup.
30351
30352 2004-04-07  Benjamin Otte  <otte@gnome.org>
30353
30354         * gst-libs/gst/gconf/test-gconf.c: (main):
30355           add missing gst_init
30356
30357 2004-04-07  Benjamin Otte  <otte@gnome.org>
30358
30359         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30360           free the mutexes, too
30361
30362 2004-04-07  Benjamin Otte  <otte@gnome.org>
30363
30364         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30365           actually free the URI string
30366         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
30367           compute offset correctly when passing discont events
30368         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30369           don't leak discont events
30370         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30371           add some missing breaks so caps aren't copied randomly
30372         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
30373           if we realloc memory, we better use it
30374
30375 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30376
30377         * ext/mad/gstmad.c: (normal_seek):
30378           fix GST_FORMAT_TIME usage
30379
30380 2004-04-05  David Schleef  <ds@schleef.org>
30381
30382         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
30383         a deprecated function (hack!)
30384
30385 2004-04-05  Benjamin Otte  <otte@gnome.org>
30386
30387         * ext/esd/esdmon.c: (gst_esdmon_get):
30388           fix nonterminated vararg and memleak
30389
30390 2004-04-05  Benjamin Otte  <otte@gnome.org>
30391
30392         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
30393         (gst_ladspa_init), (gst_ladspa_force_src_caps),
30394         (gst_ladspa_set_property), (gst_ladspa_get_property),
30395         (gst_ladspa_instantiate), (gst_ladspa_activate),
30396         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
30397           clean up debugging
30398
30399 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
30400
30401         reviewed by Benjamin Otte  <otte@gnome.org>
30402
30403         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
30404           check for broken LADSPA parameters (fixes #138635)
30405
30406 2004-04-05  Benjamin Otte  <otte@gnome.org>
30407
30408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
30409           advertise buffer-frames correctly on sinkpads
30410
30411 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30412
30413         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
30414         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
30415         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
30416         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
30417         (gst_mad_check_caps_reset), (gst_mad_chain):
30418         add more debugging, only reset caps when we're not in error state
30419
30420 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30421
30422         * ext/mad/gstmad.c: add debugging category, comment + cleanups
30423
30424 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
30425
30426         reviewed by Benjamin Otte  <otte@gnome.org>
30427
30428         * configure.ac:
30429           fix == in test(1) operator
30430
30431 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
30432
30433         reviewed by Benjamin Otte  <otte@gnome.org>
30434
30435         * configure.ac:
30436           fix --export-symblos-regex to a working regex.
30437
30438 2004-04-04  Benjamin Otte  <otte@gnome.org>
30439
30440         * sys/oss/.cvsignore:
30441           add for oss_probe
30442
30443 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
30444
30445         reviewed by Benjamin Otte  <otte@gnome.org>
30446
30447         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30448           add missing 'new_media' argument (fixes #138168)
30449         * gst/matroska/matroska-demux.c:
30450         (gst_matroska_demux_handle_seek_event):
30451           add vararg terminator (fixes #138169)
30452
30453 2004-04-02  David Schleef  <ds@schleef.org>
30454
30455         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
30456         disted (bug #138914)
30457
30458 2004-04-01  Benjamin Otte  <otte@gnome.org>
30459
30460         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
30461         (gst_alsa_close_audio):
30462           handle case better where a soundcard can't pause
30463         * ext/ogg/gstoggdemux.c:
30464           don't crash when we get events but don't have pads yet
30465
30466 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30467
30468         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
30469           throw an error if we couldn't probe any caps.
30470
30471 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
30472
30473         * ext/dvdnav/gst-dvd:
30474         Add a really simple sample DVD player
30475
30476 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
30477
30478         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
30479         (gst_a52dec_push), (gst_a52dec_handle_event),
30480         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
30481         (gst_a52dec_change_state):
30482         * ext/a52dec/gsta52dec.h:
30483           Use a debug category, Output timestamps correctly
30484           Emit tag info, Handle events, tell liba52dec about cpu
30485           capabilities so it can use MMX etc.
30486         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
30487           Fix a crasher accessing invalid memory
30488         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
30489         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
30490         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30491         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
30492         (dvdnavsrc_query):
30493           Some support for byte-format seeking.
30494           Small fixes for still frames and menu button overlays
30495         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30496         (gst_mpeg2dec_alloc_buffer):
30497           Use a debug category. Adjust the report level of several items to
30498           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
30499           so it doesn't lose the GstBuffer pointer
30500         * gst/debug/Makefile.am:
30501         * gst/debug/gstdebug.c: (plugin_init):
30502         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
30503         (gst_navseek_base_init), (gst_navseek_class_init),
30504         (gst_navseek_init), (gst_navseek_seek),
30505         (gst_navseek_handle_src_event), (gst_navseek_set_property),
30506         (gst_navseek_get_property), (gst_navseek_chain),
30507         (gst_navseek_plugin_init):
30508         * gst/debug/gstnavseek.h:
30509           Add the navseek debug element for seeking back and forth in a
30510           video stream using arrow keys.
30511         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
30512         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
30513         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
30514         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
30515         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
30516         (gst_mpeg2subt_parse_header), (gst_get_nibble),
30517         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
30518         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
30519         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
30520         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
30521         * gst/mpeg2sub/gstmpeg2subt.h:
30522           Pretty much a complete rewrite. Now a loopbased element. May still
30523           require work to properly synchronise subtitle buffers.
30524         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
30525         (gst_dvd_demux_send_subbuffer):
30526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
30527           Don't attempt to create subbuffers of size 0
30528           Reduce a couple of error outputs to warnings.
30529         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
30530         (gst_y4mencode_chain):
30531         Output the y4m frame header correctly.
30532
30533 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30534
30535         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
30536           throw errors instead of allowing SIGFPE
30537
30538 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30539
30540         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
30541         (gst_gconf_render_bin_from_key):
30542           leak plugging and style fixing
30543
30544 2004-03-31  David Schleef  <ds@schleef.org>
30545
30546         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
30547         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
30548         (bug #138225)
30549         * gst/debug/Makefile.am:
30550         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
30551         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
30552         plugin.
30553         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
30554         (gst_negotiation_base_init), (gst_negotiation_class_init),
30555         (gst_negotiation_init), (gst_negotiation_getcaps),
30556         (gst_negotiation_pad_link), (gst_negotiation_chain),
30557         (gst_negotiation_set_property), (gst_negotiation_get_property),
30558         (gst_negotiation_plugin_init):  New element to talk about random
30559         negotiation things happening in a pipeline.
30560
30561 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30562
30563         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
30564           fix integer addition with help of Stefan Kost
30565
30566 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30567
30568         * po/nl.po: updated Dutch translation (Elros Cyriatan)
30569
30570 2004-03-30  David Schleef  <ds@schleef.org>
30571
30572         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
30573         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
30574         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
30575         (bug #137504)
30576         * ext/mpeg2dec/gstmpeg2dec.h:
30577
30578 2004-03-30  David Schleef  <ds@schleef.org>
30579
30580         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
30581
30582 2004-03-30  David Schleef  <ds@schleef.org>
30583
30584         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
30585         Michael Petullo) to handle .mov
30586
30587 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30588
30589         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
30590         (gst_osselement_rate_check_rate):
30591           probe caps correctly for sound cards that only support one format
30592
30593 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30594
30595         * ext/kio/kiosrc.cpp: (process_events):
30596           update handling event processing if inside KDE - untested
30597
30598 2004-03-29  David Schleef  <ds@schleef.org>
30599
30600         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
30601         by 2 to not interfere with other colorspaces.
30602         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
30603         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
30604         one to not interfere with ffmpeg_colorspace.
30605
30606 2004-03-29  David Schleef  <ds@schleef.org>
30607
30608         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
30609         aren't in the caps.
30610         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
30611         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
30612
30613 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30614
30615         * gst-libs/gst/riff/riff-media.c:
30616           fail on error, don't try to set stuff on NULL caps
30617
30618 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30619
30620         * configure.ac:
30621         * ext/Makefile.am:
30622         * ext/kio/Makefile.am:
30623         * ext/kio/kioreceiver.cpp:
30624         * ext/kio/kioreceiver.h:
30625         * ext/kio/kiosrc.cpp:
30626         * ext/kio/kiosrc.h:
30627           add experimental kiosrc plugin
30628         * ext/alsa/gstalsaplugin.c: (plugin_init):
30629           initialize debugging category only when we're sure registering the
30630           plugins worked.
30631
30632 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30633
30634         * examples/gstplay/player.c: (main):
30635         * gst-libs/gst/play/play.c: (gst_play_class_init),
30636         (gst_play_set_location), (gst_play_set_data_src),
30637         (gst_play_set_video_sink), (gst_play_set_audio_sink),
30638         (gst_play_set_visualization), (gst_play_connect_visualization):
30639           check return values of element_set_state and return FALSE where
30640           failed
30641
30642 2004-03-29  Benjamin Otte  <otte@gnome.org>
30643
30644         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30645           try harder to check if an event is really a discont
30646
30647 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30648
30649         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
30650         * po/az.po:
30651
30652 2004-03-28  Benjamin Otte  <otte@gnome.org>
30653
30654         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
30655         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30656         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30657           get rid of non-standard "..." ranges in case statements.
30658
30659 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
30660
30661         * gst/mpegstream/gstmpegdemux.c:
30662         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
30663         specific functionality split to the new dvddemux element.
30664         * gst/mpegstream/gstdvddemux.c:
30665         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
30666         streams, derived from mpegdemux.
30667         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
30668         up. SCR based timestamp rewriting can be turned off (will probably
30669         completely disappear soon).
30670         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
30671         hacking. General cleanup. All printf statements replaced by
30672         debugging messages. Almost complete libdvdnav support.
30673         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
30674         by events. New properties for audio and subpicture languages.
30675         (dvdnavsrc_update_highlight): Now uses events.
30676         (dvdnavsrc_user_op): Cleaned up.
30677         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
30678         based). Lots of cleanup, and propper support for most libdvdnav
30679         events.
30680         (dvdnavsrc_make_dvd_event): New function.
30681         (dvdnavsrc_make_dvd_nav_packet_event): New function.
30682         (dvdnavsrc_make_clut_change_event): New function.
30683
30684 2004-03-26  Benjamin Otte  <otte@gnome.org>
30685
30686         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
30687           fix bug where typefinding would claim it's theora whenever less then
30688           7 bytes of data were available
30689
30690 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30691
30692         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
30693         (gst_alawdec_base_init), (gst_alawdec_class_init),
30694         (gst_alawdec_init), (gst_alawdec_chain):
30695         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
30696         (gst_alawenc_base_init), (gst_alawenc_class_init),
30697         (gst_alawenc_init), (gst_alawenc_chain):
30698         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
30699         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
30700         (gst_mulawdec_init), (gst_mulawdec_chain):
30701         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
30702         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
30703         (gst_mulawenc_init), (gst_mulawenc_chain):
30704           Fix capsnego in all four, remove the unused property functions and
30705           simplify the chain functions slightly. I guess we could use macros
30706           or something similar for those, since the code is so similar, but
30707           I'm currently too lazy...
30708
30709 2004-03-24  David Schleef  <ds@schleef.org>
30710
30711         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30712         (gst_osselement_close_audio), (gst_osselement_probe_caps),
30713         (gst_osselement_get_format_structure),
30714         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
30715         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
30716         (gst_osselement_rate_int_compare): Add code to handle rate probing
30717         (bug #120883)
30718         * sys/oss/gstosselement.h: same
30719         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
30720         Use rate probing provided by osselement.
30721         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
30722
30723 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30724
30725         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
30726         (gst_xvidenc_get_property):
30727           ulong/int mess-up.
30728
30729 2004-03-24  David Schleef  <ds@schleef.org>
30730
30731         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
30732         (gst_speexdec_init):
30733         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
30734         (gst_speexenc_init):  Create the pad template correctly (from
30735         the static pad template, not a NULL pointer.)
30736
30737 2004-03-25  Benjamin Otte  <otte@gnome.org>
30738
30739         * gst/debug/Makefile.am:
30740         * gst/debug/breakmydata.c:
30741           add element that quasi-randomly changes bytes in the stream.
30742           Intended use is robustness checking of demuxers and decoders in
30743           media tests.
30744
30745 2004-03-24  Benjamin Otte  <otte@gnome.org>
30746
30747         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
30748         (gst_alsa_probe_hw_params):
30749         * ext/alsa/gstalsa.h:
30750           debugging output fixes
30751
30752 2004-03-24  Benjamin Otte  <otte@gnome.org>
30753
30754         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
30755           don't g_return_if_fail if element is PLAYING, fail silently as every
30756           other element.
30757         * gst/effectv/gstquark.c: (gst_quarktv_chain):
30758           only fix needed for cast lvalue issues in gst-plugins
30759         * gst/volenv/gstvolenv.c: (gst_volenv_init):
30760           add proxy_getcaps
30761
30762 2004-03-24  Benjamin Otte  <otte@gnome.org>
30763
30764         * gst/level/gstlevel.c: (gst_level_init):
30765           add proxying getcaps function, so level doesn't advertise impossible
30766           caps
30767
30768 2004-03-24  David Schleef  <ds@schleef.org>
30769
30770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30771         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
30772         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
30773         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
30774         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
30775         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
30776         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
30777         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
30778         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
30779         messages.  Divide the chunk size by the compression ratio
30780         (needed for MACE audio)
30781
30782 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30783
30784         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30785           Fix buffer overflow read error.
30786
30787 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30788
30789         * ext/alsa/gstalsa.h:
30790           Remove unused entry.
30791         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30792           Add cinepak.
30793         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30794         (gst_videodrop_link), (gst_videodrop_chain):
30795           Fix, sort of. Was horribly broken with new capsnego. Bah...
30796
30797 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
30798
30799         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
30800         (plugin_init):
30801         Add a monkeysaudio typefind function
30802
30803 2004-03-23  Johan Dahlin  <johan@gnome.org>
30804
30805         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
30806         (gst_play_video_fixate): Check so the structure has the field
30807         before trying to fixate them, this makes it possible to have
30808         fakesinks for video and audio output without printing errors on
30809         the output console.
30810
30811 2004-03-22  David Schleef  <ds@schleef.org>
30812
30813         * sys/oss/Makefile.am:
30814         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
30815         (check_rate), (add_rate):  Rate probing test app.
30816
30817 2004-03-21  Benjamin Otte  <otte@gnome.org>
30818
30819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30820         (_fixate_caps_to_int), (gst_audio_convert_fixate):
30821           add a fixation function that pretty much does the right thing (fixes
30822           #137556)
30823
30824 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
30825
30826         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
30827
30828 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
30829
30830         reviewed by: Benjamin Otte  <otte@gnome.org>
30831
30832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30833           terminate gst_event_new_discontinuous correctly (fixes parts of
30834           #137711)
30835
30836 2004-03-19  David Schleef  <ds@schleef.org>
30837
30838         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
30839         since it doesn't depend on X, and it's part of our ABI.
30840
30841 2004-03-19  Iain <iain@prettypeople.org>
30842
30843         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
30844         is_int in the structure, not the local variable.
30845
30846 2004-03-19  David Schleef  <ds@schleef.org>
30847
30848         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
30849         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
30850         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
30851         Improvements in caps negotiation.
30852
30853 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30854
30855         * po/LINGUAS:
30856         * po/af.po:
30857           adding Afrikaans (Petri Jooste)
30858
30859 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30860
30861         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30862         (gst_ffmpegcolorspace_chain):
30863         throw error instead of g_critical (#137588)
30864
30865 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30866
30867         * Makefile.am:
30868         * configure.ac:
30869           dist common and m4 correctly
30870         * po/sv.po:
30871
30872 2004-03-17  David Schleef  <ds@schleef.org>
30873
30874         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
30875         (bug #137348)
30876
30877 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30878
30879         * po/LINGUAS:
30880         * po/sv.po:
30881           adding Swedish translation (Christian Rose)
30882
30883 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30884
30885         * Makefile.am: use release.mak
30886
30887 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30888
30889         * common/ChangeLog:
30890         * common/gst-autogen.sh:
30891           add some explanation about the version detection
30892         * configure.ac:
30893           fix X check
30894
30895 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30896
30897         * configure.ac: bump nano to 1
30898
30899 === release 0.8.0 ===
30900
30901 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30902
30903         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
30904
30905 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
30906
30907         * configure.ac:
30908           update libtool version
30909         * gst-libs/gst/media-info/Makefile.am:
30910           actually use libtool version
30911
30912 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30913
30914         * configure.ac: fix speex detection to work with 1.0 but not 1.1
30915
30916 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30917
30918         * configure.ac:
30919         * gst-plugins.spec.in:
30920         * pkgconfig/Makefile.am:
30921         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
30922         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30923         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30924         * pkgconfig/gstreamer-libs.pc.in:
30925         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30926         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30927         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
30928         * pkgconfig/gstreamer-plugins.pc.in:
30929           remove @VERSION@ from some of the pc files since core and plugins
30930           are decoupled.
30931           created gstreamer-plugins.pc as it's a better name, but keeping
30932           -libs around for now to get fixes upstream done first.
30933
30934 2004-03-15  Julien MOUTTE <julien@moutte.net>
30935
30936         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
30937         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
30938         * gst-libs/gst/play/play.h:
30939
30940 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30941
30942         * *.c, *.cc: don't mix tabs and spaces
30943
30944 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30945
30946         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30947           use the new ffmpegcolorspace
30948         * gst-plugins.spec.in:
30949           package new colorspace and media-info
30950         * configure.ac:
30951         * pkgconfig/Makefile.am:
30952           fix some more disting issues
30953         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30954         * pkgconfig/gstreamer-media-info.pc.in:
30955           generate media-info pc files
30956
30957 2004-03-15  Johan Dahlin  <johan@gnome.org>
30958
30959         * *.h: Revert indenting
30960
30961 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
30962
30963         * configure.ac:
30964           adding ffmpegcolorspace element
30965         * gst/ffmpegcolorspace/Makefile.am:
30966         * gst/ffmpegcolorspace/avcodec.h:
30967         * gst/ffmpegcolorspace/common.h:
30968         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
30969         * gst/ffmpegcolorspace/dsputil.h:
30970         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
30971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
30972         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
30973         (gst_ffmpeg_caps_to_pix_fmt):
30974         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
30975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30976         (gst_ffmpegcolorspace_caps_remove_format_info),
30977         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
30978         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
30979         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
30980         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
30981         (gst_ffmpegcolorspace_set_property),
30982         (gst_ffmpegcolorspace_get_property),
30983         (gst_ffmpegcolorspace_register):
30984         * gst/ffmpegcolorspace/imgconvert.c:
30985         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
30986         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
30987         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
30988         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
30989         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
30990         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
30991         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
30992         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
30993         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
30994         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
30995         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
30996         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
30997         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
30998         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
30999         (img_get_alpha_info), (deinterlace_line),
31000         (deinterlace_line_inplace), (deinterlace_bottom_field),
31001         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31002         * gst/ffmpegcolorspace/imgconvert_template.h:
31003         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31004         * gst/ffmpegcolorspace/mmx.h:
31005         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31006           adding ffmpegcolorspace element supplied by Ronald after cleaning
31007           up and pulling in the right bits of upstream source.
31008           I'm sure a better C/compiler wizard could do some cleaning up (for
31009           example use GLIB's malloc stuff), but as a first pass this
31010           works very well
31011
31012 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
31013
31014         * ext/alsa/gstalsa.h:
31015           I assume Ronald forgot to commit the change to have cardname
31016           as a struct member.  Expect some public spanking at the next
31017           opportunity.
31018
31019 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31020
31021         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31022         (gst_alsa_open_audio), (gst_alsa_close_audio):
31023         * ext/alsa/gstalsa.c:
31024           Don't open the device if we're a mixer (= padless).
31025         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31026         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31027         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31028           Open mixer during state change rather than during object
31029           initialization. Also, get a device name. Currently in a somewhat
31030           hackish fashion, but I didn't really find something better.
31031
31032 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31033
31034         * *.c, *.h: run gst-indent
31035
31036 2004-03-14  Benjamin Otte  <otte@gnome.org>
31037
31038         * gst/modplug/gstmodplug.cc:
31039         * gst/modplug/gstmodplug.h:
31040           set correct timestamps on outgoing buffers
31041
31042 2004-03-14  Benjamin Otte  <otte@gnome.org>
31043
31044         * gst/modplug/gstmodplug.cc:
31045           handle events - don't do crap when a discont arrives that's not
31046           necessary
31047           This allows correct loading and playback of mods in Rhythmbox
31048
31049 2004-03-14  Benjamin Otte  <otte@gnome.org>
31050
31051         * configure.ac:
31052         * gst-libs/gst/gconf/Makefile.am:
31053         * pkgconfig/Makefile.am:
31054           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
31055           they get rebuilt properly
31056         * configure.ac:
31057           when checking for vorbis, try pkgconfig first.
31058         * gst/modplug/gstmodplug.cc:
31059           add fixate function
31060
31061 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31062
31063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31064           Fix for obvious mistake, where we first shift the offset and then
31065           read a samplesize element assuming the old offset. Note that this
31066           part still has something weird, i.e. my movies containing those
31067           don't actually play well, but at least there's something that looks
31068           like sound now.
31069
31070 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
31071         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
31072         (plugin_init):
31073         Add a typefind function for speex format
31074
31075 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31076
31077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
31078         (gst_asf_demux_setup_pad):
31079           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
31080           instead of 0. Reason is simple: some elements have a fps range
31081           of 1-max instead of 0-max. So now ASF video actually works.
31082
31083 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31084
31085         * po/LINGUAS:
31086         * po/sr.po:
31087           adding serbian as a language
31088
31089 2004-03-13  Benjamin Otte  <otte@gnome.org>
31090
31091         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31092           return taglist correctly from _get function, don't gst_pad_push it.
31093           (fixes #137042)
31094
31095 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31096         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31097
31098 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31099
31100         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
31101         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
31102         (gst_alsa_mixer_track_new):
31103         * ext/alsa/gstalsamixertrack.h:
31104           Fix ancient leftovers... MixerTrack is a GObject.
31105
31106 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31107
31108         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31109         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
31110           Don't block during probing...
31111
31112 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31113
31114         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
31115         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
31116         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
31117         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
31118         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
31119         (gst_alsa_open_audio), (gst_alsa_close_audio):
31120         * ext/alsa/gstalsa.h:
31121           Add propertyprobe interface implementation, add some device-name
31122           property, all this so that it looks good in gnome-volume-control.
31123
31124 2004-03-12  David Schleef  <ds@schleef.org>
31125
31126         * configure.ac: the Hermes library controls hermescolorspace, not
31127         colorspace.
31128         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31129         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
31130         not /* */
31131         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
31132         * ext/sdl/sdlvideosink.h: ditto.
31133         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
31134
31135 2004-03-12  Benjamin Otte  <otte@gnome.org>
31136
31137         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
31138         (gst_x_overlay_got_xwindow_id):
31139         * gst-libs/gst/xoverlay/xoverlay.h:
31140           replace XID with unsigned long to get rid of the xlibs dependency in
31141           XOverlay (fixes #137004)
31142
31143 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
31144         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
31145         (gst_agingtv_setup):
31146         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
31147         (gst_dicetv_base_init), (gst_dicetv_class_init),
31148         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
31149         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
31150         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
31151         (gst_edgetv_setup), (gst_edgetv_rgb32):
31152         * gst/effectv/gsteffectv.c:
31153         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
31154         (gst_quarktv_set_property):
31155         * gst/effectv/gstrev.c: (gst_revtv_get_type),
31156         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
31157         (gst_revtv_setup), (gst_revtv_rgb32):
31158         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
31159         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
31160         (gst_shagadelictv_init), (gst_shagadelictv_setup),
31161         (gst_shagadelictv_rgb32):
31162         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
31163         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
31164         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
31165         * gst/effectv/gstwarp.c:
31166         Port everything that can be ported to videofilter and fix up the caps.
31167         Can someone with a big-endian machine please check these?
31168
31169 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31170
31171         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
31172         (gst_osssink_chain), (gst_osssink_change_state):
31173           Latest fixes for A/V sync, audio playback and such. This is about
31174           all... MPEG playback issues are mostly related to the async build-
31175           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
31176
31177 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31178
31179         patch from: Stephane Loeuillet
31180
31181         * configure.ac:
31182           use pkg-config for some libraries, falling back to the old .m4 way
31183           (fixes #131270)
31184         * m4/libdv.m4:
31185           removed
31186
31187 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
31188
31189         * configure.ac:
31190         * tools/Makefile.am:
31191         * tools/Makefile.in:
31192         * tools/gst-launch-ext-m.m:
31193         * tools/gst-launch-ext.1.in:
31194         * tools/gst-visualise-m.m:
31195         * tools/gst-visualise.1:
31196         * tools/gst-visualise.1.in:
31197           reorganizing generation of script tools
31198
31199 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31200
31201         * ext/divx/gstdivxdec.c:
31202           Downgrade priority. We prefer ffdec_mpeg4.
31203         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
31204         (gst_faad_chain), (gst_faad_change_state):
31205           Fix capsnego. Doesn't work for some sounds because we don't have
31206           a 5:1 to stereo element.
31207         * ext/xvid/gstxvid.c: (plugin_init):
31208           Add priority.
31209         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
31210         (gst_osssink_change_state):
31211           Add discont handling.
31212
31213 2004-03-09  Colin Walters  <walters@verbum.org>
31214
31215         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
31216         conversion.
31217
31218 2004-03-09  Benjamin Otte  <otte@gnome.org>
31219
31220         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31221           the signals take 2 arguments
31222
31223 2004-03-09  David Schleef  <ds@schleef.org>
31224
31225         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
31226         (gst_alsa_fixate): Add fixate function.  (bug #136686)
31227         * ext/alsa/gstalsa.h:
31228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
31229
31230 2004-03-09  Benjamin Otte  <otte@gnome.org>
31231
31232         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
31233         (gst_mikmod_change_state):
31234         * ext/mikmod/gstmikmod.h:
31235           make mikmod's loop function not loop infinitely and call
31236           gst_element_yield anymore
31237         * gst/modplug/gstmodplug.cc:
31238           fix pad negotiation (fixes #136590)
31239
31240 2004-03-09  David Schleef  <ds@schleef.org>
31241
31242         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
31243         doesn't conflict with the internal colorspace plugin.
31244         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
31245         satisfy the crappy-ass shell shipped by a certain vendor.
31246         * gst/videofilter/make_filter: same (bug #135299)
31247
31248 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31249
31250         * configure.ac: bump nano to 1
31251
31252 === release 0.7.6 ===
31253
31254 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31255
31256         * configure.in: releasing 0.7.6, "There"
31257
31258 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31259
31260         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31261         * pkgconfig/gstreamer-play.pc.in:
31262           synchronize the two
31263
31264 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31265
31266         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
31267         (cdparanoia_open), (cdparanoia_event):
31268           fix/add error handling
31269         * po/POTFILES.in:
31270           add cdparanoia source
31271         * tools/Makefile.am:
31272           make scripts executable
31273
31274 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31275
31276         * configure.ac:
31277         * ext/vorbis/Makefile.am:
31278         * sys/Makefile.am:
31279           remove id3types, vorbisfile and xvideosink from the build (#133783)
31280
31281 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31282
31283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31284           Fix metadata read crash (#136537).
31285
31286 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31287
31288         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
31289         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
31290           adding mime types, fixing the one-stop function
31291
31292 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31293
31294         * ext/nas/nassink.c and /ext/nas/nassink.h:
31295         More NAS love from Arwed von Merkatz
31296         So lets all sing 'Can you feel the NAS tonight'
31297
31298 2004-03-08  Christian Schaller <Uraeus@gnome.org>
31299
31300         * tools/gst-launch-ext.in:
31301         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
31302
31303 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31304
31305         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31306         (gst_mpeg2dec_init):
31307         remove the user_data pad for now, because it is being used in
31308         fixating causing MPEG playback to fixate on 1000 Hz for playback.
31309         If someone knows how to fix this properly, please do.
31310
31311 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
31312
31313         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31314         (gst_osssink_get_time):
31315         add a warning, IMO this won't get triggered anymore, remove later
31316
31317 2004-03-07  David Schleef  <ds@schleef.org>
31318
31319         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
31320         format (bug #136470)
31321
31322 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31323
31324         * gst-libs/Makefile.am:
31325         * gst-libs/gst/media-info/Makefile.am:
31326         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
31327         (error_callback), (gst_media_info_error_create),
31328         (gst_media_info_error_element), (gmip_init), (gmip_reset),
31329         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
31330         * gst-libs/gst/media-info/media-info-priv.h:
31331         * gst-libs/gst/media-info/media-info-test.c: (main):
31332         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
31333         (gst_media_info_class_init), (gst_media_info_instance_init),
31334         (gst_media_info_set_source), (gst_media_info_read_with_idler),
31335         (gst_media_info_read_idler), (gst_media_info_read):
31336         * gst-libs/gst/media-info/media-info.h:
31337         fixed, should work now
31338
31339 2004-03-07  Christian Schaller <Uraeus@gnome.org>
31340
31341         * ext/nas/nassink.c:
31342         A bunch of NAS fixes from Arwed von Merkatz
31343
31344 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31345
31346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31347         (qtdemux_parse_trak):
31348           Fix crash (j might be greater than n_samples, in which case we're
31349           writing outside the allocated space for the array) and memleak.
31350
31351 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31352
31353         * sys/oss/gstosssink.c: (gst_osssink_chain):
31354           And another caller that couldn't handle delay < 0 (unsigned
31355           integer overflow). Video now continues playing on an audio
31356           buffer underrun, and the clock continues working. Audio still
31357           stalls.
31358
31359 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31360
31361         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31362         (gst_osssink_get_time):
31363           get_delay() may return values lower than 0. In those cases, we
31364           should not actually cast to *unsigned* int64, that will break
31365           stuff horribly. In my case, it screwed up A/V sync in movies
31366           in totem rather badly.
31367
31368 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31369
31370         * ext/faac/gstfaac.c: (gst_faac_chain):
31371         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31372         * ext/libpng/gstpngenc.c: (user_write_data):
31373         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31374         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31375         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31376         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31377         Fix several misuse of gst_buffer_merge (it doesn't take ownership
31378         of any buffer), should fix some leaks. I hope I didn't unref buffers
31379         that shouldn't be...
31380
31381 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31382
31383         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
31384         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
31385         (error_callback), (gmi_reset), (gmi_seek_to_track),
31386         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
31387         (gmip_find_type_post), (gmip_find_stream_post),
31388         (gmip_find_track_streaminfo_post):
31389         * gst-libs/gst/media-info/media-info-priv.h:
31390         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
31391         (info_print), (main):
31392         * gst-libs/gst/media-info/media-info.c:
31393         (gst_media_info_error_create), (gst_media_info_error_element),
31394         (gst_media_info_instance_init), (gst_media_info_get_property),
31395         (gst_media_info_new), (gst_media_info_set_source),
31396         (gst_media_info_read_idler), (gst_media_info_read):
31397         * gst-libs/gst/media-info/media-info.h:
31398           first pass at making this work again.  This seems to work on
31399           tagged ogg/vorbis and mp3 files.
31400
31401 2004-03-06  Benjamin Otte  <otte@gnome.org>
31402
31403         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31404           fix huge leak: gst_buffer_merge doesn't unref the first argument
31405           itself.
31406
31407 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31408
31409         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
31410           report layer/mode/emphasis
31411
31412 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31413
31414         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
31415
31416 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31417
31418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
31419           signal serial
31420
31421 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31422
31423         * ext/vorbis/vorbis.c: (plugin_init):
31424         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31425         (gst_vorbis_dec_init), (vorbis_dec_event):
31426         add debug category
31427         make vorbisdec handle _BYTE and _TIME queries
31428
31429 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31430
31431         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
31432           from the xing header
31433
31434 2004-03-06  Benjamin Otte  <otte@gnome.org>
31435
31436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
31437         (gst_audio_convert_link), (gst_audio_convert_change_state),
31438         (gst_audio_convert_buffer_from_default_format):
31439           do conversions from/to float correctly, fix some caps nego errors,
31440           export correct supported caps in template and getcaps, use correct
31441           caps in try_set_caps functions
31442
31443 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31444
31445         For some reason, I only committed a ChangeLog entry yesterday and
31446         not the corresponding code...
31447         * ext/mad/gstmad.c: Fix detection of Xing headers
31448         * gst/tags/gstid3tag.c: Changes to support TLEN tags
31449
31450 2004-03-06  Benjamin Otte  <otte@gnome.org>
31451
31452         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
31453         (gst_ogg_demux_src_query):
31454           make sure to handle the case where there's no current chain
31455           gracefully.
31456
31457 2004-03-05  David Schleef  <ds@schleef.org>
31458
31459         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
31460         Add fixate function. (bug #131128)
31461         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
31462         (gst_sdlvideosink_fixate):  Add fixate function.
31463         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31464         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
31465         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
31466         Fix missing break that was causing ulaw to be interpreted as
31467         raw int.
31468
31469 2004-03-05  David Schleef  <ds@schleef.org>
31470
31471         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31472         Fix code that ignores return value of gst_buffer_merge().
31473         (bug #114560)
31474         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
31475         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
31476         * testsuite/gst-lint:  Check for above.
31477
31478 2004-03-05  David Schleef  <ds@schleef.org>
31479
31480         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
31481         caps and throw an element error.  (bug #136334)
31482
31483 2004-03-05  David Schleef  <ds@schleef.org>
31484
31485         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
31486         (gst_faad_chain): Fix negotiation.
31487         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
31488         key and button events.
31489         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
31490         dung heap of code.
31491         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
31492         depends on gconf
31493         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
31494         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31495         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
31496         function to encourage better negotiation, particularly between
31497         audioconvert and osssink.
31498         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
31499         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
31500         more important.
31501         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
31502         typefinding.
31503         * gst/vbidec/vbiscreen.c:  Add glib header
31504         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
31505
31506 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
31507
31508         * ext/mad/gstmad.c: Fix detection of Xing headers
31509         * gst/tags/gstid3tag.c: Changes to support TLEN tags
31510
31511 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31512
31513         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31514         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
31515           debug updates
31516
31517 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
31518
31519         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31520         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
31521         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
31522         files, and report the parsed length as a GST_TAG_DURATION tag.
31523         * gst/tags/gstid3tag.c: support TLEN (duration) tag
31524
31525 2004-03-05  Benjamin Otte  <otte@gnome.org>
31526
31527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
31528           convert channels correctly. convert correctly to unsigned.
31529
31530 2004-03-05  Julien MOUTTE <julien@moutte.net>
31531
31532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
31533         we have a window before clearing it.
31534
31535 2004-03-05  Julien MOUTTE <julien@moutte.net>
31536
31537         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
31538         have a window before clearing it.
31539
31540 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31541
31542         * gconf/gstreamer.schemas.in:
31543         * gst-libs/gst/gconf/Makefile.am:
31544           version installation path the same way as for 0.6
31545         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31546         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31547         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31548           remove comment that was fixed
31549
31550 2004-03-05  David Schleef  <ds@schleef.org>
31551
31552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
31553         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
31554         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
31555         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
31556         Add prototype code for handling seeking and querying.
31557
31558 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31559
31560         * examples/gstplay/player.c: (main):
31561           Initialize variables to NULL. Prevents a segfault because the
31562           (uninitialized) variable is not NULL, resulting in a crash on
31563           trying to reach error->message.
31564
31565 2004-03-05  Benjamin Otte  <otte@gnome.org>
31566
31567         * gst/audioconvert/gstaudioconvert.c:
31568         (gst_audio_convert_buffer_to_default_format):
31569         make float=>int conversion work correctly even in cornercases.
31570
31571 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
31572
31573         * debian/README.Debian:
31574         * debian/build-deps:
31575         * debian/changelog:
31576         * debian/control:
31577         * debian/control.in:
31578         * debian/copyright:
31579         * debian/gstreamer-a52dec.files:
31580         * debian/gstreamer-aa.files:
31581         * debian/gstreamer-alsa.files:
31582         * debian/gstreamer-alsa.manpages:
31583         * debian/gstreamer-arts.files:
31584         * debian/gstreamer-artsd.files:
31585         * debian/gstreamer-audiofile.files:
31586         * debian/gstreamer-avifile.files:
31587         * debian/gstreamer-cdparanoia.files:
31588         * debian/gstreamer-colorspace.files:
31589         * debian/gstreamer-doc.files:
31590         * debian/gstreamer-dv.files:
31591         * debian/gstreamer-dvd.files:
31592         * debian/gstreamer-esd.files:
31593         * debian/gstreamer-festival.files:
31594         * debian/gstreamer-flac.files:
31595         * debian/gstreamer-gconf.conffiles:
31596         * debian/gstreamer-gconf.files:
31597         * debian/gstreamer-gconf.postinst:
31598         * debian/gstreamer-gnomevfs.files:
31599         * debian/gstreamer-gsm.files:
31600         * debian/gstreamer-http.files:
31601         * debian/gstreamer-jack.files:
31602         * debian/gstreamer-jpeg.files:
31603         * debian/gstreamer-mad.files:
31604         * debian/gstreamer-mikmod.files:
31605         * debian/gstreamer-misc.files:
31606         * debian/gstreamer-mpeg2dec.files:
31607         * debian/gstreamer-oss.files:
31608         * debian/gstreamer-plugin-apps.files:
31609         * debian/gstreamer-plugin-apps.manpages:
31610         * debian/gstreamer-plugin-libs-dev.files:
31611         * debian/gstreamer-plugin-libs.files:
31612         * debian/gstreamer-plugin-template.postinst:
31613         * debian/gstreamer-plugin-template.postrm:
31614         * debian/gstreamer-sdl.files:
31615         * debian/gstreamer-sid.files:
31616         * debian/gstreamer-vorbis.files:
31617         * debian/gstreamer-x.files:
31618         * debian/mk.control:
31619         * debian/rules:
31620         Debian package info not maintained here.
31621
31622 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
31623
31624         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
31625         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
31626         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
31627         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
31628         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
31629         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
31630         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
31631         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
31632         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
31633         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
31634         * gst-libs/gst/colorbalance/colorbalance.c:
31635         (gst_color_balance_class_init):
31636         * gst-libs/gst/colorbalance/colorbalancechannel.c:
31637         (gst_color_balance_channel_class_init):
31638         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31639         * gst-libs/gst/play/play.c: (gst_play_class_init):
31640         * gst-libs/gst/propertyprobe/propertyprobe.c:
31641         (gst_property_probe_iface_init):
31642         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
31643         * gst-libs/gst/tuner/tunerchannel.c:
31644         (gst_tuner_channel_class_init):
31645         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
31646         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
31647         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
31648         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
31649         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
31650         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
31651         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
31652         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
31653         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
31654           fix signals to use - instead of _
31655         * ext/libcaca/gstcacasink.h:
31656         * ext/sdl/sdlvideosink.h:
31657           fix header rename
31658
31659 2004-03-04  David Schleef  <ds@schleef.org>
31660
31661         * testsuite/gst-lint:  Add a check for bad signal names.
31662
31663 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
31664
31665         reviewed by David Schleef
31666
31667         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
31668         modified the alpha channel and caused a warning. (bug #136192)
31669
31670 2004-04-03  Christian Schaller <Uraeus@gnome.org>
31671
31672         * gst-plugins.spec.in:
31673         Change names of plugins to actually be correct. Try to keep things
31674         alphabetical to avoid getting beat up by Thomas
31675
31676 2004-03-03  Julien MOUTTE <julien@moutte.net>
31677
31678         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
31679         Using ximagesink as a default if no gconf key found. We should
31680         probably consider using alsasink instead of osssink for the audio
31681         part.
31682
31683 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31684
31685         * configure.ac:
31686           fix --with-plugins, don't think it ever worked before
31687         * gst-plugins.spec.in:
31688           even more updates
31689
31690 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31691
31692         * ext/sdl/sdlvideosink.h:
31693         * sys/ximage/ximagesink.h:
31694         * sys/xvideo/xvideosink.h:
31695         * sys/xvimage/xvimagesink.h:
31696           Fix for move of gstvideosink.h -> videosink.h.
31697
31698 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31699
31700         * gst-libs/gst/xwindowlistener/Makefile.am:
31701           this is a plugin library, not a library
31702
31703 2004-03-01  David Schleef  <ds@schleef.org>
31704
31705         * AUTHORS:  Added some names.  Add yourself if you're still
31706         missing.
31707
31708 2004-03-01  David Schleef  <ds@schleef.org>
31709
31710         * MAINTAINERS: Add
31711
31712 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31713
31714         * gst-plugins.spec.in: clean up spec file
31715
31716 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31717
31718         * gst-libs/gst/video/Makefile.am:
31719         * gst-libs/gst/video/gstvideosink.c:
31720         * gst-libs/gst/video/gstvideosink.h:
31721           rename gstvideosink.h to videosink.h to match other headers
31722         * gst/mixmatrix/Makefile.am:
31723           fix plugin filename
31724         * gst/tags/Makefile.am: fix plugin filename
31725
31726 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31727
31728         * gst/tags/Makefile.am: fix plugin filename
31729
31730 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31731
31732         * examples/gstplay/player.c: (got_time_tick), (main):
31733           add error handler
31734           display time_tick more readably
31735         * gst/mixmatrix/Makefile.am:
31736           fix plugin file name
31737
31738 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
31739
31740         * sys/oss/gstosselement.c: (gst_osselement_probe),
31741         (device_combination_append), (gst_osselement_class_probe_devices):
31742         * sys/oss/gstosselement.h:
31743           Reworked enumeration of oss dsps and mixers so that gst-mixer works
31744           on my system using alsa oss emulation, fixes bug #135597
31745
31746 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31747
31748         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
31749         (gst_videodrop_chain), (gst_videodrop_change_state):
31750         * gst/videodrop/gstvideodrop.h:
31751           Work based on timestamp of input data, not based on the expected
31752           framerate from the input. The consequence is that this element now
31753           not only scales framerates, but also functions as a framerate
31754           corrector or framerate stabilizer/constantizer.
31755
31756 2004-02-27  David Schleef  <ds@schleef.org>
31757
31758         patches from jmmv@menta.net (Julio M. Merino Vidal)
31759
31760         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
31761         GST_ELEMENT_ERROR call (bug #135634)
31762         * gst/interleave/interleave.c: (interleave_buffered_loop),
31763         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
31764         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
31765         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31766         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
31767         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
31768         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
31769         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
31770         Fix GST_ELEMENT_ERROR call.
31771         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
31772         GST_ELEMENT_ERROR call.
31773
31774 2004-02-27  Benjamin Otte  <otte@gnome.org>
31775
31776         * gst-libs/gst/audio/audio.h:
31777           add macro to make sure header isn't included twice
31778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
31779           don't use gst_buffer_free
31780         * gst/playondemand/filter.func:
31781           don't use gst_data_free. Free data only once.
31782
31783 2004-02-26  David Schleef  <ds@schleef.org>
31784
31785         * gst-libs/gst/colorbalance/Makefile.am:
31786         * gst-libs/gst/mixer/Makefile.am:
31787         * gst-libs/gst/tuner/Makefile.am:
31788         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
31789         should not be disted, -marshal.h files should not be installed,
31790         and -enum.h files _should_ be installed.  Fix to make this the
31791         case.
31792
31793 === release 0.7.5 ===
31794
31795 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31796
31797         * configure.ac: release 0.7.5, "Under The Sea"
31798
31799 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31800
31801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31802         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
31803         * gst/videoscale/gstvideoscale.c:
31804         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
31805           assorted debug/warning fixes
31806
31807 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31808
31809         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31810         (gst_videoscale_init), (gst_videoscale_chain),
31811         (gst_videoscale_set_property), (plugin_init):
31812         * gst/videoscale/gstvideoscale.h:
31813         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31814         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
31815         (gst_videoscale_planar400), (gst_videoscale_packed422),
31816         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
31817         (gst_videoscale_24bit), (gst_videoscale_16bit),
31818         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
31819         (gst_videoscale_scale_plane_slow),
31820         (gst_videoscale_scale_point_sample),
31821         (gst_videoscale_scale_nearest),
31822         (gst_videoscale_scale_nearest_str2),
31823         (gst_videoscale_scale_nearest_str4),
31824         (gst_videoscale_scale_nearest_32bit),
31825         (gst_videoscale_scale_nearest_24bit),
31826         (gst_videoscale_scale_nearest_16bit):
31827         add debugging category and use it properly
31828         fix use of GST_PTR_FORMAT
31829
31830 2004-02-25  Andy Wingo  <wingo@pobox.com>
31831
31832         * gst/interleave/interleave.c (interleave_buffered_loop): Always
31833         push only when channel->buffer is NULL. Prevents segfaults doing
31834         the state change after a nonlocal exit, like a scheme exception.
31835
31836         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
31837         Handle the case where the intersected caps is empty.
31838
31839 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31840
31841         * gst/law/mulaw-decode.c: (mulawdec_link):
31842         * gst/law/mulaw.c: (plugin_init):
31843           fix mulawdec so it actually works again
31844
31845 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
31846
31847         reviewed by: David Schleef  <ds@schleef.org>
31848
31849         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
31850         (gst_gamma_init), (gst_gamma_set_property),
31851         (gst_gamma_get_property), (gst_gamma_calculate_tables),
31852         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
31853         for RGB, with separate r g and b correction factors. (#131167)
31854
31855 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
31856
31857         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
31858           only signal tags for bitrate if they're > 0 (#134894)
31859
31860 2004-02-24  David Schleef  <ds@schleef.org>
31861
31862         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
31863         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
31864         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
31865         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
31866         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
31867         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
31868         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
31869         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
31870         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
31871         category.  Attempt to fix timestamp calculation.
31872
31873 2004-02-24  Johan Dahlin  <johan@gnome.org>
31874
31875         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
31876
31877 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31878
31879         * configure.ac:
31880         * gconf/Makefile.am:
31881         * gconf/gstreamer.schemas:
31882         * gst-libs/gst/gconf/Makefile.am:
31883         * gst-libs/gst/gconf/gconf.c:
31884           version gconf schemas and install locations
31885
31886 2004-02-23  Benjamin Otte  <otte@gnome.org>
31887
31888         * ext/xine/xineinput.c: (gst_xine_input_dispose):
31889         (gst_xine_input_subclass_init):
31890           call parent dispose.
31891           change pad template for CD reader correctly
31892         * ext/xine/Makefile.am:
31893         * ext/xine/gstxine.h:
31894         * ext/xine/xine.c: (plugin_init):
31895         * ext/xine/xineaudiosink.c:
31896           wrap audio sinks, too
31897         * gst-libs/gst/resample/private.h:
31898         * gst-libs/gst/resample/resample.c: (gst_resample_init),
31899         (gst_resample_reinit), (gst_resample_scale),
31900         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
31901         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
31902         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
31903         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
31904         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
31905         * gst-libs/gst/resample/resample.h:
31906         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
31907         (gst_audioscale_class_init), (gst_audioscale_link),
31908         (gst_audioscale_get_buffer), (gst_audioscale_init),
31909         (gst_audioscale_chain), (gst_audioscale_set_property),
31910         (gst_audioscale_get_property):
31911         * gst/audioscale/gstaudioscale.h:
31912           s/resample_*/gst_resample_*/i to not clobber namespaces
31913
31914 2004-02-23  Julien MOUTTE  <julien@moutte.net>
31915
31916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31917         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
31918         (gst_riff_create_video_template_caps),
31919         (gst_riff_create_audio_template_caps),
31920         (gst_riff_create_iavs_template_caps):
31921         * gst-libs/gst/riff/riff-media.h:
31922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31923         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
31924         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
31925         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31926         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
31927         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
31928         (gst_matroska_demux_plugin_init): First batch implementing audio and
31929         video codec tags in demuxers.
31930
31931 2004-02-22  Benjamin Otte  <otte@gnome.org>
31932
31933         * ext/xine/Makefile.am:
31934         * ext/xine/gstxine.h:
31935         * ext/xine/xine.c: (plugin_init):
31936         * ext/xine/xineinput.c:
31937           add input plugin wrapper. Playback from files, http, mms and cdda
31938           works.
31939         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31940           remove leftover G_GNUC_UNUSED
31941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
31942         (gst_asf_demux_identify_guid):
31943           improve debugging output
31944
31945 2004-02-22  Benjamin Otte  <otte@gnome.org>
31946
31947         reported by: Padraig O'Briain <padraig.obriain@sun.com>
31948
31949         * autogen.sh:
31950           replace test -e with test -x for mkinstalldirs to be more portable.
31951           (fixes #134816)
31952
31953 2004-02-22  Benjamin Otte  <otte@gnome.org>
31954
31955         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
31956
31957         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
31958           set rank to PRIMARY
31959         * gst/volume/gstvolume.c: (plugin_init):
31960           set rank to NONE
31961         fixes #134960
31962
31963 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
31964
31965         reviewed by Benjamin Otte  <otte@gnome.org>
31966
31967         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31968           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
31969
31970 2004-02-22  Benjamin Otte  <otte@gnome.org>
31971
31972         * configure.ac:
31973           export [_]*{gst,Gst,GST}.* symbols from plugins
31974
31975 2004-02-22  Christophe Fergeau <teuf@gnome.org>
31976
31977         reviewed by: Benjamin Otte  <otte@gnome.org>
31978
31979         * ext/lame/gstlame.c: (add_one_tag):
31980         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
31982         (gst_vorbisenc_metadata_set1):
31983         * gst/tags/gstid3tag.c:
31984         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
31985           apply fixes from bugs #135042 (lame can't write tags) and #133817
31986           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
31987
31988 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
31989
31990         * configure.ac: Export only gst_plugin_desc from plugins.
31991          Note that this change only makes any effect with Linux using libtool
31992          1.5.2 or higher. Otherwise it is silently ignored, but it would build
31993          fine. And don't try to have several versions of libtool in different
31994          directories.
31995
31996 2004-02-20  Andy Wingo  <wingo@pobox.com>
31997
31998         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
31999         interleave respectively.
32000
32001         * gst/interleave/deinterleave.c: New plugin: deinterleave
32002         (replaces on oneton).
32003         * gst/interleave/interleave.c: New plugin: interleave.
32004         * gst/interleave/plugin.h: Support file.
32005         * gst/interleave/plugin.c: Support file.
32006
32007         * configure.ac: Remove intfloat and oneton, add interleave.
32008
32009         * ext/sndfile/gstsf.c: Handle events better.
32010
32011         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32012         and float2int operation. int2float has scheduling problems as
32013         noted in in2float_chain.
32014
32015 2004-02-20  Benjamin Otte  <otte@gnome.org>
32016
32017         * ext/xine/Makefile.am:
32018         * ext/xine/gstxine.h:
32019         * ext/xine/xine.c:
32020         * ext/xine/xineaudiodec.c:
32021         * ext/xine/xinecaps.c:
32022           add first version of xine plugin wrapper. Currently only wraps the
32023           QDM2 win32 DLL, and even that only in proof-of-concept quality.
32024         * configure.ac:
32025         * ext/Makefile.am:
32026           add xine plugin wrapper, disabled by default. Use --enable-xine to
32027           build. Note that it'll segfault on gst-register if you don't remove
32028           the goom and tvtime post plugins from xine.
32029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32030         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32031           add extradata parsing for QDM2.
32032           change around debugging prints.
32033
32034 2004-02-19  Benjamin Otte  <otte@gnome.org>
32035
32036         * ext/lame/gstlame.c: (gst_lame_chain):
32037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32038           use gst_tag_list_insert when you want to insert tags
32039
32040 2004-02-18  David Schleef  <ds@schleef.org>
32041
32042         * configure.ac:  Move massink to gst-rotten
32043         * ext/Makefile.am:
32044         * ext/mas/Makefile.am:
32045         * ext/mas/massink.c:
32046         * ext/mas/massink.h:
32047
32048 2004-02-18  David Schleef  <ds@schleef.org>
32049
32050         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
32051         typefinding, since it seems to be worse than nothing.
32052         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
32053         atom to recognize .mp4 and .m4a files as video/quicktime.
32054
32055 2004-02-18  David Schleef  <ds@schleef.org>
32056
32057         * gst/sine/demo-dparams.c: (quit_live),
32058         (dynparm_log_value_changed), (dynparm_value_changed), (main):
32059         Use double dparams, not float.
32060         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32061         (gst_sinesrc_init): Change sync default to FALSE, since multiple
32062         sync'd elements don't really work correctly.
32063         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
32064         (volume_update_volume), (volume_get_property):  Change dparam
32065         to double.
32066
32067 2004-02-18  Julien MOUTTE  <julien@moutte.net>
32068
32069         * sys/ximage/ximagesink.c:
32070         (gst_ximagesink_xwindow_update_geometry),
32071         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32072         (gst_ximagesink_change_state), (gst_ximagesink_expose),
32073         (gst_ximagesink_init): Rework the way software video scaling works. So
32074         now we check on each chain call if the video frames are feeling the
32075         window. If not we try to renegotiate caps. On failure we memorize that
32076         and we won't try again for that PLAYING sessions.
32077         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
32078         failure.
32079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
32080         synchronous flag.
32081
32082 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32083
32084         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32085           break up _link so we can give a better debug message for errors
32086
32087 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32088
32089         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32090           set up debug category
32091
32092 2004-02-18  Julien MOUTTE <julien@moutte.net>
32093
32094         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32095         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
32096         the way renegotiation work. The event handling function is not taking
32097         care of external windows and renegotiate method check for pad flags
32098         NEGOTIATING. Should fix : #133209
32099
32100 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32101
32102         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
32103         pad is negotiating before trying renegotiation.
32104
32105 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32106
32107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32108           pass on all possible mime types as typefind hints
32109
32110 2004-02-17  Julien MOUTTE <julien@moutte.net>
32111
32112         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
32113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
32114         possible SHM leak if we crash. All other apps using XShm are doing
32115         that.
32116
32117 2004-02-17  Julien MOUTTE  <julien@moutte.net>
32118
32119         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32120         (gst_ximagesink_expose): Renegotiate size on expose.
32121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
32122         size on expose.
32123
32124 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32125
32126         * testsuite/alsa/sinesrc.c:
32127           cosmetic fix to fix compile issue with gcc 2.95.4
32128
32129 2004-02-16  Julien MOUTTE <julien@moutte.net>
32130
32131         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32132         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
32133         failed opening the audio device.
32134         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32135         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
32136         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
32137         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
32138         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32139         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
32140         (gst_ximagesink_change_state), (gst_ximagesink_chain),
32141         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
32142         Removing some useless g_return_if_fail like wingo suggested.
32143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32144         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
32145         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32146         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
32147         (gst_xvimagesink_update_colorbalance),
32148         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
32149         (gst_xvimagesink_xcontext_clear),
32150         (gst_xvimagesink_get_fourcc_from_caps),
32151         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32152         (gst_xvimagesink_set_xwindow_id),
32153         (gst_xvimagesink_colorbalance_list_channels),
32154         (gst_xvimagesink_colorbalance_set_value),
32155         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
32156         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
32157
32158 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
32159
32160         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32161           throw error when not negotiated instead of asserting
32162
32163 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32164
32165         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
32166         correct data refcounting.
32167
32168 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32169
32170         * gst/switch/gstswitch.c: (gst_switch_change_state),
32171         (gst_switch_class_init): Cleaning the sinkpads correctly on state
32172         change, mostly the EOS flag.
32173
32174 2004-02-15  Julien MOUTTE  <julien@moutte.net>
32175
32176         * examples/gstplay/player.c: (got_eos), (main): Adding some
32177         output for debugging.
32178         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
32179         timeouts if we go to any state different from PLAYING.
32180         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
32181         more EOS bugs in riff lib.
32182
32183 2004-02-14  Julien MOUTTE  <julien@moutte.net>
32184
32185         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
32186         visualization until i find a way to fix switch correctly.
32187         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
32188         EOS arrives.
32189         * gst/switch/gstswitch.c: (gst_switch_release_pad),
32190         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
32191         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
32192         Reworked switch to get a more correct behaviour with events and refing
32193         of data stored in sinkpads.
32194         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
32195         we don't pull from a pad in EOS.
32196
32197 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32198
32199         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32200           remove v1 tag even if we can't read it (makes sure we don't detect
32201           it again)
32202
32203 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32204
32205         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
32206         (gst_alsa_xrun_recovery):
32207         * ext/alsa/gstalsa.h:
32208           try xrun recovery when wait failed. Make xrun recovery function
32209           return TRUE/FALSE to indicate success. (might fix #134354)
32210
32211 2004-02-13  David Schleef  <ds@schleef.org>
32212
32213         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
32214         (dynparm_value_changed), (main): Convert from float to double.
32215         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
32216
32217 2004-02-13  David Schleef  <ds@schleef.org>
32218
32219         * gst/silence/gstsilence.c: (gst_silence_class_init),
32220         (gst_silence_set_clock), (gst_silence_get),
32221         (gst_silence_set_property), (gst_silence_get_property):
32222         * gst/silence/gstsilence.h: Add sync property.
32223         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32224         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
32225         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
32226         * gst/sine/gstsinesrc.h: Add sync property.
32227
32228 2004-02-13  David Schleef  <ds@schleef.org>
32229
32230         * gst/intfloat/gstint2float.c: (conv_f32_s16),
32231         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
32232
32233 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32234
32235         * configure.ac:
32236         * ext/Makefile.am:
32237         * gst-libs/ext/Makefile.am:
32238           move ffmpeg plugin to gst-ffmpeg module
32239
32240 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
32241
32242         * configure.ac: use GST_ARCH to detect architecture
32243
32244 2004-02-12  Julien MOUTTE  <julien@moutte.net>
32245
32246         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
32247
32248 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32249
32250         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32251           classify LADSPA plugins based on number of src/sink pads
32252           (#133663, Stefan Kost)
32253         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
32254           fix dparams registration
32255           (#133528, Stefan Kost)
32256         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
32257           fix use of isprint and use g_ascii_isprint instead
32258           (#133316, Stefan Kost)
32259
32260 2004-02-11  David Schleef  <ds@schleef.org>
32261
32262         Convert a few inner loops to use liboil.  This is currently
32263         optional, and is only enabled if liboil is present (duh!).
32264         * configure.ac: Check for liboil-0.1
32265         * gst/intfloat/Makefile.am:
32266         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
32267         (gst_int2float_chain_gint16):
32268         * gst/videofilter/Makefile.am:
32269         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
32270         (tablelookup_u8), (gst_videobalance_planar411):
32271         * gst/videotestsrc/Makefile.am:
32272         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
32273         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
32274         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
32275         (paint_hline_RGB565), (paint_hline_xRGB1555):
32276
32277 2004-02-11  David Schleef  <ds@schleef.org>
32278
32279         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
32280         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
32281         (gst_colorspace_getcaps), (gst_colorspace_link),
32282         (gst_colorspace_base_init), (gst_colorspace_init),
32283         (gst_colorspace_chain), (gst_colorspace_change_state),
32284         (plugin_init): Merge Ronald's patch (bug #117897) and update
32285         for new caps and negotiation.  Seems to work, although it
32286         shows off bugs in lcs.
32287
32288 2004-02-11  David Schleef  <ds@schleef.org>
32289
32290         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
32291         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
32292
32293 2004-02-11  David Schleef  <ds@schleef.org>
32294
32295         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
32296         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
32297         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
32298         Add server and port properties
32299
32300 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32301
32302         * m4/a52.m4:
32303         * m4/aalib.m4:
32304         * m4/as-ffmpeg.m4:
32305         * m4/as-liblame.m4:
32306         * m4/as-slurp-ffmpeg.m4:
32307         * m4/check-libheader.m4:
32308         * m4/esd.m4:
32309         * m4/freetype2.m4:
32310         * m4/gconf-2.m4:
32311         * m4/glib.m4:
32312         * m4/gst-alsa.m4:
32313         * m4/gst-artsc.m4:
32314         * m4/gst-ivorbis.m4:
32315         * m4/gst-matroska.m4:
32316         * m4/gst-sdl.m4:
32317         * m4/gst-shout2.m4:
32318         * m4/gst-sid.m4:
32319         * m4/gtk.m4:
32320         * m4/libdv.m4:
32321         * m4/libfame.m4:
32322         * m4/libmikmod.m4:
32323         * m4/ogg.m4:
32324         * m4/vorbis.m4:
32325           fix underquotedness of macros (#133800)
32326         * m4/as-avifile.m4:
32327         * m4/xmms.m4:
32328           removed because no longer used
32329
32330 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
32331
32332         * configure.ac:
32333           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
32334           by autopoint (fixes #132996)
32335
32336 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32337
32338         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
32339         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
32340         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
32341         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
32342           fix memleaks
32343
32344 2004-02-11  David Schleef  <ds@schleef.org>
32345
32346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32347         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
32348         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
32349         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
32350         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
32351         (gst_jpegenc_class_init), (gst_jpegenc_init),
32352         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
32353         (gst_jpegenc_chain), (gst_jpegenc_set_property),
32354         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
32355         * ext/jpeg/gstjpegenc.h: Fix negotiation.
32356
32357 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32358
32359         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
32360         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
32361         * ext/mikmod/gstmikmod.h:
32362           fix caps negotiation in mikmod
32363         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
32364           output debug information
32365
32366 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32367
32368         * gst-libs/gst/colorbalance/Makefile.am:
32369         * gst-libs/gst/navigation/Makefile.am:
32370         * gst-libs/gst/xoverlay/Makefile.am:
32371           remove unused GST_OPT_CFLAGS from Makefiles
32372           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
32373
32374 2004-02-07  David Schleef  <ds@schleef.org>
32375
32376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
32377         push events to pads that haven't been created (#133508)
32378
32379 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
32380
32381         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
32382         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
32383         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32384         (gst_dvdec_loop), (gst_dvdec_change_state):
32385         Second attempt at committing a working dvdec element.
32386
32387 2004-02-06  David Schleef  <ds@schleef.org>
32388
32389         Build fixes for OS X: (see #129600)
32390         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
32391         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
32392         (gst_riff_read_strf_iavs):
32393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32394         (gst_avi_demux_stream_odml):
32395         * gst/playondemand/Makefile.am:
32396         * gst/rtp/rtp-packet.c:
32397
32398 2004-02-05  David Schleef  <ds@schleef.org>
32399
32400         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
32401         last change, because it Just Doesn't Compile.
32402
32403 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32404
32405         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32406           skip undecodable id3v2 tag instead of keeping it
32407
32408 2004-02-05  David Schleef  <ds@schleef.org>
32409
32410         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
32411         Unref leaked buffer.  (Noticed by Ronald)
32412
32413 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
32414
32415         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32416         Sync requires with other checks.  >= vs =.
32417
32418 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
32419
32420         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
32421         (gst_dvdec_video_link), (gst_dvdec_loop):
32422         * ext/dv/gstdvdec.h:
32423           rework the caps negotiation so that dvdec works again instead
32424           of just segfaulting.
32425
32426 === release 0.7.4 ===
32427
32428 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32429
32430         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
32431         * configure.ac: changed for release
32432
32433 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32434
32435         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
32436         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32437         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32438         * pkgconfig/gstreamer-play-uninstalled.pc.in:
32439           reworked patch by David Lehn to fix libdir and includedir for
32440           uninstalled libraries
32441           removed play and gconf from gstreamer-libs since they have their
32442           own pkgconfig files
32443
32444 2004-02-04  David Schleef  <ds@schleef.org>
32445
32446         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
32447         memleak.
32448
32449 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32450
32451         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32452           use correct GST_TAG_ENCODER tag
32453
32454 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32455
32456         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32457           be sure to stop the clock when going to paused
32458         * sys/oss/gstosssink.c: (gst_osssink_change_state):
32459           reset number of transmitted when going to ready.
32460         fixes #132935
32461
32462 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
32463
32464         reviewed by Benjamin Otte
32465
32466         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32467           extract track count (fixes #133410)
32468
32469 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32470
32471         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
32472           that should be !=, not == (fixes #132519)
32473
32474 2004-02-04  David Schleef  <ds@schleef.org>
32475
32476         Make sure set_explicit_caps() is called before adding pad.
32477         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32478         * gst/id3/gstid3types.c: (gst_id3types_loop):
32479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32480         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
32481
32482 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32483
32484         * configure.ac:
32485           bump nano to 2, first prerelease
32486           put back AM_PROG_LIBTOOL
32487
32488 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
32489
32490         * testsuite/alsa/Makefile.am:
32491           these are user test apps, not automatic testsuite tests
32492
32493 2004-02-04  David Schleef  <ds@schleef.org>
32494
32495         Convert GST_DEBUG_CAPS() to GST_DEBUG():
32496         * gst/mpeg1videoparse/gstmp1videoparse.c:
32497         (mp1videoparse_parse_seq):
32498         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
32499         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
32500         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
32501         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
32502         (gst_xvideosink_getcaps):
32503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32504         * testsuite/gst-lint: more tests
32505
32506 2004-02-04  David Schleef  <ds@schleef.org>
32507
32508         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
32509         with the code that they would expand to.
32510         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
32511         (gst_flacdec_get_src_query_types),
32512         (gst_flacdec_get_src_event_masks):
32513         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
32514         (gst_gnomevfssrc_get_query_types),
32515         (gst_gnomevfssrc_get_event_mask):
32516
32517 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32518
32519         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32520         (gst_sinesrc_dispose):
32521           fix memleak by properly disposing sinesrc
32522
32523 2004-02-04  Julien MOUTTE  <julien@moutte.net>
32524
32525         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
32526         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
32527         an overlay to redraw the image because it has been exposed.
32528         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
32529         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
32530         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
32531         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
32532         interface
32533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
32534         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
32535         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
32536         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
32537         interface
32538
32539 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32540
32541         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32542           more memleak fixage
32543
32544 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32545
32546         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32547         * gst/typefind/gsttypefindfunctions.c:
32548           fix memleaks shown by gst-typefind
32549
32550 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32551
32552         * common/glib-gen.mak:
32553           add hack rule to touch .Plo files
32554         * gst-libs/gst/colorbalance/Makefile.am:
32555         * gst-libs/gst/mixer/Makefile.am:
32556         * gst-libs/gst/play/Makefile.am:
32557         * gst-libs/gst/tuner/Makefile.am:
32558           remove glib_root variable
32559
32560 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32561
32562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
32563           set explicit caps before adding the element, so the autopluggers can
32564           plug correctly.
32565         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
32566         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
32567         (mpeg_video_type_find), (mpeg_video_stream_type_find),
32568         (dv_type_find):
32569           fix memleaks in typefind functions. gst_type_find_suggest takes a const
32570           argument.
32571
32572 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32573
32574         * gst-libs/gst/colorbalance/Makefile.am:
32575         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
32576         * gst-libs/gst/colorbalance/colorbalance.c:
32577         * gst-libs/gst/colorbalance/colorbalance.h:
32578         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
32579         * gst-libs/gst/mixer/Makefile.am:
32580         * gst-libs/gst/mixer/mixer-marshal.list:
32581         * gst-libs/gst/mixer/mixer.c:
32582         * gst-libs/gst/mixer/mixer.h:
32583         * gst-libs/gst/mixer/mixermarshal.list:
32584         * gst-libs/gst/play/Makefile.am:
32585         * gst-libs/gst/play/play.h:
32586         * gst-libs/gst/tuner/Makefile.am:
32587         * gst-libs/gst/tuner/tuner-marshal.list:
32588         * gst-libs/gst/tuner/tuner.c:
32589         * gst-libs/gst/tuner/tuner.h:
32590         * gst-libs/gst/tuner/tunermarshal.list:
32591           use new glib-gen.mak snippet to clean up Makefile.am
32592           fix various bugs in Makefile.am's
32593
32594 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32595
32596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
32597           handle chain parsing correctly in the multichain case
32598         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
32599         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
32600         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32601         (theora_dec_chain):
32602           handle events and queries correctly
32603
32604 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
32605
32606         * .cvsignore:
32607         Ignore generated file _stdint.h.
32608
32609 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
32610
32611         * gst-libs/gst/colorbalance/Makefile.am:
32612         * gst-libs/gst/colorbalance/colorbalance.h:
32613         * gst-libs/gst/mixer/Makefile.am:
32614         * gst-libs/gst/mixer/mixer.h:
32615         * gst-libs/gst/play/Makefile.am:
32616         * gst-libs/gst/play/play.h:
32617         * gst-libs/gst/tuner/Makefile.am:
32618         * gst-libs/gst/tuner/tuner.h:
32619         Generate enum type code with glib-mkenums.
32620         * gst-libs/gst/colorbalance/.cvsignore:
32621         * gst-libs/gst/mixer/.cvsignore:
32622         * gst-libs/gst/play/.cvsignore:
32623         * gst-libs/gst/tuner/.cvsignore:
32624         Ignore generated files.
32625
32626 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
32627
32628         * gst-libs/gst/audio/.cvsignore:
32629         Ignore generated file.
32630         * gst-libs/gst/audio/Makefile.am:
32631         Do not install example filter.
32632
32633 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
32634
32635         * examples/switch/.cvsignore:
32636         Ignore generated file.
32637
32638 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32639
32640         * common/m4/ax_create_stdint_h.m4:
32641         * configure.ac:
32642           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
32643           _stdint.h.
32644         * Makefile.am:
32645           remove generated _stdint.h in DISTCLEANFILES
32646         * ext/a52dec/gsta52dec.c:
32647           include _stdint.h for a52dec. (should fix #133064)
32648
32649 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
32650
32651         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
32652         (gst_tag_to_vorbis_comments):
32653         Add replaygain support to vorbistag
32654
32655 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
32656         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
32657         (gst_ffmpeg_caps_to_extradata):
32658           Fix SVQ3 caps flag properties
32659           Use glib macro for bytes swap
32660
32661 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32662
32663         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
32664         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
32665         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32666         * ext/sndfile/gstsf.c: (plugin_init):
32667         * gst/avi/gstavi.c: (plugin_init):
32668         * sys/dxr3/dxr3init.c: (plugin_init):
32669         * sys/oss/gstossaudio.c: (plugin_init):
32670         * sys/v4l/gstv4l.c: (plugin_init):
32671         * sys/v4l2/gstv4l2.c: (plugin_init):
32672           remove textdomain calls
32673         * po/nl.po:
32674           update Dutch translation
32675
32676 2004-02-02  Julien MOUTTE  <julien@moutte.net>
32677
32678         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32679         (gst_play_set_audio_sink): Moving volume in the audio thread for
32680         instantaneous volume change. Maybe i will add another volume in front
32681         of visualization later, not sure yet though.
32682
32683 2004-02-02  Julien MOUTTE  <julien@moutte.net>
32684
32685         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32686         (gst_ximagesink_handle_xevents): Better X events handling, only take
32687         the latest events for configure and motion.
32688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
32689
32690 2004-02-02  Jon Trowbridge  <trow@gnu.org>
32691
32692         reviewed by: David Schleef  <ds@schleef.org>
32693
32694         Fix memory leaks:
32695         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
32696         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
32697
32698 2004-02-02  David Schleef  <ds@schleef.org>
32699
32700         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
32701         of lines.
32702         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
32703         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32704         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
32705         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
32706         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32707         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
32708         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
32709         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
32710         (gst_float2_2_int_link):
32711         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32712         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
32713         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
32714         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
32715         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
32716         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
32717         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
32718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
32719         * testsuite/gst-lint: Add tests for bzero and ;;
32720
32721 2004-02-02  David Schleef  <ds@schleef.org>
32722
32723         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
32724
32725 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32726
32727         * ext/aalib/gstaasink.c: (gst_aasink_open):
32728         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
32729         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32730         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32731         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
32732         (gst_afsink_close_file):
32733         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
32734         (gst_afsrc_close_file):
32735         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32736         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32737         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32738         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
32739         * ext/esd/esdmon.c: (gst_esdmon_get):
32740         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
32741         * ext/faac/gstfaac.c: (gst_faac_chain):
32742         * ext/faad/gstfaad.c: (gst_faad_chain):
32743         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
32744         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32745         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
32746         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
32747         (gst_flacdec_loop):
32748         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32749         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32750         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
32751         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32752         (gst_gnomevfssink_close_file):
32753         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
32754         (gst_gnomevfssrc_open_file):
32755         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
32756         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
32757         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
32758         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
32759         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
32760         * ext/mad/gstmad.c: (gst_mad_chain):
32761         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32762         * ext/mpeg2dec/gstmpeg2dec.c:
32763         * ext/mpeg2enc/gstmpeg2enc.cc:
32764         * ext/mplex/gstmplex.cc:
32765         * ext/mplex/gstmplexibitstream.cc:
32766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
32767         (gst_ogg_demux_push):
32768         * ext/raw1394/gstdv1394src.c:
32769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
32770         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
32771         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
32772         (gst_sf_loop):
32773         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
32774         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
32775         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
32776         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
32777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32778         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
32779         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
32780         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
32781         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32782         (gst_riff_read_element_data), (gst_riff_read_seek),
32783         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
32784         * gst/adder/gstadder.c: (gst_adder_loop):
32785         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
32786         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
32787         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
32788         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32789         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
32790         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32791         * gst/goom/gstgoom.c: (gst_goom_chain):
32792         * gst/id3/gstid3types.c: (gst_id3types_loop):
32793         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32794         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
32795         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
32796         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32797         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
32798         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
32799         (gst_ebml_read_float), (gst_ebml_read_header):
32800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
32801         (gst_matroska_demux_parse_blockgroup):
32802         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
32803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32804         * gst/oneton/gstoneton.c: (gst_oneton_chain):
32805         * gst/silence/gstsilence.c: (gst_silence_get):
32806         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32807         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
32808         * gst/speed/gstspeed.c: (speed_loop):
32809         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
32810         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32811         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
32812         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
32813         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32814         (gst_wavparse_loop):
32815         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
32816         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
32817         (dxr3audiosink_close):
32818         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
32819         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
32820         (dxr3videosink_close), (dxr3videosink_write_data):
32821         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32822         * sys/oss/gstosssink.c: (gst_osssink_chain):
32823         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32824         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32825         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
32826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
32827         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
32828         (gst_v4l_set_window), (gst_v4l_enable_overlay):
32829         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
32830         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
32831         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
32832         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
32833         (gst_v4l_set_audio):
32834         * sys/v4l/v4l_calls.h:
32835         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32836         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
32837         (gst_v4lmjpegsink_playback_init),
32838         (gst_v4lmjpegsink_playback_start):
32839         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
32840         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32841         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
32842         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
32843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
32844         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
32845         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
32846         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32847         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
32848         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
32849         (gst_v4l2_get_output), (gst_v4l2_set_output),
32850         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
32851         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
32852         (gst_v4l2_set_attribute):
32853         * sys/v4l2/v4l2_calls.h:
32854         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
32855         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
32856         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
32857         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
32858         (gst_v4l2src_capture_stop):
32859         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
32860         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32861         (gst_ximagesink_chain):
32862         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
32863         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
32864         (gst_xvideosink_xwindow_new):
32865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32866         (gst_xvimagesink_chain):
32867
32868 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32869
32870         * gst/volume/gstvolume.c: (gst_volume_set_volume),
32871         (gst_volume_get_volume), (volume_class_init), (volume_init),
32872         (volume_chain_int16), (volume_update_volume):
32873         * gst/volume/gstvolume.h:
32874           make code more readable by removing magic numbers
32875           make mixer interface export 0-100 range
32876           make it internally map to 0.0-1.0 range so users don't distort
32877           output by putting the sliders at full volume
32878
32879 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32880
32881         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
32882         (gst_play_state_change), (gst_play_seek_to_time):
32883         block the tick callback for 0.5 secs after doing a seek
32884
32885 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32886
32887         * gst-libs/gst/play/play.c: (gst_play_new):
32888           check for GError
32889
32890 2004-02-01  Julien MOUTTE  <julien@moutte.net>
32891
32892         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
32893         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
32894         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
32895         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
32896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
32897         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
32898
32899 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32900
32901         * configure.ac:
32902         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32903           check for a function added in vorbis 1.1
32904
32905 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32906
32907         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
32908         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
32909           really start/stop clock only on PLAYING <=> PAUSED
32910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32911           remove \n from debugging lines
32912         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
32913           make it work when seeking does not
32914         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32915           reset on DISCONT
32916
32917 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32918
32919         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
32920           start clock on PAUSED=>PLAYING, not later
32921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32922           extract correct time for different discont formats
32923         (gst_alsa_sink_get_time):
32924           don't segfault when no format is negotiated yet, just return 0
32925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32926         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
32927         (gst_ogg_pad_push):
32928           handle flush and discont events correctly
32929         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
32930           handle discont events correctly
32931
32932 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
32933
32934         * gst-libs/gst/play/play.c: (gst_play_error_quark),
32935         (gst_play_error_create), (gst_play_error_plugin),
32936         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
32937         * gst-libs/gst/play/play.h:
32938           add error handling during creation
32939         * examples/gstplay/player.c: (main):
32940           use new gst_play_new
32941
32942
32943 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32944
32945         * ext/theora/theoradec.c: (theora_dec_chain):
32946           make comments work
32947         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
32948         (vorbis_dec_src_event), (vorbis_dec_chain):
32949           add encoder tag, fix tag reading to be more error tolerant, change
32950           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
32951           gst_pad_event_default.
32952         * gst/tags/gstvorbistag.c:
32953         (gst_tag_list_from_vorbiscomment_buffer):
32954           undefine function specific define at end of function
32955
32956 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
32957
32958         * ext/flac/gstflac.c: (plugin_init):
32959         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
32960         * ext/flac/gstflacdec.h:
32961         * ext/flac/gstflacenc.h:
32962           Fix typos
32963
32964 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
32965
32966         * examples/gstplay/player.c: s/gstplay.h/play.h/
32967
32968 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32969
32970         * gst-libs/gst/play/Makefile.am:
32971         * gst-libs/gst/play/gstplay.c:
32972         * gst-libs/gst/play/gstplay.h:
32973         * gst-libs/gst/play/play.c:
32974           more surgery, operation complete
32975
32976 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32977
32978         * gst-libs/gst/play/play.old.c:
32979         * gst-libs/gst/play/play.old.h:
32980           after CVS surgery by moving, remove
32981         * gst-libs/gst/play/playpipelines.c:
32982           remove
32983
32984         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32985           add negotiation error
32986
32987 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32988
32989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32990         (gst_ogg_demux_push):
32991           add some seeking debug info
32992           send a flush when seeking
32993
32994 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32995
32996         * configure.ac:
32997           use AC_C_INLINE
32998         * configure.ac:
32999         * ext/Makefile.am:
33000         * ext/theora/Makefile.am:
33001         * ext/theora/theoradec.c:
33002           add theora video decoder. Does just do simple decoding for now and
33003           has been tested against Theora cvs only. It only works when theora
33004           is compiled with --enable-static.
33005         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33006           always reset packetno on DISCONT
33007
33008 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33009
33010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33011           Fix audio.
33012
33013 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33014
33015         * gst/mpegaudioparse/gstmpegaudioparse.c:
33016         (mp3_type_frame_length_from_header):
33017           Fix header parsing - stolen from ffmpeg (thank you! :) ).
33018
33019 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33020
33021         * ext/esd/esdsink.c: (gst_esdsink_init):
33022           Since we have static pad template caps, we don't need to negotiate;
33023           either the core errors out or we know the format.
33024
33025 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33026
33027         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33028         (gst_riff_read_seek):
33029         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33030         (gst_ebml_read_seek):
33031           Fix event handling.
33032
33033 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33034
33035         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33036           removee video/x-theora from vp3 decoder, it doesn't handle raw
33037           theora streams
33038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33039           fix bug with finalizing element that never went to PAUSED
33040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33041           length and position queries were swapped
33042         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
33043         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
33044         (vorbis_dec_src_event):
33045           implement querying time and bytes
33046
33047 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33048
33049         * just about every source file:
33050           gst_element_error -> GST_ELEMENT_ERROR
33051
33052 2004-01-29  Julien MOUTTE  <julien@moutte.net>
33053
33054         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
33055         emiting FLUSH and even before DISCONT.
33056         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
33057         get the best instant seeking as possible yay!
33058
33059 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33060
33061         * gst/mpeg1videoparse/gstmp1videoparse.c:
33062         (gst_mp1videoparse_real_chain):
33063           Committed wrong version last week... Grr... Didn't notice until now.
33064
33065 2004-01-29  Julien MOUTTE <julien@moutte.net>
33066
33067         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
33068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
33069         have_xwindow_id signal in xwindow_create.
33070
33071 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33072
33073         * ext/ogg/gstoggdemux.c:
33074           lots of changes - mainly support for chained bitstreams, seeking,
33075           querying and bugfixes of course
33076         * ext/vorbis/Makefile.am:
33077         * ext/vorbis/vorbisdec.c:
33078         * ext/vorbis/vorbisdec.h:
33079           add vorbisdec raw vorbis decoder
33080         * ext/vorbis/vorbis.c: (plugin_init):
33081           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
33082         * gst/intfloat/Makefile.am:
33083         * gst/intfloat/float22int.c:
33084         * gst/intfloat/float22int.h:
33085         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
33086           add float2intnew plugin. It converts multichannel interleaved float to
33087           multichannel interleaved int. The name should probably be changed.
33088         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
33089         (plugin_init):
33090           add typefinding for raw theora video so oggdemux can detect it.
33091
33092 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33093
33094         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
33095         sink element first.
33096         * gst/videoscale/gstvideoscale.c:
33097         (gst_videoscale_handle_src_event): Fixing src event handler.
33098
33099 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33100
33101         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33102         (gst_v4lsrc_open), (gst_v4lsrc_close),
33103         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
33104         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
33105         * sys/v4l/gstv4lsrc.h:
33106         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
33107         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
33108           Implement resizing... Hack. But that's why v4l is b0rked...
33109
33110 2004-01-28  Julien MOUTTE <julien@moutte.net>
33111
33112         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
33113         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
33114         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
33115         (gst_ximagesink_xwindow_destroy):
33116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33117         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33118         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33119         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
33120         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
33121         correctly cleaning the image created to check xshm calls on succes,
33122         added a lot of XSync calls in X11 functions, and fixed a segfault when
33123         no image format was defined before negotiation happened.
33124
33125 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33126
33127         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
33128           use gst_element_get_time to get correct time
33129
33130 2004-01-28  Julien MOUTTE  <julien@moutte.net>
33131
33132         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33133         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
33134         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
33135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
33136         (gst_xvimagesink_check_xshm_calls),
33137         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
33138         X plugins are now able to detect that XShm calls will fail even if the
33139         server claims that it has XShm support (remote displays most of the
33140         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
33141         so that we use non XShm functions. This feature is almost useless for
33142         xvimagesink as Xv is not supported on remote displays anyway, but
33143         it might happen than even on the local display XShm calls fail.
33144
33145 2004-01-27  David Schleef  <ds@schleef.org>
33146
33147         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
33148         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
33149         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
33150         changed esdsink to only use 44100,16,2, since esd sucks at rate
33151         conversion and esdsink has had difficulty negotiating.
33152
33153 2004-01-27  Julien MOUTTE <julien@moutte.net>
33154
33155         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
33156         (gst_play_seek_to_time): Fixing the way to get current position.
33157
33158 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33159
33160         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
33161           use gst_element_get_time to get correct time
33162
33163 2004-01-27  Julien MOUTTE <julien@moutte.net>
33164
33165         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
33166         fix ever... Inverting 2 lines of code make spider autoplug correctly
33167         tagged mp3 !
33168
33169 2004-01-27  David Schleef  <ds@schleef.org>
33170
33171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33172         Use gst_pad_try_set_caps_nonfixed().
33173
33174 2004-01-27  David Schleef  <ds@schleef.org>
33175
33176         * gst/ac3parse/gstac3parse.c: update to checklist 5
33177         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
33178         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
33179         * gst/audioscale/gstaudioscale.c: same
33180         * gst/auparse/gstauparse.c: same
33181         * gst/avi/gstavidemux.c: same
33182
33183 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33184
33185         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
33186           stop processing after EOS
33187
33188 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33189
33190         * gst/asfdemux/asfheaders.h:
33191         * gst/asfdemux/gstasfdemux.c:
33192         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
33193         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
33194         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
33195           lot's of fixes to make data extraction simpler and get the code
33196           architecture and compiler independant. Add debugging category
33197         * gst/goom/gstgoom.c: (gst_goom_change_state):
33198           reset channel count on PAUSED=>READY, not READY=>PAUSED
33199
33200 2004-01-26  Colin Walters  <walters@verbum.org>
33201
33202         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
33203         code to pull a bigger buffer in iradio mode.  This as a side effect
33204         makes typefinding work.
33205
33206 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33207
33208         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33209         Fix SVQ3 decoding on PPC
33210
33211 2004-01-26  Julien MOUTTE <julien@moutte.net>
33212
33213         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
33214         that one managed to stay there... Fixed.
33215
33216 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
33217
33218         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33219         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
33220         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
33221         (qtdemux_video_caps):
33222         * gst/qtdemux/qtdemux.h:
33223         Add SVQ3 specific flags to qtdemux and ffmpeg
33224
33225 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33226
33227         * gst-libs/gst/audio/audio.h:
33228           remove buffer-frames from audio caps
33229         * gst/audioconvert/gstaudioconvert.c:
33230           fix plugin to really work.
33231
33232 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33233
33234         * gst-libs/gst/mixer/mixer.c:
33235         * gst-libs/gst/propertyprobe/propertyprobe.c:
33236         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
33237         (gst_tuner_find_channel_by_name):
33238         * gst-libs/gst/tuner/tuner.h:
33239           Add gtk-doc style comments. Also fix a function name.
33240
33241 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33242
33243         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
33244         (gst_divxdec_negotiate):
33245           Fix for new capsnego - also fixes gst-player with divxdec.
33246
33247 2004-01-25  Julien MOUTTE  <julien@moutte.net>
33248
33249         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33250         (gst_play_identity_handoff), (gst_play_set_location),
33251         (gst_play_set_visualization), (gst_play_connect_visualization): Another
33252         try in visualization implementation. Still have an issue with switch
33253         blocking when pulling from video_queue and only audio comes out of
33254         spider.
33255         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33256         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
33257         release method. And check if the pad is usable before pulling.
33258
33259 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33260
33261         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
33262         (gst_videobalance_init),
33263         (gst_videobalance_colorbalance_list_channels),
33264         (gst_videobalance_colorbalance_set_value),
33265         (gst_videobalance_colorbalance_get_value),
33266         (gst_videobalance_update_properties),
33267         (gst_videobalance_update_tables_planar411),
33268         (gst_videobalance_planar411):
33269         * gst/videofilter/gstvideobalance.h:
33270           Implement lookup-tables. +/- 10x faster.
33271
33272 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33273
33274         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33275         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33276           The index reading was broken. The rest worked fine, but the whole
33277           goal of my rewrite was to make avidemux readable, and this was
33278           not at all readable. Please use typed variables.
33279
33280 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33281
33282         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33283           Additional pad usability check.
33284         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33285         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
33286         (gst_mp1videoparse_real_chain):
33287           Fix MPEG video stream parsing. The original plugin had several
33288           issues, including not timestamping streams where the source was
33289           not timestamped (this happens with PTS values in mpeg system
33290           streams, but MPEG video is also a valid stream on its own so
33291           that needs timestamps too). We use the display time code for that
33292           for now. Also, if one incoming buffer contains multiple valid
33293           frames, we push them all on correctly now, including proper EOS
33294           handling. Lastly, several potential segfaults were fixed, and we
33295           properly sync on new sequence/gop headers to include them in next,
33296           not previous frames (since they're header for the next frame, not
33297           the previous). Also see #119206.
33298         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
33299         (bpf_from_header):
33300           Move caps setting so we only do it after finding several valid
33301           MPEG-1 fraes sequentially, not right after the first one (which
33302           might be coincidental).
33303         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
33304         (mpeg_video_type_find), (mpeg_video_stream_type_find),
33305         (plugin_init):
33306           Add unsynced MPEG video stream typefinding, and change some
33307           probability values so we detect streams rightly. The idea is as
33308           follows: I can have an unsynced system stream which contains
33309           video. In the current code, I would randomly get a type for either
33310           system or video stream type found, because the probabilities are
33311           being calculated rather randomly. I now use fixed values, so we
33312           always prefer system stream if that was found (and that is how it
33313           should be). If no system stream was found, we can still identity                the stream as video-only.
33314
33315 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33316
33317         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33318         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33319           don't write to buffer. Extract data without the need of
33320           __attribute__ ((packed))
33321
33322 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33323
33324         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
33325         (mpeg1_sys_type_find):
33326           Fix MPEG-1 stream typefinding.
33327
33328 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33329
33330         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
33331           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
33332
33333 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33334
33335         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
33336         * ext/esd/gstesd.c: (plugin_init):
33337           private debugging, better error reporting
33338
33339 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33340
33341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
33342         (gst_riff_read_init), (gst_riff_read_change_state):
33343         * gst-libs/gst/riff/riff-read.h:
33344           Remove stuff fromold metadata system.
33345
33346 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33347
33348         * ext/ogg/gstoggdemux.c:
33349           Fix wrong file comment.
33350         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33351         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
33352           Add metadata reading properly.
33353
33354 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33355
33356         * ext/Makefile.am:
33357           Fix nas DIST_SUBDIRS
33358           Uraeus:
33359           Fix bug where make distcheck doesn't get run on adding stuff to
33360           the build.
33361
33362 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33363
33364         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
33365         * ext/divx/gstdivxdec.h:
33366           Fix divx3 ("msmpeg4") playback using divxdec.
33367
33368 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33369
33370         * gst/typefind/gsttypefindfunctions.c:
33371         (mp3_type_frame_length_from_header): fix bug in length computation
33372         (mp3_type_find): improve debugging output
33373
33374 2004-01-23  Julien MOUTTE  <julien@moutte.net>
33375
33376         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33377         (gst_play_set_location), (gst_play_seek_to_time),
33378         (gst_play_set_audio_sink), (gst_play_set_visualization),
33379         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
33380         the pipeline from scratch. Visualization is back and switch went out as
33381         i realized it was not possible to use the way i wanted.
33382         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
33383         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
33384         clearing in state change from READY to NULL. So that one can clean the
33385         X ressources keeping the element.
33386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33387         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
33388         (gst_xvimagesink_colorbalance_set_value),
33389         (gst_xvimagesink_colorbalance_get_value),
33390         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
33391         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
33392         change from READY to NULL and fixed some stupid bugs in colorbalance
33393         get/set values. Also added the following feature : when nobody tries to
33394         set some values to the colorbalance levels before the xcontext is
33395         grabbed, then when creating channels list from Xv attributes we set the
33396         internal values to the Xv defaults. This way we handle buggy Xv drivers
33397         that set default hue values far from the middle of the range (Thanks
33398         to Jon Trowbridge for pointing that issue).
33399         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
33400         colorbalance levels have been set before xcontext is grabbed.
33401
33402 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33403
33404         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
33405           Fix the ossmixer case where we shouldn't open /dev/dsp* because
33406           it might block operations (which is bad for a mixer).
33407
33408 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33409
33410         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
33411         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
33412         (gmip_find_type_pre):
33413         * gst-libs/gst/media-info/media-info-priv.h:
33414         * gst-libs/gst/media-info/media-info.c:
33415         (gst_media_info_instance_init), (gst_media_info_read_idler):
33416         add fakesink to get caps on decoder src pad again
33417         fix callback prototype to match new have_type signal signature
33418
33419 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33420
33421         * gst/adder/gstadder.c: (gst_adder_link):
33422           fix non-compile and cut-n-paste code
33423
33424 2004-01-21  David Schleef  <ds@schleef.org>
33425
33426         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
33427         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
33428         (gst_swfdec_init), (gst_swfdec_change_state):
33429         * ext/swfdec/gstswfdec.h:
33430         Fix negotiation.
33431         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
33432         (gst_adder_request_new_pad): Fix negotiation.
33433         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
33434         Add a fixate function.
33435         * gst/intfloat/gstfloat2int.c:
33436         * gst/intfloat/gstfloat2int.h:
33437         * gst/intfloat/gstint2float.c:
33438         * gst/intfloat/gstint2float.h:
33439         Completely rewrite the negotiation.  Doesn't quite work yet,
33440         due to some buffer-frames problem.
33441
33442 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33443
33444         * ext/gnomevfs/gstgnomevfssrc.c:
33445         * sys/v4l2/v4l2_calls.h:
33446           fix includes for distcheck
33447
33448 2004-01-21  Christian Schaller <uraeus@gnome.org>
33449
33450         * ext/nas/
33451         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
33452         based on earlier patch from Laurent Vivier
33453
33454 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
33455
33456         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33457         Fix wma caps property
33458         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
33459         Fix typo (flags1 and flags2)
33460
33461 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33462
33463         * gst-libs/gst/media-info/media-info-priv.c:
33464         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
33465         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
33466         (gmip_find_stream), (gmip_find_track_metadata),
33467         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
33468         (gmip_find_track_format):
33469         * gst-libs/gst/media-info/media-info-priv.h:
33470         * gst-libs/gst/media-info/media-info-test.c: (main):
33471         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
33472         (gst_media_info_read_idler), (gst_media_info_read):
33473         * gst-libs/gst/media-info/media-info.h:
33474           register debugging category and use it for debugging
33475
33476 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33477
33478         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
33479         (gst_vorbisfile_new_link):
33480           signal streaminfo through tags
33481
33482 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33483
33484         * ext/mplex/gstmplex.cc:
33485         * ext/mplex/gstmplexibitstream.cc:
33486           g++ doesn't like NULL in our i18n/error macros, should be
33487           either (NULL) or ("").
33488
33489 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33490
33491         * sys/dxr3/dxr3audiosink.c:
33492         * sys/dxr3/dxr3init.c:
33493         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
33494         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
33495           Fix more error error error errors (missing includes here).
33496
33497 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33498
33499         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33500           fix thomas' error errors.
33501
33502 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33503
33504         * ext/mpeg2enc/gstmpeg2enc.cc:
33505           fix error errors.
33506
33507 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33508
33509         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33510         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33511           Fix for new error system.
33512
33513 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33514
33515         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33516           fix for new error reporting
33517
33518 2004-01-20  David Schleef  <ds@schleef.org>
33519
33520         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33521         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
33522         (gst_ximagesink_set_xwindow_id): Change to using a framerate
33523         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
33524         and neither is 100+, most likely.
33525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
33526         (gst_xvimagesink_getcaps): same
33527
33528 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33529
33530         * configure.ac:
33531           Up version requirement to 2.0.3 (not yet released) to avoid symbol
33532           clashes with ffmpeg.
33533
33534 2004-01-20  Julien MOUTTE  <julien@moutte.net>
33535
33536         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
33537         (gst_switch_init): Fixed switch element : proxying link and setting
33538         caps from src to sink on request.
33539
33540 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33541
33542         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33543         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33544         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33545         fix element_error
33546
33547 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33548
33549         * sys/v4l/v4l_calls.h:
33550         * sys/v4l2/v4l2_calls.h:
33551           element_error fixes
33552
33553 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33554
33555         * gst-libs/gst/gst-i18n-plugin.h:
33556           add locale.h
33557           remove config.h inclusion
33558
33559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33560
33561         * autogen.sh:
33562           adding autopoint invocation
33563         * Makefile.am:
33564         * configure.ac:
33565         * gst-libs/gst/gettext.h:
33566           adding gettext bits
33567         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33568         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33569         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33570         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33571         (gst_gnomevfssink_close_file):
33572         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
33573         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
33574         * gst-libs/gst/gst-i18n-plugin.h:
33575         * gst/avi/gstavi.c: (plugin_init):
33576         * sys/dxr3/dxr3init.c: (plugin_init):
33577         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
33578         * sys/oss/gstossaudio.c: (plugin_init):
33579         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33580         * sys/v4l/gstv4l.c: (plugin_init):
33581         * sys/v4l/v4l_calls.c: (gst_v4l_open):
33582         * sys/v4l2/gstv4l2.c: (plugin_init):
33583         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33584         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
33585         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
33586         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
33587         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
33588         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
33589           make sure locale and translation domain are set
33590           fix translated strings
33591         * po/.cvsignore:
33592         * po/LINGUAS:
33593         * po/Makevars:
33594         * po/POTFILES.in:
33595         * po/nl.po:
33596           put translation files into place
33597         * sys/xvideo/imagetest.c: (main):
33598         * ext/dv/demo-play.c: (main):
33599           fix unnecessary translations
33600
33601 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33602
33603         * ext/sndfile/gstsf.c:
33604         * gst/avi/gstavimux.c:
33605         * ext/audiofile/gstafsink.c:
33606         * ext/audiofile/gstafsrc.c:
33607         * ext/gnomevfs/gstgnomevfssink.c:
33608         * ext/gnomevfs/gstgnomevfssrc.c:
33609         * sys/oss/gstosselement.c:
33610         * sys/v4l/v4l_calls.h:
33611           fix i18n include
33612
33613 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33614
33615         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33616         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33617         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33618         (gst_v4l2_get_output), (gst_v4l2_set_output),
33619         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33620         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33621         (gst_v4l2_set_attribute):
33622         update to new error handling
33623
33624 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33625
33626         * ext/sidplay/gstsiddec.cc:
33627         * gst/modplug/gstmodplug.cc:
33628           parenthese NULL because C++ seems angry about it
33629
33630 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33631
33632         * gst-libs/gst/gst-i18n-plugin.h:
33633           add skeleton i18n stuff, but needs to be further implemented
33634
33635 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33636
33637         * examples/gstplay/player.c: (main):
33638         * ext/aalib/gstaasink.c: (gst_aasink_open):
33639         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33641         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33642         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33643         (gst_afsink_close_file):
33644         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33645         (gst_afsrc_close_file):
33646         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33647         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33648         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33649         * ext/esd/esdmon.c: (gst_esdmon_get):
33650         * ext/esd/esdsink.c: (gst_esdsink_chain):
33651         * ext/faac/gstfaac.c: (gst_faac_chain):
33652         * ext/faad/gstfaad.c: (gst_faad_chain):
33653         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33654         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33655         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33656         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33657         (gst_flacdec_loop):
33658         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33659         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33660         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33661         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33662         (gst_gnomevfssink_close_file):
33663         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33664         (gst_gnomevfssrc_open_file):
33665         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33666         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33667         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33669         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33670         * ext/mad/gstmad.c: (gst_mad_chain):
33671         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33672         * ext/mpeg2dec/gstmpeg2dec.c:
33673         * ext/mpeg2enc/gstmpeg2enc.cc:
33674         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33675         * ext/mplex/gstmplex.cc:
33676         * ext/mplex/gstmplexibitstream.cc:
33677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33678         (gst_ogg_demux_push), (gst_ogg_pad_push):
33679         * ext/raw1394/gstdv1394src.c:
33680         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33681         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33682         * ext/sidplay/gstsiddec.cc:
33683         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33684         (gst_sf_loop):
33685         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33686         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33687         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33689         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33690         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33691         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33692         * gst-libs/gst/Makefile.am:
33693         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33694         (gst_riff_read_element_data), (gst_riff_read_seek),
33695         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33696         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
33697         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33698         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33699         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33700         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33701         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33702         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33703         * gst/goom/gstgoom.c: (gst_goom_chain):
33704         * gst/id3/gstid3types.c: (gst_id3types_loop):
33705         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33706         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33707         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33708         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33709         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33710         (gst_ebml_read_float), (gst_ebml_read_header):
33711         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33712         (gst_matroska_demux_parse_blockgroup):
33713         * gst/modplug/gstmodplug.cc:
33714         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33715         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33716         * gst/oneton/gstoneton.c: (gst_oneton_chain):
33717         * gst/silence/gstsilence.c: (gst_silence_get):
33718         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33719         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33720         * gst/speed/gstspeed.c: (speed_loop):
33721         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33722         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33723         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33724         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33725         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33726         (gst_wavparse_loop):
33727         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33728         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33729         (dxr3audiosink_close):
33730         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33731         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33732         (dxr3videosink_close), (dxr3videosink_write_data):
33733         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33734         * sys/oss/gstosselement.h:
33735         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
33736         (gst_osssink_chain):
33737         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33738         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33739         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33740         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33741         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
33742         (gst_v4l_enable_overlay):
33743         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33744         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33745         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33746         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33747         (gst_v4l_set_audio):
33748         * sys/v4l/v4l_calls.h:
33749         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33750         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33751         (gst_v4lmjpegsink_playback_init),
33752         (gst_v4lmjpegsink_playback_start):
33753         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33754         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
33755         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
33756         (gst_v4lmjpegsrc_requeue_frame):
33757         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33758         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33759         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33760         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33761         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33762         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33763         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33764         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33765         (gst_v4l2src_capture_stop):
33766         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33767         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33768         (gst_ximagesink_chain):
33769         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33770         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33771         (gst_xvideosink_xwindow_new):
33772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33773         (gst_xvimagesink_chain):
33774         use new error signal, function and categories
33775
33776 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
33777
33778         * configure.ac:
33779         * ext/Makefile.am:
33780         * ext/musicbrainz/gsttrm.c:
33781         * ext/musicbrainz/gsttrm.h:
33782         * ext/musicbrainz/Makefile.am:
33783         Add a trm plugin
33784
33785 2004-01-18  Julien MOUTTE  <julien@moutte.net>
33786
33787         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
33788         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
33789         synchronous property for debugging.
33790         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
33791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33792         (gst_xvimagesink_set_property): Moving a pointer declaration to a
33793         smaller block, fixing indent.
33794
33795 2004-01-16  David Schleef  <ds@schleef.org>
33796
33797         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
33798         property affects the video stream.
33799         * sys/xvimage/xvimagesink.c:
33800         * sys/xvimage/xvimagesink.h:
33801         Add synchronous property for debugging.  Should probably be
33802         disabled in non-CVS builds.  Make sure that the Xv attribute
33803         exists before we set it (crash!).  Fix a silly float bug that
33804         caused colorbalance to just not work.
33805
33806 2004-01-17  Christian Schaller <Uraeus@gnome.org>
33807
33808         * tools/gst-launch-ext.in - update for new plugins
33809
33810 2004-01-16  David Schleef  <ds@schleef.org>
33811
33812         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
33813         already-freed caps.
33814
33815 2994-01-16  Christian Schaller <Uraeus@gnome.org>
33816
33817         * Update spec for new colorspace plugin and libcaca plugin
33818         * Fix compilation of libcaca plugin (clock -> id)
33819
33820 2004-01-16  Julien MOUTTE <julien@moutte.net>
33821
33822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
33823         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
33824         (gst_xvimagesink_set_xwindow_id),
33825         (gst_xvimagesink_colorbalance_set_value),
33826         (gst_xvimagesink_colorbalance_get_value),
33827         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
33828         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
33829         correct colorbalance properties. They can now be set when the element
33830         is still in NULL state. The values will be committed to the Xv Port
33831         when xcontext is initialized.
33832         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
33833         brightness int values in the GstXvImagesink structure.
33834
33835 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33836
33837         * gst-libs/gst/Makefile.am:
33838           restructure so having local patches works easier.
33839
33840 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33841
33842         * ext/mpeg2enc/Makefile.am:
33843         * ext/mpeg2enc/gstmpeg2enc.cc:
33844         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33845           Bugfix with respect to EOS handling.
33846
33847 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33848
33849         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
33850           Link with right caps (else, it segfaults).
33851         * ext/mplex/gstmplexjob.cc:
33852           Fix for slight API change in 1.6.1.93 release of mjpegtools.
33853
33854 2004-01-15  David Schleef  <ds@schleef.org>
33855
33856         * gst-libs/gst/audio/Makefile.am:
33857         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
33858         from the template.
33859         * gst-libs/gst/audio/gstaudiofilter.c:
33860         * gst-libs/gst/audio/gstaudiofilter.h:
33861         Add bytes_per_sample and size and n_samples calculation.
33862         * gst-libs/gst/audio/gstaudiofilterexample.c:
33863         Remove, now autogenerated.
33864         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
33865         Moved from gstaudiofilterexample, object name changed, code added
33866         so that it actually works.
33867         * gst-libs/gst/audio/make_filter:
33868         Script to build an audiofilter subclass from the template.
33869         * gst/colorspace/Makefile.am:
33870         * gst/colorspace/yuv2yuv.c:
33871         Remove file, since it's GPL, and we don't use it.
33872
33873 2004-01-15  Julien MOUTTE  <julien@moutte.net>
33874
33875         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
33877         them use the buffer free function to test how the buffer was allocated.
33878
33879 2004-01-15  David Schleef  <ds@schleef.org>
33880
33881         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
33882         that handles osssink fallback.
33883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
33884         (gst_audio_convert_getcaps):
33885         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
33886         Add audio/x-qdm2 for QDM2 audio.
33887         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33888         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
33889         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33890         Decrease minimum size to 16x16.
33891         * gst/wavparse/gstwavparse.c:
33892         Convert disabled pad template caps to new caps.
33893         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33895         (gst_xvimagesink_chain): Throw element error when display cannot
33896         be opened.  Increase minimum framerate to 1.0.  Check the data
33897         free function on a buffer to make sure it is the type we expect
33898         before manipulating it.
33899
33900 2004-01-15  Julien MOUTTE <julien@moutte.net>
33901
33902         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
33903         (gst_videobalance_colorbalance_set_value): Implement passthru if
33904         settings are in the middle.
33905         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
33906
33907 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33908
33909         * gst/videofilter/Makefile.am:
33910         * gst/volume/Makefile.am:
33911           Since we use videofilter symbols, link to it.
33912
33913 2004-01-15  Julien MOUTTE <julien@moutte.net>
33914
33915         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
33916         mixer interface type to HARDWARE.
33917         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
33918         type to SOFTWARE.
33919         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
33920         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
33921         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
33922         (gst_volume_interface_init), (gst_volume_list_tracks),
33923         (gst_volume_set_volume), (gst_volume_get_volume),
33924         (gst_volume_set_mute), (gst_volume_mixer_init),
33925         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
33926         (volume_init): Implementing mixer interface.
33927         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
33928         * sys/oss/gstosselement.c: (gst_osselement_get_type),
33929         (gst_osselement_change_state): Removing some trailing commas in
33930         structures.
33931         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
33932         interface type to HARDWARE.
33933         * sys/v4l/gstv4lcolorbalance.c:
33934         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
33935         type to HARDWARE.
33936         * sys/v4l2/gstv4l2colorbalance.c:
33937         (gst_v4l2_color_balance_interface_init): Setting colorbalance
33938         interface type to HARDWARE.
33939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
33940         same code than ximagesink for event handling.
33941
33942 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33943
33944         * ext/snapshot/Makefile.am:
33945         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
33946         (gst_snapshot_chain):
33947         * ext/snapshot/gstsnapshot.h:
33948           This has to be a joke... Snapshot should be connected to a tee,
33949           colorspace element before it and EOS after that, where the other
33950           src of the tee receives normal data.
33951           The current way is *wrong*.
33952
33953 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33954
33955         * ext/hermes/gsthermescolorspace.c:
33956           Fix another compile error. Same as below.
33957
33958 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33959
33960         * gst/colorspace/gstcolorspace.c:
33961         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
33962         (gst_colorspace_i420_to_yv12):
33963           Fix compiling... Didn't test if it actually works.
33964
33965 2004-01-15  David Schleef  <ds@schleef.org>
33966
33967         * configure.ac:
33968         * gst/colorspace/Makefile.am:
33969         * gst/colorspace/gstcolorspace.c:
33970         * gst/colorspace/gstcolorspace.h:
33971         * gst/colorspace/yuv2rgb.c:
33972         * gst/colorspace/yuv2rgb.h:
33973         Duplicate the ext/hermes colorspace plugin, and remove Hermes
33974         code and GPL code.  Fix for new caps negotiation.  Rewrite
33975         much of the format handling code, and some of the conversion
33976         code.  Basically, rewrote almost everything.  This element
33977         handles I420, YV12 to RGB conversions.
33978         * ext/hermes/Makefile.am:
33979         * ext/hermes/gsthermescolorspace.c:
33980         Rename colorspace to hermescolorspace.  Fix negotiation issues.
33981         Remove non-Hermes related code.  This element handles lots of
33982         RGB to RGB conversions, but no YUV.
33983         * ext/hermes/gstcolorspace.c:
33984         * ext/hermes/gstcolorspace.h:
33985         * ext/hermes/rgb2yuv.c:
33986         * ext/hermes/yuv2rgb.c:
33987         * ext/hermes/yuv2rgb.h:
33988         * ext/hermes/yuv2rgb_mmx16.s:
33989         * ext/hermes/yuv2yuv.c:
33990         * ext/hermes/yuv2yuv.h:
33991         Remove old code.
33992
33993 2004-01-14  Colin Walters  <walters@verbum.org>
33994
33995         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
33996         they've already been.
33997
33998 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33999
34000         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34001           assume tag mode when pad is not connected
34002
34003 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34004
34005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34006           Don't update the time of the clock
34007         (gst_alsa_sink_loop):
34008           sync to the clock given to alsasink, not the own clock
34009         * sys/oss/gstosssink.c: (gst_osssink_chain):
34010           sync to the clock
34011         (gst_osssink_change_state):
34012           activate the clock
34013         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34015           remove bogus code that made DISCONT events unhandled
34016         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34017           explicitly case to double in _set_simple. (fixes 2nd warning in bug
34018           #131502)
34019         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34020         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34021         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34022           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34023           2nd warning in bug #131502)
34024
34025 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34026
34027         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34028         (gst_videobalance_colorbalance_set_value),
34029         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34030         for colorbalance interface implementation.
34031         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34032         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34033         (gst_ximagesink_dispose), (gst_ximagesink_init),
34034         (gst_ximagesink_class_init): Adding DISPLAY property.
34035         * sys/ximage/ximagesink.h: Adding display_name to store display.
34036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34037         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34038         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34039         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34040         properties (they still need polishing though for gst-launch use : no
34041         xcontext yet, i ll do that tomorrow).
34042         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
34043
34044 2004-01-14  Julien MOUTTE  <julien@moutte.net>
34045
34046         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34047         (gst_play_set_location), (gst_play_set_visualization): Preparing
34048         switch integration, adding videobalance in the pipeline.
34049
34050 2004-01-14  Julien MOUTTE <julien@moutte.net>
34051
34052         * gst-libs/gst/colorbalance/colorbalance.c:
34053         (gst_color_balance_class_init): Adding a default type.
34054         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
34055         the type.
34056         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
34057         (gst_videobalance_dispose), (gst_videobalance_class_init),
34058         (gst_videobalance_init), (gst_videobalance_interface_supported),
34059         (gst_videobalance_interface_init),
34060         (gst_videobalance_colorbalance_list_channels),
34061         (gst_videobalance_colorbalance_set_value),
34062         (gst_videobalance_colorbalance_get_value),
34063         (gst_videobalance_colorbalance_init): Implementing colorbalance
34064         interface.
34065         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
34066         list.
34067         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
34068         bug which was triggering a BadAccess X error when setting an overlay
34069         before pad was really negotiated.
34070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
34071         Using the colorbalance type macro.
34072
34073 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34074
34075         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
34076         (gst_flacenc_chain):
34077           handle tags correctly
34078         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
34079           extract ID3v1 tags correctly
34080
34081 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34082
34083         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
34084         (plugin_init):
34085           Improve matroska typefinding for odd-typed headers...
34086
34087 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34088
34089         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34090           Fix for using incremental number on padnames.
34091
34092 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34093
34094         * ext/divx/gstdivxdec.c:
34095         * ext/divx/gstdivxenc.c:
34096           Set category to divx4linux instead of divx (too generic).
34097         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34098         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
34099         (gst_wavparse_loop), (gst_wavparse_change_state):
34100         * gst/wavparse/gstwavparse.h:
34101           fix parsing of WAV files with non-standard fmt-tag size and fix
34102           skipping of unrecognized chunks... Someone please fix this thing
34103           to use rifflib so all this is automated.
34104         * sys/v4l/Makefile.am:
34105         * sys/v4l2/Makefile.am:
34106           Add X_CFLAGS because we depend on X (for overlay).
34107
34108 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
34109
34110         * ext/mpeg2dec/gstmpeg2dec.c:
34111           Don't issue a timestamp unless we tagged the frame
34112           with a PTS.
34113
34114 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34115
34116         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
34117           Query the audio element to get the time, not the clock. We're
34118           interested in the element's time here.
34119
34120 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34121
34122         * ext/aalib/gstaasink.c: (gst_aasink_chain):
34123         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34124         * ext/esd/esdsink.c: (gst_esdsink_chain):
34125         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
34126         * ext/mas/massink.c: (gst_massink_chain):
34127         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
34128         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
34129         (gst_matroska_demux_parse_metadata):
34130         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
34131         (gst_mpeg_parse_release_locks):
34132         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
34133         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
34134         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34135         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34136         (gst_osssink_change_state):
34137         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34138         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34139         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
34140         (gst_xvideosink_release_locks):
34141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34142           use element time.
34143         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
34144         (gst_alsa_clock_stop):
34145         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
34146         (gst_audio_clock_get_internal_time):
34147           simplify for use with new clocking code.
34148         * testsuite/alsa/Makefile.am:
34149         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
34150           fix testsuite for new caps system
34151
34152 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34153
34154         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
34155         * ext/flac/gstflacenc.c: (add_one_tag):
34156           length is already host endian, no need to convert. Fixes playback of
34157           tagged files on PPC. (bug #128384)
34158
34159 2004-01-13  Julien MOUTTE <julien@moutte.net>
34160
34161         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
34162         colorbalance interface stating if it is hardware based or software
34163         based.
34164         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
34165         Removing a trailing comma.
34166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34167         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
34168         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
34169         the documentation seems to be wrong on the -1000 to 1000 interval.
34170
34171 2004-01-12  David Schleef  <ds@schleef.org>
34172
34173         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
34174         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
34175         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
34176         Fix negotiation.  Add a bufferalloc function for the sink pad,
34177         and generally clean up some of the code.
34178
34179 2004-01-12  Julien MOUTTE <julien@moutte.net>
34180
34181         * gst-libs/gst/colorbalance/colorbalancechannel.c:
34182         (gst_color_balance_channel_dispose): Adding safety check in dispose
34183         method.
34184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34185         (gst_xvimagesink_xcontext_clear),
34186         (gst_xvimagesink_interface_supported),
34187         (gst_xvimagesink_colorbalance_list_channels),
34188         (gst_xvimagesink_colorbalance_set_value),
34189         (gst_xvimagesink_colorbalance_get_value),
34190         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
34191         Adding colorbalance interface support to set XV parameters such as
34192         HUE, BRIGHTNESS, CONTRAST, SATURATION.
34193         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
34194         interface.
34195
34196 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34197
34198         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
34199         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
34200         (gst_audio_convert_init), (gst_audio_convert_set_property),
34201         (gst_audio_convert_get_property), (gst_audio_convert_chain),
34202         (gst_audio_convert_link),
34203         (gst_audio_convert_buffer_to_default_format),
34204         (gst_audio_convert_buffer_from_default_format), (plugin_init):
34205           - implement _getcaps and use it
34206           - improve linking
34207           - remove float caps since no float conversion is actually done
34208           - remove properties and arguments that were to be used for rate
34209             conversion
34210
34211 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34212
34213         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
34214         (gst_audio_structure_set_int):
34215         * gst-libs/gst/audio/audio.h:
34216           add helper functions for _getcaps matching the standard audio
34217           templates
34218
34219 2004-01-12  David Schleef  <ds@schleef.org>
34220
34221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34222         Test that pad is negotiated before getting its caps.
34223
34224 2004-01-12  Julien MOUTTE <julien@moutte.net>
34225
34226         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
34227         analyzing the pads of an element the bin is mostly in READY state so
34228         no caps were negotiated. This helper function needs to work with
34229         _get_caps directly then. I was not freeing them though, added that to
34230         fix the mem leak.
34231
34232 2004-01-12  Julien MOUTTE <julien@moutte.net>
34233
34234         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
34236         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
34237         than the free_func.
34238
34239 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34240
34241         * sys/oss/gstossaudio.c: (plugin_init):
34242         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34243         * sys/oss/gstosselement.h:
34244           make an oss debugging category
34245           make failure more descriptive
34246
34247 2004-01-11  David Schleef  <ds@schleef.org>
34248
34249         * ext/ffmpeg/gstffmpeg.c:
34250         * ext/ffmpeg/gstffmpegcodecmap.c:
34251         * ext/ffmpeg/gstffmpegdec.c:
34252         * ext/ffmpeg/gstffmpegenc.c:
34253         * ext/ffmpeg/gstffmpegprotocol.c:
34254         * ext/gdk_pixbuf/gstgdkanimation.c:
34255         * ext/jpeg/gstjpeg.c:
34256         * ext/libpng/gstpng.c:
34257         * ext/mpeg2dec/perftest.c:
34258         * ext/speex/gstspeex.c:
34259         * gst-libs/gst/resample/dtos.c:
34260         * gst/intfloat/gstintfloatconvert.c:
34261         * gst/oneton/gstoneton.c:
34262         * gst/rtjpeg/RTjpeg.c:
34263         * gst/rtp/gstrtp.c:
34264         * sys/dxr3/dxr3init.c:
34265         * sys/glsink/gstgl_nvimage.c:
34266         * sys/glsink/gstgl_pdrimage.c:
34267         * sys/glsink/gstglsink.c:
34268         * testsuite/gst-lint:
34269         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
34270
34271 2004-01-11  David Schleef  <ds@schleef.org>
34272
34273         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
34274         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
34275         * ext/gdk_pixbuf/gstgdkanimation.c:
34276         (gst_gdk_animation_iter_create_pixbuf):
34277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34278         (gst_gdk_pixbuf_chain):
34279         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34280         * ext/jack/gstjack.c: (gst_jack_change_state):
34281         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
34282         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
34283         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
34284         * gst/videofilter/gstvideofilter.c:
34285         (gst_videofilter_set_output_size):
34286         Remove all usage of gst_pad_get_caps(), and replace it with
34287         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
34288
34289 2004-01-11  David Schleef  <ds@schleef.org>
34290
34291         * configure.ac:
34292         * ext/Makefile.am: Fixes to make ext/libcaca compile.
34293         * ext/divx/gstdivxdec.c:
34294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34295         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
34296         handle images that span multiple buffers.  Now work with both
34297         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
34298         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34299         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
34300         video/video.h changes
34301         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
34302         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34303         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
34304         of GstData free function.
34305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34306         same.
34307
34308 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34309
34310         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
34311         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
34312         (gst_v4l2element_get_property):
34313         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
34314           add norm, channel and frequency properties.
34315         * sys/v4l2/gstv4l2tuner.c:
34316           fixes for tuner interface changes
34317         * sys/v4l2/gstv4l2element.h:
34318         * sys/v4l2/gstv4l2src.c:
34319         * sys/v4l2/gstv4l2src.h:
34320         * sys/v4l2/v4l2src_calls.c:
34321         * sys/v4l2/v4l2src_calls.h:
34322           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
34323
34324 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34325
34326         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
34327         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
34328         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
34329         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
34330         * gst-libs/gst/tuner/tuner.h:
34331           GObjects aren't const.
34332           Add find_by_name functions.
34333           Add checks to _changed functions.
34334         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
34335         (gst_v4l_tuner_get_norm):
34336           Fixes for above.
34337
34338 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34339
34340         * gst-libs/gst/video/video.h:
34341           Fix caps template names to be understandable.
34342           Prefix everything with GST_VIDEO.
34343         * ext/aalib/gstaasink.c:
34344         * ext/divx/gstdivxdec.c:
34345         * ext/divx/gstdivxenc.c:
34346         * ext/gdk_pixbuf/gstgdkpixbuf.c:
34347         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
34348         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
34349         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
34350         * ext/libcaca/gstcacasink.c:
34351         * ext/libpng/gstpngenc.c: (raw_caps_factory):
34352         * ext/snapshot/gstsnapshot.c:
34353         * ext/swfdec/gstswfdec.c:
34354         * ext/xvid/gstxviddec.c:
34355         * ext/xvid/gstxvidenc.c:
34356         * gst/chart/gstchart.c:
34357         * gst/deinterlace/gstdeinterlace.c:
34358         * gst/effectv/gsteffectv.c:
34359         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34360         * gst/goom/gstgoom.c:
34361         * gst/median/gstmedian.c:
34362         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
34363         (gst_monoscope_srcconnect), (gst_monoscope_chain):
34364         * gst/overlay/gstoverlay.c:
34365         * gst/smooth/gstsmooth.c:
34366         * gst/smpte/gstsmpte.c:
34367         * gst/synaesthesia/gstsynaesthesia.c:
34368         * gst/videocrop/gstvideocrop.c:
34369         * gst/videodrop/gstvideodrop.c:
34370         * gst/y4m/gsty4mencode.c:
34371         * sys/qcam/gstqcamsrc.c:
34372         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
34373           Make them work with new video.h file.
34374         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34375         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34377         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34378           Make it work with new buffer allocation system.
34379
34380 2004-01-11  Julien MOUTTE  <julien@moutte.net>
34381
34382         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
34383         pad_alloc_buffer implementation to use ->srcpad
34384         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
34385         pad_alloc_buffer implementation to use ->srcpad
34386         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
34387         pad_alloc_buffer implementation to use ->srcpad
34388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
34389         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
34390         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34391         a reference to everything we need.
34392         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
34393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
34394         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
34395         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34396         a reference to everything we need.
34397         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
34398
34399 2004-01-11  David Schleef  <ds@schleef.org>
34400
34401         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
34402         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
34403         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
34404         structure members.
34405         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
34406         value during a resize/renegotiation.
34407         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
34408         gst_pad_alloc_buffer();
34409         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34410         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
34411         structure members.
34412         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34413         Fix for rename of buffer private structure members.
34414         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34415         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34416         Fix for rename of buffer private structure members.
34417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34418         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34419         Fix for rename of buffer private structure members.
34420
34421 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
34422
34423         reviewed by: David Schleef <ds@schleef.org>
34424
34425         * gst/videofilter/Makefile.am:
34426         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
34427         from the patch by ds to fit in with recent make_filter changes.
34428
34429 2004-01-11  Julien MOUTTE  <julien@moutte.net>
34430
34431         * configure.ac: Adding examples/switch/Makefile
34432         * examples/Makefile.am: Adding examples/switch
34433         * examples/switch/Makefile.am: Adding switcher example.
34434         * examples/switch/switcher.c: (got_eos), (idle_iterate),
34435         (switch_timer), (main): Adding an example demonstrating switch usage
34436         with 2 videotestsrc showing different patterns.
34437         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34438         (gst_switch_init): Fixing switch with the new caps system.
34439
34440 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34441
34442         * gst-libs/gst/video/video.h:
34443           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
34444           They should probably be like
34445           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
34446
34447 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34448
34449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34450         (qtdemux_parse_trak):
34451           fix audio chunk size/timestamp calculation
34452
34453 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34454
34455         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
34456           fix SVQ3 caps
34457
34458 2004-01-11  Steve Baker  <steve@stevebaker.org>
34459
34460         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
34461         (gst_agingtv_base_init), (gst_agingtv_class_init),
34462         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
34463         (gst_agingtv_set_property), (gst_agingtv_get_property):
34464         Port agingTV to videofilter
34465
34466 2004-01-09  Julien MOUTTE <julien@moutte.net>
34467
34468         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
34469         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34470
34471 2004-01-09  Julien MOUTTE <julien@moutte.net>
34472
34473         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
34474         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34475         * gst-libs/gst/xoverlay/xoverlay.c:
34476         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
34477         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
34478         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34479         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34480         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34481         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34482         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
34483         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
34484         the bufferalloc_function to replace bufferpools, fixing the XOverlay
34485         interface implementation to handle xid being 0 and fix some bugs
34486         triggered by Benjamin's testcase.
34487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34488         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
34489         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
34490         the bufferalloc_function to replace bufferpools, fixing the XOverlay
34491         interface implementation to handle xid being 0 and fix some bugs
34492         triggered by Benjamin's testcase.
34493
34494 2004-01-09  David Schleef  <ds@schleef.org>
34495
34496         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
34497         mouse pointer events.  It works.
34498
34499 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34500
34501         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
34502           Use explicit caps - fix capsnego.
34503         * ext/xvid/gstxviddec.c:
34504         * ext/xvid/gstxvidenc.c:
34505           Remove macro-inside-macro which caused compile errors.
34506         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
34507           Error out if it's not a RIFF file. Else we error out without
34508           gst_element_error() which is not good...
34509
34510 2004-01-08  David Schleef  <ds@schleef.org>
34511
34512         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34513         Fix pad_link function to handle formats that ffmpeg returns
34514         as multiple caps structures.
34515         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
34516         Only complain if source buffer is _smaller_ than expected.
34517         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
34518         (gst_videoscale_handle_src_event): Resize navigation events
34519         when passing them upstream.
34520         * gst/videotestsrc/gstvideotestsrc.c:
34521         * gst/videotestsrc/gstvideotestsrc.h:
34522         * gst/videotestsrc/videotestsrc.c:
34523         * gst/videotestsrc/videotestsrc.h:
34524         Rewrite many of the buffer painting functions to handle odd
34525         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
34526         been verified to work with my video card.
34527         * testsuite/gst-lint:  Add check for elements calling
34528         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
34529
34530 2004-01-08  David Schleef  <ds@schleef.org>
34531
34532         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34533         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
34534
34535 2004-01-08  Julien MOUTTE  <julien@moutte.net>
34536
34537         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
34538         configure event is not emiting the desired size signal. That fixes
34539         aspect ratio issues with gst-player.
34540
34541 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34542
34543         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
34544           Fix capsnego.
34545
34546 2004-01-08  Julien MOUTTE  <julien@moutte.net>
34547
34548         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
34549         public method to fire size signal.
34550
34551 2004-01-07  Julien MOUTTE  <julien@moutte.net>
34552
34553         * examples/gstplay/Makefile.am: Adding the interface library.
34554         * gst-libs/gst/play/Makefile.am: Adding the interface library.
34555         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
34556         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
34557         GST_IS_X_OVERLAY before signal connect.
34558         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
34559         Removing the have_video_size signal.
34560         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
34561         and associated public method.
34562         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34563         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
34564         signal.
34565         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
34566         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
34567         signal.
34568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
34569         Using XOverlay public method to fire size signal.
34570
34571 2004-01-07  David Schleef  <ds@schleef.org>
34572
34573         * gst/videofilter/Makefile.am:
34574         * gst/videofilter/gstvideotemplate.c:
34575         * gst/videofilter/make_filter:
34576         Create gstvideoexample.c in a srcdir!=builddir friendly way.
34577         Convert make_filter to /bin/sh script.
34578
34579 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
34580
34581         * gst/modplug/gstmodplug.cc: fix element description
34582
34583 2004-01-07  Julien MOUTTE  <julien@moutte.net>
34584
34585         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
34586         (got_video_size): Adding some new lines in g_print calls.
34587         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
34588         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
34589         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
34590         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
34591         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
34592         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
34593         Complete code review, reverting some stuff i disagree with, adding
34594         some fixes : time synchronization on invalid timestamps, renegotiation
34595         of private window.
34596         * sys/ximage/ximagesink.h:
34597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
34598         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
34599         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
34600         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
34601         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
34602         (gst_xvimagesink_buffer_new),
34603         (gst_xvimagesink_navigation_send_event),
34604         (gst_xvimagesink_set_xwindow_id),
34605         (gst_xvimagesink_get_desired_size),
34606         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
34607         stuff i disagree with, adding some fixes : Renegotiation of private
34608         window, implementing get_desired_size.
34609
34610 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34611
34612         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
34613         (gst_afsink_handle_event):
34614         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
34615         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
34616         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
34617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
34618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
34619           Fix for instantiate-test (see core). Also remove dead code from
34620           jpegenc (which still needs fixing, but that's lower on my TODO
34621           list...).
34622         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
34623           Never return NULL as caps.
34624
34625 2004-01-07  David Schleef  <ds@schleef.org>
34626
34627         * configure.ac:
34628         * ext/Makefile.am:
34629         * ext/librfb/Makefile.am:
34630         * ext/librfb/gstrfbsrc.c:
34631         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
34632         is the protocol used by VNC.
34633
34634 2004-01-07  David Schleef  <ds@schleef.org>
34635
34636         * gst/videofilter/gstvideotemplate.c:
34637         * gst/videofilter/gstvideotemplate.h:
34638         * gst/videofilter/make_filter:
34639         Merge videotemplate header into source file.
34640         * gst/effectv/Makefile.am:
34641         * gst/effectv/gsteffectv.c: (plugin_init):
34642         * gst/effectv/gstwarp.c:
34643         Make warpTV a subclass of videofilter.
34644
34645 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34646
34647         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
34648           Add guard against invalid utf-8 conversions in mad. Just in case.
34649
34650 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34651
34652         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
34653           Fix for bug shown by poisoning
34654
34655 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34656
34657         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34658         (gst_v4lmjpegsrc_buffer_free):
34659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
34660         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
34661         (gst_v4lsrc_buffer_free):
34662           Fix for removed bufferpools.
34663
34664 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
34665
34666         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34667         Fix caps negotiation.
34668
34669         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
34670         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
34671         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
34672         (dvdnavsrc_event):
34673         * ext/mpeg2dec/gstmpeg2dec.c:
34674         * gst-libs/gst/navigation/navigation.c:
34675         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
34676         * gst-libs/gst/navigation/navigation.h:
34677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
34678         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
34679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
34680         Super-simple first version of mouse and keyboard events. Clicking
34681         on a DVD menu now works, although it may not take you where you
34682         expected.
34683
34684         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
34685         * gst/videotestsrc/gstvideotestsrc.c:
34686         (gst_videotestsrc_src_fixate):
34687         These fixate functions were broken - they never actually
34688         fixated :)
34689
34690 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34691
34692         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
34693         (gst_icecastsend_init):
34694           fix for new caps system.
34695         * gst-libs/gst/mixer/mixertrack.h:
34696         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
34697           Add 'master track' flag (for tools like ACME that only want to
34698           change the main volume).
34699
34700 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
34701
34702         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
34703         (gst_xvid_csp_to_caps):
34704         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
34705         * ext/xvid/gstxvidenc.c:
34706         ifdef out ARGB type when it isn't available
34707         in xvidcore 1.0.0beta2
34708
34709 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34710
34711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34712           When we have received a new SCR right in the first buffer after
34713           a seek (so in the same cycle that handles the discont), we should
34714           handle the buffer instead of unreffing it, else we lose data.
34715
34716 2004-01-06  Iain <iain@prettypeople.org>
34717
34718         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
34719           buffer-frames caps too.
34720
34721         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
34722           caps that we need, don't destroy them all and rebuild them. And when
34723           creating src pads, use the src pad template rather than the sink...
34724
34725 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34726
34727         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
34728           Add pad to element *after* setting functions such as event handler.
34729           Without this, the scheduler (opt) will link pads, set the event
34730           handler from the default event function (dispatcher in gstpad.c)
34731           and *after* that, we will set our own event function, which will
34732           thus never be used (and thus mpegdemux doesn't handle events).
34733
34734 2004-01-04  David Schleef  <ds@schleef.org>
34735
34736         Fix the fixate functions to handle new prototype:
34737         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
34738         * gst/videotestsrc/gstvideotestsrc.c:
34739         (gst_videotestsrc_src_fixate):
34740         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
34741         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
34742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
34743
34744 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34745
34746         * sys/ximage/ximagesink.h:
34747         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
34748         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
34749         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
34750         (gst_ximagesink_xoverlay_init):
34751           assorted fixes to make (re)embedding work
34752         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
34753         (gst_ximagesink_get_desired_size):
34754           implement desired size additions to XOverlay
34755
34756 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34757
34758         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
34759         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
34760         (gst_x_overlay_got_desired_size):
34761         * gst-libs/gst/xoverlay/xoverlay.h:
34762           Add optional "desired size" signal and querying.
34763
34764 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34765
34766         * gst/matroska/matroska-demux.c:
34767         (gst_matroska_demux_parse_blockgroup):
34768           Fix EBML-laced block parsing. Diffs are relative to previous
34769           lace, not the first lace. Thanks to Mosu from the Matroska
34770           team for detecting this.
34771         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34772         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
34773         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
34774         (gst_wavparse_change_state):
34775         * gst/wavparse/gstwavparse.h:
34776           Quickfix for capsnego.
34777
34778 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34779
34780         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
34781           Fix indenting, fix pad creation.
34782
34783 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34784
34785         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
34786         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
34787         (gst_xviddec_sink_link):
34788           Implement src_getcaps() so proper size caps is negotiated.
34789
34790 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34791
34792         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
34793           Finish flac decoder on EOS. See #116178.
34794
34795 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34796
34797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
34798         (gst_matroska_demux_add_stream):
34799         * gst/matroska/matroska-ids.h:
34800           Add getcaps() function to fix capsnego...
34801
34802 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34803
34804         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34805         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
34806         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
34807           Fix more integer overflows. Again, see #126967.
34808
34809 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34810
34811         * ext/mpeg2dec/gstmpeg2dec.c:
34812           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
34813           #130416.
34814
34815 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34816
34817         * configure.ac:
34818         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
34819         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
34820         * ext/xvid/gstxvid.h:
34821         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
34822         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
34823         (gst_xviddec_src_link), (gst_xviddec_sink_link),
34824         (gst_xviddec_change_state):
34825         * ext/xvid/gstxviddec.h:
34826         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
34827         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
34828         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
34829         (gst_xvidenc_link), (gst_xvidenc_set_property),
34830         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
34831         * ext/xvid/gstxvidenc.h:
34832           Update xvid plugin to latest xvid (1.0.0-beta3) API.
34833
34834 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34835
34836         * gst/rtp/rtp-packet.c:
34837           Add sys/types.h include, since OS X doesn't define in_addr_t
34838           in netinet/in.h, like it does on Linux (see #129600).
34839
34840 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
34841
34842         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34843
34844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
34845           Correct logic of dispose function (see #129306).
34846
34847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34848
34849         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
34850         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
34851         (gst_mpeg_parse_init):
34852         * gst/mpegstream/gstmpegparse.h:
34853           Remove clock (which was never provided, i.e. dead code), and
34854           also fix integer overflows at high PTS values (see #126967).
34855
34856 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34857
34858         * ext/flac/gstflacdec.c:
34859         * ext/libpng/gstpngenc.h:
34860         * ext/mikmod/gstmikmod.h:
34861           OS X fixes (see #126628).
34862
34863 2004-01-02  David Schleef  <ds@schleef.org>
34864
34865         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
34866         (gst_alsa_src_base_init): Remove bogus "src" request pad.
34867         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
34868         (gst_mpeg_parse_class_init): Move pad template registration
34869         to class_init, since the derived class (mpegdemux) doesn't
34870         want them.
34871
34872 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34873
34874         * sys/ximage/Makefile.am:
34875         * sys/xvideo/Makefile.am:
34876         * sys/xvimage/Makefile.am:
34877           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
34878           after installation (see #127664).
34879
34880 2004-01-02  David Schleef  <ds@schleef.org>
34881
34882         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
34883         (gst_ffmpegenc_connect):  Negotiation fixes.
34884         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
34885         Remove inappropriate gst_caps_free().
34886         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34887         Reenable Ronald's internal resize code, since the core handles
34888         it correctly now.
34889
34890 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34891
34892         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
34893         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
34894         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
34895           Fix pad template stuff.
34896
34897 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34898
34899         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
34900         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
34901           fix signed integer reading/writing.
34902
34903 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34904
34905         * ext/alsa/README:
34906           Remove outdated document
34907
34908 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
34909
34910         * gst/cutter/gstcutter.c: (gst_cutter_init):
34911           src pad was being created twice - oops.
34912
34913 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34914
34915         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34916           Comment out internal resize. It doesn't handle the resulting
34917           XEvent internally, does another try_set_caps() which leads to
34918           a really nice loop.
34919           Real fix will come when Julien and Dave are awake. ;).
34920
34921 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34922
34923         * ext/mpeg2enc/gstmpeg2enc.cc:
34924           fix const/nonconst compile issue.
34925
34926 2004-01-02  David Schleef  <ds@schleef.org>
34927
34928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
34929         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
34930         Add fixate function and a check for bad formats.
34931
34932 2004-01-01  David Schleef  <ds@schleef.org>
34933
34934         Negotiation fixes:
34935         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
34936         (gst_audiofilter_init):
34937         * gst/debug/efence.c: (gst_efence_init):
34938         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
34939         (gst_deinterlace_init):
34940         * gst/volume/gstvolume.c: (volume_connect):
34941
34942 2004-01-01  David Schleef  <ds@schleef.org>
34943
34944         Convert elements to use gst_pad_use_explicit_caps() where
34945         appropriate:
34946         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
34947         * ext/audiofile/gstafparse.c: (gst_afparse_init),
34948         (gst_afparse_open_file):
34949         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
34950         (gst_afsrc_open_file):
34951         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
34952         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
34953         (gst_ffmpegdec_chain):
34954         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34955         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
34956         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
34957         (gst_gdk_pixbuf_chain):
34958         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
34959         (gst_jpegdec_chain):
34960         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
34961         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
34962         (gst_mikmod_negotiate):
34963         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
34964         (gst_mpeg2dec_negotiate_format):
34965         * ext/mpeg2enc/gstmpeg2enc.cc:
34966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
34967         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
34968         (gst_speexdec_sinkconnect):
34969         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
34970         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
34971         (gst_vorbisfile_new_link):
34972         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
34973         (gst_ac3parse_chain):
34974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
34975         (gst_asf_demux_setup_pad):
34976         * gst/auparse/gstauparse.c: (gst_auparse_init),
34977         (gst_auparse_chain):
34978         * gst/id3/gstid3types.c: (gst_id3types_loop):
34979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34980         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34981         (mp1videoparse_parse_seq):
34982         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
34983         (bpf_from_header):
34984         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34985         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
34986         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
34987         (gst_mpeg_parse_send_data):
34988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34989         (gst_qtdemux_add_stream):
34990         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
34991         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34992         (gst_wavparse_parse_fmt):
34993
34994 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34995
34996         * configure.ac:
34997           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
34998           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
34999           it therefore uses the wrong include paths. Too bad... Note
35000           that 1.6.1.93 is not release yet. ;).
35001           Also add a check for mplex, which is now using the lib'ified
35002           mplex from mjpegtools, too.
35003         * ext/ffmpeg/gstffmpegcodecmap.c:
35004           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35005           issues. I don't think ffmpeg handles 3ivx correctly, so this
35006           probably won't work. But it won't hurt either.
35007         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35008         (gst_ffmpegdec_chain):
35009         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35010         (gst_ffmpegenc_chain_audio):
35011           Fix memleak in audio encoding. Close codec if open fails, this
35012           calls the cleanup routines so we can re-use the context.
35013         * ext/mpeg2enc/gstmpeg2enc.cc:
35014           Fix pad template names/types, fix memory issue with getcaps().
35015         * ext/mpeg2enc/gstmpeg2encoder.cc:
35016         * ext/mpeg2enc/gstmpeg2encoder.hh:
35017           Fix compile issue with new caps system (const thingy).
35018         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35019         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35020           We read a first frame right on initing, so that we have a caps
35021           when we init the output. This caps is cached in padprivate and
35022           read as first frame.
35023         * ext/mplex/Makefile.am:
35024         * ext/mplex/gstmplex.cc:
35025         * ext/mplex/gstmplex.h:
35026         * ext/mplex/gstmplex.hh:
35027         * ext/mplex/gstmplexibitstream.cc:
35028         * ext/mplex/gstmplexibitstream.hh:
35029         * ext/mplex/gstmplexjob.cc:
35030         * ext/mplex/gstmplexjob.hh:
35031         * ext/mplex/gstmplexoutputstream.cc:
35032         * ext/mplex/gstmplexoutputstream.hh:
35033           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35034           had issues, didn't do capsnego, supported only a subset of the
35035           mplex features and required a mplex fork in our local CVS. Plus
35036           that it worked agaist a very old mplex version. Rewriting was
35037           faster than updating it.
35038         * gst-libs/ext/Makefile.am:
35039         * gst-libs/ext/mplex/INSTRUCT:
35040         * gst-libs/ext/mplex/Makefile.am:
35041         * gst-libs/ext/mplex/README:
35042         * gst-libs/ext/mplex/TODO:
35043         * gst-libs/ext/mplex/ac3strm_in.cc:
35044         * gst-libs/ext/mplex/audiostrm.hh:
35045         * gst-libs/ext/mplex/audiostrm_out.cc:
35046         * gst-libs/ext/mplex/aunit.hh:
35047         * gst-libs/ext/mplex/bits.cc:
35048         * gst-libs/ext/mplex/bits.hh:
35049         * gst-libs/ext/mplex/buffer.cc:
35050         * gst-libs/ext/mplex/buffer.hh:
35051         * gst-libs/ext/mplex/fastintfns.h:
35052         * gst-libs/ext/mplex/format_codes.h:
35053         * gst-libs/ext/mplex/inputstrm.cc:
35054         * gst-libs/ext/mplex/inputstrm.hh:
35055         * gst-libs/ext/mplex/lpcmstrm_in.cc:
35056         * gst-libs/ext/mplex/mjpeg_logging.cc:
35057         * gst-libs/ext/mplex/mjpeg_logging.h:
35058         * gst-libs/ext/mplex/mjpeg_types.h:
35059         * gst-libs/ext/mplex/mpastrm_in.cc:
35060         * gst-libs/ext/mplex/mpegconsts.cc:
35061         * gst-libs/ext/mplex/mpegconsts.h:
35062         * gst-libs/ext/mplex/mplexconsts.hh:
35063         * gst-libs/ext/mplex/multplex.cc:
35064         * gst-libs/ext/mplex/outputstream.hh:
35065         * gst-libs/ext/mplex/padstrm.cc:
35066         * gst-libs/ext/mplex/padstrm.hh:
35067         * gst-libs/ext/mplex/stillsstream.cc:
35068         * gst-libs/ext/mplex/stillsstream.hh:
35069         * gst-libs/ext/mplex/systems.cc:
35070         * gst-libs/ext/mplex/systems.hh:
35071         * gst-libs/ext/mplex/vector.cc:
35072         * gst-libs/ext/mplex/vector.hh:
35073         * gst-libs/ext/mplex/videostrm.hh:
35074         * gst-libs/ext/mplex/videostrm_in.cc:
35075         * gst-libs/ext/mplex/videostrm_out.cc:
35076         * gst-libs/ext/mplex/yuv4mpeg.cc:
35077         * gst-libs/ext/mplex/yuv4mpeg.h:
35078         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
35079         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
35080           We don't fork mjpegtools' mplex in our CVS anymore.
35081         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
35082         (gst_avi_demux_add_stream):
35083         * gst/avi/gstavidemux.h:
35084           Add getcaps() function for proper caps nego. This makes some
35085           parts of AVI playback/reading work.
35086         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35087           Resize window on new capsnego. This is probably wrong, but
35088           I'm still committing it because with current capsnego, the
35089           first successfull capsnego is auto-fixated, therefore rounded
35090           down to the lowest values in the caps. this results in a 16x16
35091           XWindow that is not reized when real capsnego finishes.
35092           Dave, I see more cases of this, do you know a proper solution?
35093         * tools/gst-launch-ext.in:
35094           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
35095
35096 2003-12-31  David Schleef  <ds@schleef.org>
35097
35098         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
35099         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
35100           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
35101
35102 2003-12-30  David Schleef  <ds@schleef.org>
35103
35104         * ext/ffmpeg/gstffmpegcolorspace.c:
35105         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
35106         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
35107         (gst_ffmpegcsp_chain): Negotiation fixes
35108         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
35109         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
35110         (gst_audio_convert_link), (gst_audio_convert_channels):
35111         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
35112         (gst_audioscale_link), (gst_audioscale_get_buffer),
35113         (gst_audioscale_chain): Negotiation fixes
35114         * gst/audioscale/gstaudioscale.h:
35115         * gst/videofilter/gstvideofilter.c:
35116         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
35117         (gst_videofilter_link), (gst_videofilter_init),
35118         (gst_videofilter_set_output_size), (gst_videofilter_setup),
35119         (gst_videofilter_find_format_by_structure):
35120         * gst/videofilter/gstvideofilter.h: Negotiation fixes
35121         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
35122         (gst_videoscale_link):
35123         * gst/videoscale/videoscale.c: (videoscale_get_structure),
35124         (videoscale_find_by_structure), (gst_videoscale_setup):
35125         * gst/videoscale/videoscale.h: Negotiation fixes
35126         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35127         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
35128         function, restrict resizing to a multiple of 4 (hack until
35129         everyone supports odd sizes correctly).
35130
35131 2003-12-29  Colin Walters  <walters@verbum.org>
35132
35133         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
35134         signed.
35135
35136 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
35137
35138         * ext/sndfile/gstsf.c: (gst_sf_loop):
35139           Fix warning about discarding const qualifier
35140
35141 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
35142
35143         * gst/cutter/gstcutter.c:
35144         * gst/videoscale/gstvideoscale.c:
35145         * gst/volenv/gstvolenv.c:
35146         * gst-libs/gst/audio/audio.c:
35147         * gst-libs/gst/video/video.c:
35148           Fix warnings
35149
35150 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35151
35152         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35153           Don't send ALSA debugging to stderr.
35154         * ext/alsa/gstalsa.h:
35155           Use GST_WARNING instead of g_warning when ALSA functions fail.
35156
35157 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35158
35159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35160           Free XVAdapterInfo correctly.
35161
35162 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35163
35164         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
35165         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
35166           Make id3tag use correct caps nego.
35167
35168 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
35169
35170         * ext/ivorbis/vorbis.c:
35171         * ext/ivorbis/vorbisenc.h:
35172         * ext/ivorbis/vorbisfile.c:
35173           Modify so that it uses the new caps things
35174
35175 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35176
35177         * testsuite/spider/spider1.c: (main):
35178         * testsuite/spider/spider2.c: (main):
35179         * testsuite/spider/spider3.c: (main):
35180           Make tests compile again. They probably don't work.
35181
35182 2003-12-24  Colin Walters  <walters@verbum.org>
35183
35184         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
35185         we can't fixate the caps anymore.
35186
35187 2003-12-23  David Schleef  <ds@schleef.org>
35188
35189         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
35190         * sys/oss/gstosssink.c: (gst_osssink_init),
35191         (gst_osssink_sink_fixate): Add fixate function.
35192
35193 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35194
35195         * ext/ffmpeg/gstffmpegcodecmap.c:
35196         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
35197         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
35198         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
35199         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
35200         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
35201         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
35202         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
35203           fix typo in RGB masks, and move back to "old" colorspace
35204           capsnego code until whoever wrote this new crap has actually
35205           tested it so that it works.
35206           And yes, this works, keep it that way please.
35207
35208 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35209
35210         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
35211         (gst_divxdec_init), (gst_divxdec_negotiate):
35212         * ext/divx/gstdivxdec.h:
35213         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
35214         (gst_divxenc_init):
35215         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
35216         (gst_faac_sinkconnect), (gst_faac_srcconnect):
35217         * ext/mpeg2enc/gstmpeg2enc.cc:
35218         * ext/mpeg2enc/gstmpeg2encoder.cc:
35219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35220         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
35221         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
35222         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
35223         (dxr3spusink_init):
35224         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
35225         (dxr3videosink_init):
35226           Fix caps breakage after Dave's caps branch merge.
35227
35228 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35229
35230         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35231           Fix for 24bpp display.
35232
35233 2003-12-23  Colin Walters  <walters@verbum.org>
35234
35235         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
35236         a GnomeVFSHandle directly.
35237
35238 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35239
35240         * gst/volume/Makefile.am:
35241         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
35242         (volume_base_init), (volume_init):
35243           Reenable volume element and fix to work with new caps stuff.
35244           Rhythmbox needs this.
35245
35246 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35247
35248         * gst/qtdemux/qtdemux.c: (plugin_init):
35249           qtdemux requires bytestream
35250
35251 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35252
35253         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
35254           Fix remaining caps handling errors due to CAPS merge.
35255
35256 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35257
35258         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
35259         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
35260         (gst_faad_srcconnect):
35261           Port to new caps system.
35262
35263 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35264
35265         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35266         (got_video_size), (main): using g_print instead of g_message.
35267         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
35268         signal which was not emitted because of "switch" element added to the
35269         bin but not connected. (Removing from the bin temporarily)
35270
35271 2003-12-21  Julien MOUTTE  <julien@moutte.net>
35272
35273         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
35274         find X development files. I don't understand the previous tests and
35275         they fail on my debian/ppc unstable. This one works.
35276         * examples/gstplay/player.c: (main): Set the pipeline to READY before
35277         exiting.
35278         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
35279         (gst_play_set_video_sink), (gst_play_set_audio_sink),
35280         (gst_play_set_visualization): Add some safety checks in set_ methods
35281         and state_change. This was throwing some ugly CRITICAL messages when
35282         pipeline was getting disposed and casts were failing.
35283
35284 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35285
35286         * configure.ac:
35287           Improve mpeg2enc detection. This is for distributions that do
35288           ship mjpegtools, but without mpeg2enc. Also does object check
35289           for might there ever be ABI incompatibility.
35290         * ext/mpeg2enc/gstmpeg2enc.cc:
35291           Add Andrew as second maintainer (he's helping me), and also add
35292           an error if no caps was set. This happens if I pull before capsnego
35293           and that's something I should solve sometime else.
35294         * gst/matroska/matroska-demux.c:
35295         (gst_matroska_demux_parse_blockgroup):
35296           Fix time parsing.
35297         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
35298         (gst_matroska_mux_track_header):
35299           Add caps to templates.
35300         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
35301           Add mpegversion=1 to prevent confusion with MPEG/AAC.
35302         * gst/mpegstream/gstmpegdemux.c:
35303           Remove layer since it causes warnings about unfixed caps.
35304         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35305           Fix obvious typo (we error out if caps were set, we should of
35306           course error out if *no* caps were set).
35307         * sys/oss/gstosselement.c: (gst_osselement_convert):
35308           Fix format conversion, we confused bits/bytes.
35309         * sys/oss/gstosselement.h:
35310           Improve documentation for 'bps'.
35311         * sys/v4l/TODO:
35312           Remove stuff about plugins that need removing - this was done
35313           ages ago.
35314         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
35315         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
35316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
35317         (gst_v4lsrc_src_query):
35318         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
35319         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
35320           Add get_query_types(), get_formats() and query() functions.
35321
35322 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35323
35324         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
35325           * moved CVS to freedesktop.org