gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst-libs/gst/tag/gstid3tag.c:
4           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5
6 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
7
8         * win32/MANIFEST:
9           update win32 files listing
10
11 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13         patch by: Sjoerd Simons (sjoerd@luon.net)
14
15         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16         (group_create), (group_destroy), (add_stream),
17         (gst_play_base_bin_get_property),
18         (gst_play_base_bin_get_streaminfo_value_array):
19         * gst/playback/gstplaybasebin.h:
20           API: GstPlayBaseBin::stream-info-value-array property
21           use a more bindings-friendly way of exposing streaminfo
22           using a GValueArray.  Tested in ipython.
23           Closes #341114
24
25 2006-05-11  Wim Taymans  <wim@fluendo.com>
26
27         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
28         (queue_underrun_cb), (queue_filled_cb):
29         Also catch queue underruns but don't do anything yet.
30         Refactor and comment queue enlarging code a bit.
31
32         * gst/playback/gstplaybasebin.c: (queue_overrun),
33         (queue_threshold_reached), (queue_out_of_data),
34         (gen_preroll_element):
35         If a queue over/underruns check that we don't create nasty
36         deadlocks when the min-threshold is not reached but the
37         max-bytes is. In those cases disable max-bytes when we
38         know that the queue is fed timed data.
39         Add more comments.
40
41 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * gst/playback/gstplaybin.c: (gen_audio_element):
44           Make playbin automatically plug an 'audioresample'
45           element before the audio sink as well. This solves
46           problems with sinks that only accept a very specific
47           sample rate, like esdsink (e.g. #340379).
48
49 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
50
51         * gst/playback/gstplaybasebin.c: (gen_source_element):
52           Make http sources send special headers so that we receive
53           icecast metadata if the http stream is an icecast stream
54           (otherwise the server will just ignore them). This also
55           means that from now on users will need the 'icydemux'
56           element from gst-plugins-good installed if they want to
57           listen to icecast radio streams. (#341432, #333657).
58
59 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
60
61         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
62         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
63           remove stupid example from docs - it should come with a simple
64           C program instead.
65           Clean up/fix docs
66         * tests/check/elements/multifdsink.c: (wait_bytes_served),
67         (fail_if_can_read), (GST_START_TEST),
68         (gst_multifdsink_create_streamheader), (multifdsink_suite):
69           add a test for changing streamheader which exposes a bug in
70           multifdsink
71
72 2006-05-11  Michael Smith  <msmith@fluendo.com>
73
74         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
75         (gst_gnome_vfs_src_received_headers_callback):
76         * ext/gnomevfs/gstgnomevfssrc.h:
77           Don't set icy-caps unless we have a sane interval value. Move
78           interval to a local variable; we never use it outside this function.
79
80 2006-05-11  Wim Taymans  <wim@fluendo.com>
81
82         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
83         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
84         Register special buffer types along with the objects so
85         that they are not registered at runtime from N different
86         streaming threads since they are not threadsafe.
87
88 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
89
90         * tests/check/elements/multifdsink.c: (wait_bytes_served),
91         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
92           add two more tests, one doing streamheader
93
94 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
97           clean up the bufqueue when shutting down
98         * tests/check/Makefile.am:
99         * tests/check/elements/multifdsink.c: (setup_multifdsink),
100         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
101         (main):
102           add a test for the leak that was just fixed
103
104 2006-05-10  Wim Taymans  <wim@fluendo.com>
105
106         * gst/adder/gstadder.c: (gst_adder_setcaps),
107         (gst_adder_query_duration), (gst_adder_query), (forward_event),
108         (gst_adder_src_event), (gst_adder_sink_event),
109         (gst_adder_class_init), (gst_adder_finalize),
110         (gst_adder_request_new_pad), (gst_adder_collected):
111         * gst/adder/gstadder.h:
112         Updated some docs. Added comments and FIXMEs all over the place.
113         Improve debugging info.
114         Fix leak on finalize by not calling the parent.
115         Implement duration query.
116         Make event forwarding threadsafe.
117         Correctly send NEWSEGMENT at start and after flush.
118         Handle EOS correctly.
119         Post error when not negotiated.
120
121         * tests/check/elements/adder.c: (GST_START_TEST):
122         Added FIXME in the test.
123
124 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
125
126         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
127         (gst_text_overlay_halign_get_type),
128         (gst_text_overlay_wrap_mode_get_type):
129         * ext/theora/theoradec.c: (theora_handle_type_packet),
130         (theora_handle_data_packet):
131         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
132         (theora_enc_sink_setcaps), (theora_enc_chain):
133         * gst-libs/gst/cdda/gstcddabasesrc.c:
134         (gst_cdda_base_src_mode_get_type):
135         * gst/audiotestsrc/gstaudiotestsrc.c:
136         (gst_audiostestsrc_wave_get_type):
137         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
138         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
139         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
140         (gst_sync_method_get_type), (gst_unit_type_get_type),
141         (gst_client_status_get_type):
142         * gst/videoscale/gstvideoscale.c:
143         (gst_video_scale_method_get_type):
144         * gst/videotestsrc/gstvideotestsrc.c:
145         (gst_video_test_src_pattern_get_type):
146         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
147         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
148         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
149         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
150         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
151         (paint_setup_RGB565), (paint_setup_xRGB1555):
152           Const-ify GEnumValue and GFlagsValue arrays. Use
153           GST_ROUND_UP_* macros instead of home-made ones.
154
155 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
156
157         * configure.ac:
158           Require core CVS for the new newsegment stuff.
159
160 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
161
162         Patch by: Sjoerd Simons  <sjoerd at luon net>
163
164         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
165           Register nick for enum value (#341160).
166
167 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
168
169         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
170         (plugin_init):
171          backout typefind patch #340375
172          
173         * tests/check/elements/adder.c: (message_received),
174         (GST_START_TEST), (adder_suite):
175           redo, signal-handling of test
176
177 2006-05-09  Wim Taymans  <wim@fluendo.com>
178
179         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
180         (gst_adder_collected):
181         * gst/adder/gstadder.h:
182         Remove bogus segment merging and forwarding, we don't
183         care about timestamps anyway and we just produce a
184         continuous stream. 
185         Also create a nice NEWSEGMENT event when we start.
186         Use _scale_int some more.
187
188 2006-05-09  Edward Hervey  <edward@fluendo.com>
189
190         * tests/icles/stress-xoverlay.c:
191         Fix if core was built without parsing support.
192
193 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
196           Add SEDG (Samsung MPEG-4) fourcc.
197
198 2006-05-09  Edward Hervey  <edward@fluendo.com>
199
200         * tests/icles/stress-xoverlay.c:
201         * tests/examples/volume/volume.c:
202         Fix if core was built without parsing support.
203
204         * tests/examples/seek/seek.c:
205         Disable the parse_launch example if core was built without parsing
206         support.
207
208 2006-05-08  Edward Hervey  <edward@fluendo.com>
209
210         * autogen.sh: (CONFIGURE_DEF_OPT): 
211         libtoolize on Darwin/MacOSX is called glibtoolize
212
213 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
214
215         * tests/check/Makefile.am:
216         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
217           Disable the adder test, until the build-slaves posses the kindness to 
218           either like it or to give valid reason for not doing so 
219
220 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
221
222         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
223         (adder_suite):
224           Shuffle NULL state change around and raise timeout more
225
226 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
227
228         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
229         (mp4_type_find), (plugin_init):
230           Add typefind to distinguish between "audio/x-m4a" and new type
231           "video/mp4". Fixes #340375
232
233         * tests/check/elements/adder.c: (adder_suite):
234           Raise timeout to make buildbot happy
235
236 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
237
238         * gst/adder/gstadder.c: (gst_adder_sink_event),
239         (gst_adder_request_new_pad), (gst_adder_change_state):
240         * gst/adder/gstadder.h:
241         * tests/check/Makefile.am:
242         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
243         (adder_suite), (main):
244           Add sink-event handling to adder. It tries to merge incomming
245           newsegment-events. Added test to check if segment_done is comming
246           through. Fixes #340060
247
248 2006-05-05  Andy Wingo  <wingo@pobox.com>
249
250         * ext/theora/theoraparse.c (gst_theora_parse_init)
251         (theora_parse_src_convert, theora_parse_src_query):
252         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
253         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
254         query functions on the source pads of the theora and vorbis parse
255         elements. Fixes position querying when doing a remux.
256
257 2006-05-05  Michael Smith  <msmith@fluendo.com>
258
259         * ext/theora/theoraparse.c: (parse_granulepos),
260         (theora_parse_drain_queue_prematurely),
261         (theora_parse_queue_buffer), (theora_parse_sink_event):
262           Fix flushing.
263           Fix invalid granulepos outputs when starting with a non-keyframe.
264
265 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
266
267         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
268         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
269         Rearrange MPEG system stream detection, fixing some memleaks in the
270         process.
271         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
272         they clean up their data correctly.
273         Remove unused ogganx caps and move the 'is_annodex' check to inside
274         the 'is_ogg' if statement.
275
276 2006-05-05  Wim Taymans  <wim@fluendo.com>
277
278         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
279         Properly remove ghostpads. Fixes #340392
280
281 2006-05-04  David Schleef  <ds@schleef.org>
282
283         * gst/typefind/gsttypefindfunctions.c:
284
285 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
286
287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
288         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
289
290         When typefinding an MP3 in push-based mode, don't penalise the
291         probability down to 74% when we found 5 valid frames just because we
292         can't peek the end of the file.
293
294         Make the probability for detecting MPEG Transport Streams based on the
295         number of sequential headers we successfully detected.
296
297 2006-05-03  Wim Taymans  <wim@fluendo.com>
298
299         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
300         (vorbis_dec_push), (vorbis_dec_chain):
301         Still produce an error when we receive an empty packet.
302
303 2006-05-03  Wim Taymans  <wim@fluendo.com>
304
305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
306         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
307         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
308         Mark buffers with DISCONT after seek and after activating new
309         chains.
310
311         * ext/theora/gsttheoradec.h:
312         * ext/theora/theoradec.c: (gst_theora_dec_reset),
313         (theora_get_query_types), (theora_dec_sink_event),
314         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
315         (theora_dec_change_state):
316         Fix frame counter.
317         Detect and mark DISCONT buffers.
318
319         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
320         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
321         (vorbis_dec_change_state):
322         * ext/vorbis/vorbisdec.h:
323         Use GstSegment.
324         Detect and mark DISCONT buffers.
325         Don't crash on 0 sized buffers.
326
327 2006-05-03  Wim Taymans  <wim@fluendo.com>
328
329         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
330         (volume_transform_ip):
331         Increase "volume" property to 10.0. Fixes #340369.
332         Set the process function to NULL when capsnego fails so that
333         we properly error out.
334
335 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
336
337         * gst/playback/gstplaybin.c: (add_sink):
338         * gst/playback/test.c: (main):
339         * gst/playback/test5.c: (dump_element_stats):
340         * gst/playback/test6.c: (main):
341           free cpas using gst_caps_unref, don't leak caps-strings
342
343 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
344
345         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
346         (plugin_init):
347           Refine musepack typefinding a bit. Return MAXIMUM
348           probability when we detect stream version 7 to make
349           sure the mpeg audio typefinder doesn't trump us.
350
351 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
352
353         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
354           Protect against unexpected NULL strf_data buffer.
355
356 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
357
358         * tests/check/elements/audioconvert.c: (verify_convert),
359         (GST_START_TEST):
360           interpret the out[] buffer in the order the bytes are actually
361           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
362           Other tests should use BYTE_ORDER since the array is filled in
363           with actual values
364
365 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
366
367         * tests/check/elements/audioconvert.c: (verify_convert),
368         (GST_START_TEST):
369           when a test fails, give an indication of which it is
370
371 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
372
373         * gst-libs/gst/cdda/gstcddabasesrc.c:
374           compile fix; strtol() needs <stdlib.h>
375
376 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
377
378         * ext/alsa/gstalsamixerelement.c:
379         * ext/alsa/gstalsasrc.c:
380         * ext/cdparanoia/gstcdparanoiasrc.c:
381         * ext/gnomevfs/gstgnomevfssink.c:
382         * ext/gnomevfs/gstgnomevfssrc.c:
383         * ext/ogg/gstoggdemux.c:
384         * ext/ogg/gstoggmux.c:
385         * ext/ogg/gstoggparse.c:
386         * ext/ogg/gstogmparse.c:
387         * ext/pango/gstclockoverlay.c:
388         * ext/pango/gsttextoverlay.c:
389         * ext/pango/gsttextrender.c:
390         * ext/pango/gsttimeoverlay.c:
391         * ext/theora/theoradec.c:
392         * ext/theora/theoraenc.c:
393         * ext/vorbis/vorbisdec.c:
394         * ext/vorbis/vorbisenc.c:
395         * gst-libs/gst/audio/gstaudiofilter.c:
396         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
397         * gst/audioconvert/gstaudioconvert.c:
398         * gst/audiorate/gstaudiorate.c:
399         * gst/audioresample/gstaudioresample.c:
400         * gst/audiotestsrc/gstaudiotestsrc.c:
401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
402         * gst/playback/gstdecodebin.c:
403         * gst/playback/gstplaybin.c:
404         * gst/playback/gststreamselector.c:
405         * gst/subparse/gstsubparse.c:
406         * gst/tcp/gstmultifdsink.c:
407         * gst/tcp/gsttcpclientsink.c:
408         * gst/tcp/gsttcpclientsrc.c:
409         * gst/tcp/gsttcpserversink.c:
410         * gst/tcp/gsttcpserversrc.c:
411         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
412         * gst/videorate/gstvideorate.c:
413         * gst/videoscale/gstvideoscale.c:
414         * gst/videotestsrc/gstvideotestsrc.c:
415         * gst/volume/gstvolume.c:
416         * sys/v4l/gstv4ljpegsrc.c:
417         * sys/v4l/gstv4lmjpegsink.c:
418         * sys/v4l/gstv4lmjpegsrc.c:
419         * sys/v4l/gstv4lsrc.c:
420         * sys/ximage/ximagesink.c:
421         * sys/xvimage/xvimagesink.c:
422         * tests/check/libs/cddabasesrc.c:
423           make GstElementDetails const
424
425 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
426
427         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
428         (gst_adder_init):
429           send events from src-pad to all sink-pads fixes #338657
430
431 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
432
433         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
434         (alsasink_parse_spec):
435           query width capabilities from alsa, fixes #338919
436
437 2006-04-28  Wim Taymans  <wim@fluendo.com>
438
439         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
440         (gst_multi_fd_sink_remove_client_link):
441         * gst/tcp/gstmultifdsink.h:
442         Fix race condition in multifdsink that can lead to spurious 
443         duplicate clients. this patch adds a new signal that is fired when
444         multifdsink has removed all references to the fd.
445         Fixes #339574.
446         Updated documentation.
447         API: client-fd-removed signal added
448
449 2006-04-28  Michael Smith  <msmith@fluendo.com>
450
451         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
452           When asking g_value_array_new to prealloc elements, we may as well
453           ask for the right number of elements.
454
455 2006-04-28  Wim Taymans  <wim@fluendo.com>
456
457         * gst-libs/gst/audio/gstbaseaudiosink.c:
458         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
459         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
460         patch to make timestamp checking more tollerant to rounding 
461         errors given that real discontinuities are to be marked on
462         buffers. Fixes some asf files and #338778.
463         Also avoid some crashers when we receive an event in the 
464         NULL state.
465
466 2006-04-28  Michael Smith  <msmith@fluendo.com>
467
468         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
469         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
470         (gst_gnome_vfs_src_get_property),
471         (gst_gnome_vfs_src_send_additional_headers_callback),
472         (gst_gnome_vfs_src_received_headers_callback),
473         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
474         (gst_gnome_vfs_src_stop):
475         * ext/gnomevfs/gstgnomevfssrc.h:
476           Remove ICY handling (mostly) from gnomevfssrc, in favour of
477           proper shared support within icydemux.
478
479 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
480
481         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
482         (gst_video_rate_swap_prev), (gst_video_rate_chain):
483           fix up docs
484           fix a leak when no caps negotiated
485           fix counting of input frames
486         * tests/check/elements/.cvsignore:
487         * tests/check/elements/videorate.c: (assert_videorate_stats),
488         (GST_START_TEST), (videorate_suite):
489           add tests for these
490
491 2006-04-28  Wim Taymans  <wim@fluendo.com>
492
493         * gst-libs/gst/audio/gstringbuffer.c:
494         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
495         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
496         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
497         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
498         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
499         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
500         (gst_ring_buffer_commit), (gst_ring_buffer_read),
501         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
502         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
503         Check arguments passed to public functions instead of
504         crashing.
505
506 2006-04-28  Wim Taymans  <wim@fluendo.com>
507
508         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
509         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
510         GstBaseAudioSrc must be live or it does not work.
511
512         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
513         Don't set live to TRUE as this is the default in the parentclass.
514
515 2006-04-28  Wim Taymans  <wim@fluendo.com>
516
517         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
518         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
519         Videoscale doesn't pass on pixel-aspect ratio. Handle all
520         fixation cases better. Fixes #338991
521
522 2006-04-28  Wim Taymans  <wim@fluendo.com>
523
524         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
525         Handle 0/1 framerate correctly Fixes #331901.
526
527 2006-04-28  Wim Taymans  <wim@fluendo.com>
528
529         * tests/check/elements/audioconvert.c: (get_float_caps),
530         (GST_START_TEST), (audioconvert_suite):
531         Added check for correct clipping when doing float samples
532         in audioconvert.
533
534 2006-04-28  Wim Taymans  <wim@fluendo.com>
535
536         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
537         (gst_video_rate_chain):
538         Print more debugging info.
539
540 2006-04-28  Wim Taymans  <wim@fluendo.com>
541
542         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
543         (resample_set_state_from_caps):
544         Add support for other formats audioresample can handle such as
545         32 bits in and float and 64 bits float. Fixes #301759
546
547 2006-04-28  Wim Taymans  <wim@fluendo.com>
548
549         * gst/audioconvert/audioconvert.c: (float):
550         correctly clip float samples > 1.0. Fixes #338718
551
552 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
553
554         Patch by: Young-Ho Cha  <ganadist at chollian net>
555
556         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
557         (gst_text_overlay_render_text):
558           Don't strip newlines from the text. Also, center lines
559           within multi-line paragraphs (#339405).
560
561 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
562
563         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
564           Fix wavpack typefinding to work in more cases (don't peek
565           for chunks of multiple hundred kBs at once, but process
566           things step-by-step in smaller units). Fixes #339786.
567
568 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
569
570         * configure.ac:
571           back to HEAD
572
573 === release 0.10.6 ===
574
575 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
576
577         * configure.ac:
578           releasing 0.10.6, "Chao"
579
580 2006-04-26  David Schleef  <ds@schleef.org>
581
582         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
583           Fixes #338897.
584
585 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
586
587         * configure.ac:
588         * win32/common/config.h:
589           new prerelease
590
591 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
592
593         patch by: Wim Taymans
594
595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
596         (gst_ogg_demux_perform_seek):
597           make sure correct newsegments are sent, so that the decoder
598           and the demuxer agree on timestamps.  Fixes playback of a lot
599           of Ogg files that do not start from 0.  Fixes #339833.
600
601 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
602
603         Patch by: Edward Hervey  <edward@fluendo.com>
604
605         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
606         * tests/check/Makefile.am:
607         * tests/check/elements/videorate.c: (assert_videorate_stats),
608         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
609         (videorate_suite), (main):
610           Fix an infinite loop if frames are passed in with wrongly ordered
611           timestamps.  Fixes #339013.
612
613 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
614
615         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
616
617         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
618           fix typefinding on some ISO files.  Fixes #339212.
619
620 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
621
622         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
625           add another H264 fourcc.  Fixes #339047.
626
627 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
628
629         Patch by: Jan Schmidt
630
631         * gst/playback/gststreamselector.c:
632         (gst_stream_selector_bufferalloc):
633           Restore old StreamSelector behaviour.
634           Fixes #338419.
635
636 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
637
638         * configure.ac:
639         * win32/common/config.h:
640           prerelease
641
642 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
643
644         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
645
646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
647         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
648           Fix some memory leaks: on finalize, free buffers left in the queue
649           before destroying the queue; in _push(), unref rtp_buf even if
650           the process vfunc returned a NULL buffer as output buffer (#337548);
651           demote some recuring debug messages to LOG level.
652
653 2006-04-11  Wim Taymans  <wim@fluendo.com>
654
655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
656         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
657         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
658         (gst_ogg_demux_loop):
659         More cleanups.
660         Respect segment stop when emiting EOS or SEGMENT_DONE.
661         Fixes (#337945).
662
663 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
664
665         * gst/playback/gststreamselector.c:
666         (gst_stream_selector_get_property):
667           Don't leak pad name.
668
669 2006-04-10  Michael Smith  <msmith@fluendo.com>
670
671         * tests/check/Makefile.am:
672         * tests/check/gst-plugins-base.supp:
673           Suppress an old libtheora bug (fixed in more recent versions), so 
674           that FC4 buildslaves can pass.
675
676 2006-04-10  Wim Taymans  <wim@fluendo.com>
677
678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
679         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
680         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
681         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
682         (gst_ogg_demux_loop):
683         Don't leak events.
684         Remember what error we got when finding chains, if we
685         were shutdown, that would not be an error.
686
687 2006-04-10  Wim Taymans  <wim@fluendo.com>
688
689         * gst-libs/gst/audio/gstbaseaudiosink.c:
690         (gst_base_audio_sink_event):
691         Starting the ringbuffer when we did not acquire it can cause
692         a deadlock, is pointless and causes nasty things for
693         subclasses. 
694         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
695
696 2006-04-10  Wim Taymans  <wim@fluendo.com>
697
698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
699         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
700         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
701         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
702         (gst_ogg_demux_deactivate_current_chain),
703         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
704         (gst_ogg_demux_bisect_forward_serialno),
705         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
706         Add some more debugging.
707
708 2006-04-10  Wim Taymans  <wim@fluendo.com>
709
710         * ext/theora/theoradec.c: (theora_dec_src_event),
711         (theora_handle_data_packet):
712         Some more debug info.
713
714         * tests/examples/seek/seek.c: (start_seek), (main):
715         Print element messages too.
716
717 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
718
719         * gst/audioresample/debug.h:
720           replace debug macros with variable number of parameters
721           by a simple alias to gstreamer standard debug macros 
722          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
723           supported by MSVC 6.0 and 7.1)
724         * gst/audioresample/resample.h:
725           define M_PI and rint for WIN32
726         * win32/common/libgstaudio.def:
727         * win32/common/libgstriff.def:
728         * win32/common/libgsttag.def:
729         * win32/common/libgstvideo.def:
730           add new exported functions
731         * win32/vs6:
732           update project files
733
734 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
735
736         * ext/alsa/gstalsamixeroptions.c:
737         (gst_alsa_mixer_options_class_init):
738         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
740         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
741         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
742         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
743         * gst-libs/gst/audio/gstaudiofilter.c:
744         (gst_audio_filter_class_init):
745         * gst-libs/gst/audio/gstaudiosink.c:
746         (gst_audioringbuffer_class_init):
747         * gst-libs/gst/audio/gstaudiosrc.c:
748         (gst_audioringbuffer_class_init):
749         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
750         * gst-libs/gst/interfaces/colorbalancechannel.c:
751         (gst_color_balance_channel_class_init):
752         * gst-libs/gst/interfaces/mixeroptions.c:
753         (gst_mixer_options_class_init):
754         * gst-libs/gst/interfaces/mixertrack.c:
755         (gst_mixer_track_class_init):
756         * gst-libs/gst/interfaces/tunerchannel.c:
757         (gst_tuner_channel_class_init):
758         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
759         * gst-libs/gst/netbuffer/gstnetbuffer.c:
760         (gst_netbuffer_class_init):
761         * gst-libs/gst/rtp/gstbasertppayload.c:
762         (gst_basertppayload_class_init):
763         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
765         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
766         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
767         * gst/playback/gststreamselector.c:
768         (gst_stream_selector_class_init):
769         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
770         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
771         * sys/v4l/gstv4lcolorbalance.c:
772         (gst_v4l_color_balance_channel_class_init):
773         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
774         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
776         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
777         (gst_v4l_tuner_norm_class_init):
778         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
780         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
781         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
782
783 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
784
785         * ext/pango/gsttextrender.h:
786         * gst-libs/gst/audio/gstaudiosink.h:
787         * gst-libs/gst/audio/gstaudiosrc.h:
788         * gst-libs/gst/audio/gstbaseaudiosink.h:
789         * gst-libs/gst/audio/gstbaseaudiosrc.h:
790         * gst-libs/gst/audio/gstringbuffer.h:
791         * gst-libs/gst/rtp/gstbasertpdepayload.h:
792         * gst-libs/gst/rtp/gstbasertppayload.h:
793         * gst-libs/gst/video/gstvideofilter.h:
794         * gst-libs/gst/video/gstvideosink.h:
795         * gst/playback/gstplaybasebin.h:
796         * gst/tcp/gstmultifdsink.h:
797         * sys/v4l/gstv4lelement.h:
798         Fix broken GObject macros
799
800 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
801
802         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
803         More debug to trace why my USB headset is not working with gst
804
805 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
806
807         * gst/playback/gstplaybasebin.c: (group_destroy):
808         Clean up our group elements properly in the case where it never 
809         got committed - it still got added unconditionally to the bin.
810
811 2006-04-07  Wim Taymans  <wim@fluendo.com>
812
813         * ext/theora/theoradec.c: (theora_dec_sink_event),
814         (theora_handle_data_packet), (theora_dec_chain):
815         Unref unhandled events.
816         Protect against empty buffers.
817         Perform QoS on running time.
818
819 2006-04-07  Michael Smith  <msmith@fluendo.com>
820
821         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
822         (gst_vorbis_enc_chain):
823           Remove leaks from vorbisenc.
824           Mostly minor changes, the only significant one is that now the
825           buffers we set as 'streamheader' on the caps are copies of the
826           original buffers, to avoid circular refcounting problems.
827
828 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
829
830         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
831           Don't remove our mute-probe if someone else already did so.
832           Don't set a 2nd one if there is already one pending on the pad.
833
834         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
835         (do_playbin_seek):
836           When a seek fails, ensure that playbin is still set back to playing.
837           
838         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
839         (mpeg_ts_type_find), (plugin_init):
840           Add a typefind function for mpeg-ts streams. (Closes: #336617)
841
842 2006-04-06  Andy Wingo  <wingo@pobox.com>
843
844         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
845         (gst_video_rate_init): Caps-related parameters should not be reset
846         by a flush -- move their inits to the instance init function.
847         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
848         is not OK, just return the result.
849
850         * gst/audiotestsrc/gstaudiotestsrc.c
851         (gst_audio_test_src_class_init)
852         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
853         broken by Stefan's commit on 24 March.
854
855         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
856         buffers being pushed out. Fixes oggmux ! multifdsink.
857
858 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
859
860         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
861         (gst_vorbis_dec_init), (vorbis_dec_finalize):
862         * ext/vorbis/vorbisdec.h:
863         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
864         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
865         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
866         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
867         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
868         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
869         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
870         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
871         (gst_vorbis_enc_buffer_from_packet),
872         (gst_vorbis_enc_buffer_from_header_packet),
873         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
874         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
875         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
876         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
877         (gst_vorbis_enc_change_state):
878         * ext/vorbis/vorbisenc.h:
879           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
880           vorbisenc adhere to the official nomenclature; use boilerplate
881           macro.
882
883 2006-04-04  Andy Wingo  <wingo@pobox.com>
884
885         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
886         Whoops, fix bug introduced. Bad hacker!
887         
888         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
889         Properly handle the case where you get EOS before any buffers are
890         received. Use gst_buffer_make_metadata_writable where appropriate.
891
892         * ext/theora/theoradec.c (theora_handle_data_packet): This value
893         is often negative -- make it signed so as not to wrap around.
894         Fixes segfaults introduced on 9 March.
895
896 2006-04-03  Wim Taymans  <wim@fluendo.com>
897
898         * ext/theora/gsttheoradec.h:
899         * ext/theora/theoradec.c: (theora_dec_src_event):
900         Don't try to store a gdouble in a gboolean.
901         Small cleanups.
902
903 2006-04-03  Michael Smith  <msmith@fluendo.com>
904
905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
906           Oggmux sucks.
907           Make it suck slightly less by writing out the final page.
908           Still can't encode a vorbis-in-ogg file correctly, though.
909
910 2006-04-03  Andy Wingo  <wingo@pobox.com>
911
912         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
913         a g_print.
914
915         * ext/theora/theora.c (plugin_init): Register theoraparse.
916
917         * ext/theora/gsttheoraparse.h: 
918         * ext/theora/theoraparse.c: New files implementing a theora
919         parser. Now we can properly remux ogg/theora+vorbis, yay.
920
921         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
922
923 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
924
925         * gst/audiotestsrc/gstaudiotestsrc.c:
926           Fixed the sample pipeline (see #323798)
927
928 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
929
930         * configure.ac:
931         * win32/common/config.h:
932         * win32/common/config.h.in:
933           use AS_VERSION and AS_NANO
934           more cleanups
935
936 2006-03-31  Andy Wingo  <wingo@pobox.com>
937
938         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
939         uninitialized variable return that would happen.
940         
941         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
942         uninitialized variable return that would never happen.
943
944         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
945         (vorbis_parse_sink_event): Add an event function to flush our
946         state on a seek, and to drain buffers on a premature EOS.
947         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
948         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
949         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
950         (vorbis_parse_drain_queue): Queue up buffers until we can set
951         their timestamps and granulepos values.
952
953         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
954         and keep track of data needed for deriving granulepos and
955         timestamps for buffers.
956
957 2006-03-29  Wim Taymans  <wim@fluendo.com>
958
959         Patch by: j^ <j at bootlab dot org>
960
961         * ext/alsa/gstalsamixerelement.c:
962         (gst_alsa_mixer_element_class_init):
963         * ext/alsa/gstalsasink.c:
964         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
965         * ext/ogg/gstoggdemux.c:
966         * ext/ogg/gstoggmux.c:
967         * ext/ogg/gstoggparse.c:
968         * ext/pango/gstclockoverlay.c:
969         * ext/pango/gsttextoverlay.c:
970         * ext/pango/gsttextrender.c:
971         * ext/pango/gsttimeoverlay.c:
972         * ext/theora/theoradec.c:
973         * ext/theora/theoraenc.c:
974         * ext/vorbis/vorbisdec.c:
975         * ext/vorbis/vorbisenc.c:
976         * gst/audioconvert/gstaudioconvert.c:
977         * gst/subparse/gstsubparse.c:
978         * gst/tcp/gstmultifdsink.c:
979         * gst/tcp/gsttcpclientsink.c:
980         * gst/tcp/gsttcpclientsrc.c:
981         * gst/tcp/gsttcpserversink.c:
982         * gst/tcp/gsttcpserversrc.c:
983           better/unified long descriptions
984           Fixes #336477
985
986 2006-03-29  Wim Taymans  <wim@fluendo.com>
987
988         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
989         (stop_seek):
990         Don't let double and triple clicks mess up our state.
991
992 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
993
994         * gst/playback/gstplaybin.c: (gen_video_element),
995         (gen_text_element), (gen_audio_element), (gen_vis_element):
996           Error out gracefully when we can't create any of the usual
997           conversion elements for some reason. Also, don't try to
998           create an audioscale (sic) element that's not used anyway.
999
1000 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * gst/playback/gstplaybasebin.c: (setup_source):
1003           Don't post RESOURCE_NOT_FOUND error when we can't find a source
1004           element for a particular protocol, that's confusing for users.
1005           Instead, post a RESOURCE_FAILED error, so that our own error
1006           message is actually shown in totem etc. (#336303).
1007
1008 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1011
1012         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
1013         (gst_gnome_vfs_src_get_icy_metadata):
1014           Fix some minor memory leaks (#336194).
1015
1016 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1017
1018         * ext/gnomevfs/gstgnomevfs.c:
1019         (gst_gnome_vfs_location_to_uri_string):
1020         * ext/gnomevfs/gstgnomevfs.h:
1021         * ext/gnomevfs/gstgnomevfssink.c:
1022         (gst_gnome_vfs_sink_set_property):
1023         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
1024           Make gnomevfssink accept filenames as well as URIs for the
1025           "location" property, just like gnomevfssrc does (and
1026           filesrc/filesink do) (#336190).
1027
1028 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
1029
1030         * tests/check/generic/clock-selection.c: (GST_START_TEST):
1031           set to NULL before unreffing, fixes a valgrind leak.
1032           Why was this not triggering the error that an object needs to
1033           be NULL before unreffing ?
1034         * win32/common/config.h:
1035           update
1036
1037 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1038
1039         * gst/subparse/gstsubparse.c: (convert_encoding),
1040         (gst_sub_parse_change_state):
1041         * gst/subparse/gstsubparse.h:
1042           Text subtitle files may or may not be UTF-8. If it's not, we
1043           don't really want to see '?' characters in place of non-ASCII
1044           characters like accented characters. So let's assume the input
1045           is UTF-8 until we come across text that is clearly not. If it's
1046           not UTF-8, we don't really know what it is, so try the following:
1047           (a) see whether the GST_SUBTITLE_ENCODING environment variable
1048           is set; if not, check (b) if the current locale encoding is
1049           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
1050           the current locale encoding is UTF-8 and the environment variable
1051           was not set to any particular encoding. Not perfect, but better
1052           than nothing (and better than before, I think) (fixes #172848).
1053
1054 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
1055
1056         * configure.ac:
1057           update core requirement to 0.10.4.1 because of async_playback
1058           vmethod on GstBaseSink
1059
1060 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
1061
1062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1063         * gst/adder/gstadder.c: (gst_adder_init):
1064         use DEBUG_FUNCPTR for collectpads
1065
1066 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
1067
1068         * docs/plugins/Makefile.am:
1069         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1070         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1071         * ext/cdparanoia/gstcdparanoiasrc.c:
1072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
1073         (gst_gnome_vfs_sink_class_init):
1074         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
1075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
1076         * ext/ogg/gstoggmux.c:
1077         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
1078         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
1079         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
1080         * ext/pango/gsttextoverlay.c:
1081         * ext/pango/gsttextrender.c:
1082         * ext/theora/theoradec.c:
1083         * ext/theora/theoraenc.c:
1084         * ext/vorbis/vorbisdec.c:
1085         * ext/vorbis/vorbisenc.c:
1086         * gst-libs/gst/audio/gstaudiofilter.c:
1087         (gst_audio_filter_base_init):
1088         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1089         (gst_audio_filter_template_base_init):
1090         * gst/adder/gstadder.c: (gst_adder_get_type):
1091         * gst/adder/gstadder.h:
1092         * gst/audioconvert/gstaudioconvert.c:
1093         * gst/audiotestsrc/gstaudiotestsrc.c:
1094         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1095         (gst_audio_test_src_create):
1096         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1097         * gst/playback/gstdecodebin.c:
1098         * gst/playback/gstplaybin.c:
1099         * gst/playback/gststreamselector.c:
1100         (gst_stream_selector_base_init):
1101         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
1102         * gst/volume/gstvolume.c:
1103         * sys/v4l/gstv4lmjpegsink.c:
1104         * sys/v4l/gstv4lmjpegsrc.c:
1105         * tests/check/libs/cddabasesrc.c:
1106         * tests/old/examples/gob/gst-identity2.gob:
1107           Add docs for adder, use GST_ELEMENT_DETAILS macro,
1108           define GstElementDetails at the top
1109
1110 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
1111
1112         * win32/common/libgstinterfaces.def:
1113         Add a lot of export functions for gst-python
1114         * win32/vs6/libgstinterfaces.dsp:
1115         Add a missing include folder in the project configuration
1116         
1117 2006-03-23  Wim Taymans  <wim@fluendo.com>
1118
1119         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1120         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1121         (gst_base_audio_src_change_state):
1122         Fix audio sources, forgot to make the ringbuffer
1123         startable...
1124
1125 2006-03-23  Wim Taymans  <wim@fluendo.com>
1126
1127         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1128         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1129         (gst_base_audio_src_change_state):
1130         unparent instead of unref the ringbuffer.
1131
1132 2006-03-23  Wim Taymans  <wim@fluendo.com>
1133
1134         * gst-libs/gst/audio/gstbaseaudiosink.c:
1135         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
1136         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
1137         Implement new async_play vmethod to start slaving and allow
1138         playback start in case of async PLAY state changes. 
1139
1140         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1141         Enable QoS with new method in base class.
1142
1143 2006-03-23  Wim Taymans  <wim@fluendo.com>
1144
1145         Patch by: Julien MOUTTE <julien at moutte dot net>
1146
1147         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
1148         (gst_video_test_src_do_seek), (gst_video_test_src_create):
1149         Partially handle 0 framerate, only EOS after the first frame
1150         is missing.
1151
1152 2006-03-23  Wim Taymans  <wim@fluendo.com>
1153
1154         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1155
1156         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1157         (gst_riff_create_video_template_caps):
1158         * gst/ffmpegcolorspace/avcodec.h:
1159         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1160         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1161         (gst_ffmpegcsp_avpicture_fill):
1162         * gst/ffmpegcolorspace/imgconvert.c:
1163         Patch for support of YVU9 AVI files (#334822)
1164
1165 2006-03-22  Edward Hervey  <edward@fluendo.com>
1166
1167         * docs/design/design-decodebin.txt:
1168         Added design document for new decodebin
1169         (Target Caps): text/x-pango-markup is also a default target caps.
1170
1171 2006-03-22  Wim Taymans  <wim@fluendo.com>
1172
1173         * gst-libs/gst/audio/gstbaseaudiosink.c:
1174         (gst_base_audio_sink_dispose):
1175         Since we _parent the ringbuffer, we also need to
1176         _unparent instead of a plain _unref.
1177
1178 2006-03-22  Wim Taymans  <wim@fluendo.com>
1179
1180         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
1181         (stop_seek), (scrub_toggle_cb), (main):
1182         Add scrub checkbox.
1183
1184 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1185
1186         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
1187         (gst_ogg_parse_chain):
1188           Fix very inefficient usage of linked lists (#335365).
1189
1190 2006-03-21  Edward Hervey  <edward@fluendo.com>
1191
1192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1193         * gst/playback/gstplaybin.c: (handoff):
1194         * gst/playback/gststreamselector.c:
1195         (gst_stream_selector_set_property):
1196         gcc 4.1 unreferenced pointer fixes.
1197         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1199         gst_buffer_ref() now takes a GstBuffer*.
1200
1201 2006-03-20  Julien MOUTTE  <julien@moutte.net>
1202
1203         * sys/xvimage/xvimagesink.c:
1204         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
1205         by Jan Schmidt.
1206
1207 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1208
1209         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
1210         (id3v1_type_find), (apetag_type_find), (plugin_init):
1211           Can't do tag preferences via probability, as tags would then
1212           lose against types that are recognised with MAXIMUM probability
1213           (like .wav); so let all tag typefinders return MAXIMUM themselves
1214           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
1215           that we can prefer APE to ID3v1 (fixes #335028).
1216           
1217 2006-03-17  Wim Taymans  <wim@fluendo.com>
1218
1219         * gst-libs/gst/audio/gstbaseaudiosink.c:
1220         (gst_base_audio_sink_change_state):
1221         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
1222         (gst_ring_buffer_may_start):
1223         * gst-libs/gst/audio/gstringbuffer.h:
1224         Only start playback if we are playing.
1225         should fix #330748.
1226
1227 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
1228
1229         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1230         * win32/common/config.h:
1231           Revert accidental commits to these files.
1232
1233 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1234
1235         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
1236
1237         * tests/Makefile.am:
1238           Don't try to build tests in tests/icles if we
1239           don't have X (#323852)
1240
1241 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1242
1243         * gst-libs/gst/tag/gstid3tag.c:
1244           Add TXXX frame identifiers for replaygain stuff as used
1245           by some taggers (see #323721).
1246
1247 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
1248
1249         * gst/playback/gststreamselector.c:
1250         (gst_stream_selector_set_property),
1251         (gst_stream_selector_bufferalloc):
1252           Preserve the existing buggy streamselector behaviour by performing
1253           a fallback buffer allocation when downstream isn't linked yet.
1254           This should really be fixed in playbin by blocking pads until it's
1255           linked them.
1256           Also, use gst_pad_alloc_buffer instead of
1257           gst_pad_alloc_buffer_and_set.
1258
1259 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1260
1261         * gst-libs/gst/tag/gstid3tag.c:
1262           Don't crash on unknown ID3v2 TXXX frames.
1263           
1264 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
1265
1266         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
1267           Chain up to the parent finalize method.
1268           Add 32-bit sample size to the template caps.
1269
1270         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1271         (gst_riff_create_video_template_caps):
1272           Add the fourcc that the VMWare codec uses.
1273           
1274         * gst/playback/gststreamselector.c:
1275         (gst_stream_selector_set_property),
1276         (gst_stream_selector_bufferalloc),
1277         (gst_stream_selector_request_new_pad):
1278           For the active pad, forward buffer-alloc requests, otherwise
1279           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
1280           having to memcpy every frame when used by playbin.
1281
1282         * gst/tcp/gstmultifdsink.c:
1283         (gst_multi_fd_sink_handle_client_write):
1284           Get negotiated caps from the sink pad, rather than the sink
1285           pad's peer.
1286
1287 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1288
1289         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1290         
1291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
1292           Don't forget to set src->callbacks_pushed to FALSE again when
1293           popping them, otherwise re-activation in a different mode won't
1294           work (#334620).
1295
1296 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         Patch by: Sebastien Moutte  <sebastien moutte net>
1299
1300         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1301         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
1302         (gst_ffmpeg_smpfmt_to_caps):
1303           Replace __VA_ARGS__ caps creation macros with varargs functions.
1304           Makes things compile on MSVC (#320765), looks nicer, and we can
1305           tell the compiler to check for the NULL terminator.
1306
1307 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1308
1309         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1310
1311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1312           Make sure the buffer we copy into is really always big
1313           enough, this time for real (#333488).
1314           
1315 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1318           Add support for 24bpp DIB (#305279).
1319
1320 2006-03-14  Wim Taymans  <wim@fluendo.com>
1321
1322         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
1323         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1324         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
1325         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1326         (gst_video_scale_init), (gst_video_scale_src_event):
1327         Re-enable QoS after the release.
1328         Rework videoscale to use the base class src_event handler.
1329
1330 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1331
1332         * configure.ac:
1333           back to CVS.
1334
1335 === release 0.10.5 ===
1336
1337 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
1338
1339         * configure.ac:
1340           releasing 0.10.5, "Net"
1341
1342 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
1343
1344         * docs/plugins/Makefile.am:
1345           Part of previous cdparanoiasrc docs fixes, forgot to commit.
1346           
1347 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1348
1349         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1350         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1351         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1352           Add cdparanoiasrc to docs.
1353
1354         * gst-libs/gst/cdda/gstcddabasesrc.c:
1355           More GstCddaBaseSrc docs.
1356
1357 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1358
1359         * docs/libs/gst-plugins-base-libs-sections.txt:
1360         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
1361         * gst-libs/gst/tag/tag.h:
1362           API: libgsttag: new method gst_tag_from_id3_user_tag().
1363
1364 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
1365
1366         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1367           NULL-terminate array of mpeg4 video file extensions.
1368           Fixes crash on PPC (#334226).
1369
1370 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
1371
1372         * ext/gnomevfs/gstgnomevfssrc.c:
1373         (gst_gnome_vfs_src_check_get_range):
1374           gnome_vfs_uri_is_local() alone is not a good indicator
1375           whether we can operate in pull-mode with a specific URI,
1376           as it returns FALSE for file:// URIs that point to an
1377           NFS-mounted path. Be more conservative here: whitelist
1378           local files, blacklist http URIs and use the old
1379           mechanism for anything else (fixes #334216).
1380
1381 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1382
1383         * configure.ac:
1384           back to trunk
1385
1386 === release 0.10.4 ===
1387
1388 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
1389
1390         * configure.ac:
1391           releasing 0.10.4, "Power"
1392
1393 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
1394
1395         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1396         Disable max-lateness by setting it to -1 for now, so that 
1397         we can bed QoS stuff in thoroughly between now and the next
1398         release.
1399
1400 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         Patch by: Fabrizio Gennari
1403
1404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1405           Make sure we don't read beyond the palette buffer in case of
1406           broken or manipulated files (#333488)
1407
1408 2006-03-10  Edward Hervey  <edward@fluendo.com>
1409
1410         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1411         Fix for variable not initialized.
1412
1413 2006-03-09  Wim Taymans  <wim@fluendo.com>
1414
1415         * ext/libvisual/visual.c: (gst_visual_get_type),
1416         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
1417         (gst_visual_chain):
1418         Small cleanups.
1419
1420         * ext/theora/gsttheoradec.h:
1421         * ext/theora/theoradec.c: (gst_theora_dec_init),
1422         (gst_theora_dec_reset), (_theora_granule_time),
1423         (theora_dec_src_convert), (theora_dec_sink_convert),
1424         (theora_dec_src_query), (theora_dec_src_event),
1425         (theora_dec_sink_event), (theora_handle_comment_packet),
1426         (theora_handle_header_packet), (theora_dec_push),
1427         (theora_handle_data_packet), (theora_dec_chain),
1428         (theora_dec_change_state):
1429         Add simple QoS.
1430
1431 2006-03-09  Wim Taymans  <wim@fluendo.com>
1432
1433         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1434         (audiocast_register_listener), (gst_gnome_vfs_src_start):
1435         Some cleanups.
1436
1437 2006-03-09  Wim Taymans  <wim@fluendo.com>
1438
1439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
1440         Don't try to activate NULL chains.
1441
1442 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1445           Fix invalid memory access to region before peek'd data (#332964).
1446
1447 2006-03-09  Wim Taymans  <wim@fluendo.com>
1448
1449         Patch by: Christophe Fergeau
1450
1451         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
1452         * ext/pango/gsttextrender.c: (gst_text_render_init):
1453         * gst/adder/gstadder.c: (gst_adder_init):
1454         Don't leak padtemplates, closes #333510.
1455
1456 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1457
1458         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1459           Fix invalid memory access: make sure string passed to
1460           regexec() is NUL-termianted.
1461
1462 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1463
1464         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1465         (mp3_type_find):
1466           Refactor mpeg/audio typefinding to make it more maintainable
1467           and easier to fine-tune. Make probing into middle of the file
1468           work properly (fixes #333900, also see #152688).
1469
1470 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1471
1472         * gst/typefind/gsttypefindfunctions.c:
1473         (utf8_type_find_have_valid_utf8_at_offset):
1474           Remove part from previous commit that was bogus:
1475           g_utf8_validate() does in fact not accept embedded
1476           zeroes, so we don't need to check for those (thanks
1477           to Mike for the hint).
1478
1479 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1480
1481         * gst/typefind/gsttypefindfunctions.c:
1482         (utf8_type_find_count_embedded_zeroes),
1483         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
1484           Make plain/text typefinder more conservative: firstly, check
1485           for embedded zeroes, which are perfectly valid UTF-8 characters,
1486           but also a fairly good sign that something is not a plain text
1487           file; secondly, probe into the middle of the file if possible.
1488           If we can't probe into the middle, limit the probability value
1489           to be returned to TYPE_FIND_POSSIBLE (see #333900).
1490
1491 2006-03-08  Michael Smith  <msmith@fluendo.com>
1492
1493         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1494           Make typefind function name for mpeg4 video unique.
1495
1496 2006-03-08  Wim Taymans  <wim@fluendo.com>
1497
1498         * ext/libvisual/visual.c: (gst_visual_init),
1499         (gst_visual_clear_actors), (gst_visual_dispose),
1500         (gst_visual_reset), (gst_visual_src_setcaps),
1501         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
1502         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
1503         (gst_visual_chain), (gst_visual_change_state):
1504         Cleanups, post nice errors.
1505         Handle sink and src events.
1506         Implement simple QoS.
1507
1508         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1509         Use new basesink methods to configure max-lateness.
1510         Small doc update.
1511
1512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1513         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
1514         Debug statement cleanups.
1515
1516         * gst/volume/gstvolume.c: (gst_volume_class_init):
1517         Simple cleanup.
1518
1519 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1520
1521         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1522         (gst_text_overlay_init), (gst_text_overlay_set_property),
1523         (gst_text_overlay_get_property):
1524           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
1525           as string type properties, but mark them deprecated. Add
1526           'halignment' and 'valignment' properties that use enums
1527           instead of strings.
1528
1529 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1530
1531         Patch by: Fabrizio Gennari
1532
1533         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1534           Allow palettes with less than 256 colours in AVI files
1535           (#333488)
1536
1537 2006-03-07  Julien MOUTTE  <julien@moutte.net>
1538
1539         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
1540         (gst_text_overlay_video_event): Fix wrong EOS handling on text
1541         pad. We were releasing the queued text buffer when we should keep
1542         it until video pad gets EOS or discard the text buffer because it's
1543         too old. That was eating the last subtitle buffer. Add some more
1544         debug.
1545
1546 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1547
1548         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
1549         (gst_text_overlay_video_chain):
1550           Fix invalid memory access (we can't access a buffer after it's been
1551           pushed downstream without taking a reference); fix memory leak (if
1552           there's no text to render, bail out before allocating stuff).
1553
1554 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1555
1556         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1557         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
1558         * ext/pango/gsttextoverlay.h:
1559           If input is plain text, escape it before passing it to
1560           pango_layout_set_markup().
1561
1562 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1563
1564         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
1565           Don't ignore flow return from gst_pad_push().
1566
1567 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1568
1569         Patch by: Fabrizio Gennari
1570
1571         * ext/libvisual/visual.c: (gst_visual_getcaps),
1572         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
1573         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
1574         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1575         (gst_vorbisenc_convert_sink):
1576         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1577         (gst_audio_duration_from_pad_buffer):
1578         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
1579         (gst_audio_filter_chain):
1580         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1581         (gst_base_rtp_depayload_setcaps):
1582         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
1583         (gst_video_get_size):
1584         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1585           Don't leak references returned by gst_pad_get_parent()
1586           (#333663)
1587
1588 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
1589
1590         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1591           change location param details
1592         * gst/volume/gstvolume.c: (plugin_init):
1593           correct plugin description
1594
1595 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1596
1597         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1598         (gst_gnome_vfs_src_check_get_range):
1599           Override GstBaseSrc::check_get_range() in order to avoid opening
1600           the resource just to check whether we can operate in pull-mode or
1601           not - we can predict that pretty well from the URI alone. Should
1602           fix problems with last.fm (#331690). (Requires latest core CVS).
1603
1604 2006-03-06  Wim Taymans  <wim@fluendo.com>
1605
1606         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1607         (gst_video_sink_class_init):
1608         Throw away frames that are later than 20 ms.
1609
1610 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1611
1612         Patch by: Fabrizio Gennari
1613
1614         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1615           Set depth on WMA caps (#333545)
1616
1617 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1618
1619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1620         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1621           put Theora BOS pages before others.  This hardcodes
1622           the Ogg/Theora I profile, but hey.
1623
1624 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1625
1626         * ext/ogg/README:
1627           updated with some examples
1628         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1629         (granulepos_add), (theora_buffer_from_packet):
1630         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1631         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1632         (gst_vorbisenc_chain):
1633           implement strategy from ext/ogg/README
1634         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1635         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1636         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1637         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1638           Fix muxer so that oggz-validate is happy with all streams;
1639           except for no eos mark, and the BOS page ordering
1640         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1641         (check_buffer_granulepos):
1642         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1643           update tests to check for OFFSET being set as requested
1644           fixed type of granulepos, it's not a ClockTime
1645
1646 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1647
1648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1649         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1650         Check that the xvimage we are creating has a correct size
1651         before returning it. (#314897)
1652
1653 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1654
1655         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1656           Give id3 and ape tag typefinders a rank slightly higher
1657           than PRIMARY to ensure they're always run before any of
1658           the other typefinders (in particular wav and mp3) (#324186).
1659
1660 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1661
1662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1663           Add support for '3IVD' fourcc (#333403).
1664
1665 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1666
1667         * configure.ac:
1668           Bump requirements to GStreamer CVS for the new error enum.
1669
1670         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1671           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1672           space left on the device (fixes #333352).
1673
1674 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1675
1676         * win32/vs6:
1677           add a project file for libgstvolume
1678           update the workspace
1679
1680 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1681
1682         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1683         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1684         (GST_START_TEST):
1685           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1686           Set IN_CAPS on header buffers
1687
1688 2006-03-02  Wim Taymans  <wim@fluendo.com>
1689
1690         * docs/plugins/Makefile.am:
1691         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1692         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1693         Add audioresample to docs.
1694
1695         * gst/audioconvert/gstaudioconvert.c:
1696         Add revision date.
1697
1698         * gst/audioresample/gstaudioresample.c:
1699         (gst_audioresample_base_init), (gst_audioresample_class_init),
1700         (gst_audioresample_init), (gst_audioresample_dispose),
1701         (audioresample_get_unit_size), (audioresample_transform_caps),
1702         (resample_set_state_from_caps), (audioresample_transform_size),
1703         (audioresample_set_caps), (audioresample_event),
1704         (audioresample_do_output), (audioresample_transform),
1705         (audioresample_pushthrough), (gst_audioresample_set_property),
1706         (gst_audioresample_get_property), (plugin_init):
1707         * gst/audioresample/gstaudioresample.h:
1708         Added docs.
1709         Small code cleanups.
1710
1711 2006-03-02  Wim Taymans  <wim@fluendo.com>
1712
1713         * docs/plugins/Makefile.am:
1714         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1715         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1716         Added videoscale to docs.
1717
1718         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1719         (gst_video_rate_swap_prev), (gst_video_rate_event),
1720         (gst_video_rate_chain):
1721         Fix typo in docs.
1722
1723         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1724         (gst_video_scale_init), (gst_video_scale_prepare_size),
1725         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1726         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1727         * gst/videoscale/gstvideoscale.h:
1728         Added docs, examples.
1729         Some code cleanups.
1730         Post errors instead of g_warning.
1731
1732 2006-03-02  Wim Taymans  <wim@fluendo.com>
1733
1734         * docs/libs/gst-plugins-base-libs-docs.sgml:
1735         * docs/libs/gst-plugins-base-libs-sections.txt:
1736         * docs/libs/gst-plugins-base-libs.types:
1737         * docs/plugins/Makefile.am:
1738         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1739         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1740         Added some more docs to libs and plugins.
1741
1742         * gst-libs/gst/audio/gstringbuffer.c:
1743         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1744         * gst-libs/gst/audio/gstringbuffer.h:
1745         Document ringbuffer some more.
1746
1747         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1748         (gst_video_rate_setcaps), (gst_video_rate_reset),
1749         (gst_video_rate_init), (gst_video_rate_flush_prev),
1750         (gst_video_rate_swap_prev), (gst_video_rate_event),
1751         (gst_video_rate_chain), (gst_video_rate_change_state):
1752         * gst/videorate/gstvideorate.h:
1753         Fix videorate to use segments.
1754         Make it work with 0/1 framerates (closes #331903)
1755         Handle EOS correctly.
1756         Added docs.
1757
1758 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1759
1760         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1761         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1762         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1763           In state change function, first chain up to parent class,
1764           then handle downwards state change stuff. Remove some
1765           commented out cruft from 0.8 code.
1766
1767 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1768
1769         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1770         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1771         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1772         (gst_ogm_parse_chain):
1773           Don't remove/re-add source pad if the new caps are the same as
1774           the old caps anyway (#333042). When removing source pad, don't
1775           unref it afterwards - we didn't ref it when adding. Sprinkle some
1776           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1777           after using gst_pad_get_parent(). Return downstream flow return
1778           value in chain function.
1779
1780 2006-03-02  Wim Taymans  <wim@fluendo.com>
1781
1782         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1783         * docs/plugins/gst-plugins-base-plugins.args:
1784         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1785         * docs/plugins/gst-plugins-base-plugins.interfaces:
1786         * docs/plugins/gst-plugins-base-plugins.signals:
1787         Fix hierarchy, added some more elements to the docs.
1788
1789         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1790         (gst_ffmpegcsp_get_type):
1791         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1792         Fix docs for ffmpegcolorspace.
1793
1794 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1795
1796         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1797         (apetag_type_find), (ape_type_find), (plugin_init):
1798           Some typefinding fine-tuning:
1799           - rank ID3/APE tags in order of preference via probabilities, so that
1800             ID3v2 > APEv2 > APEv1 > ID3v1.
1801           - three or four bytes don't really justify MAXIMUM probability,
1802             change those to 'very likely' (musepack and monkeysaudio).
1803
1804 2006-03-01  Wim Taymans  <wim@fluendo.com>
1805
1806         * docs/plugins/Makefile.am:
1807         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1808         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1809         * ext/alsa/gstalsamixer.c:
1810         * ext/alsa/gstalsamixer.h:
1811         * ext/alsa/gstalsamixerelement.c:
1812         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1813         * ext/alsa/gstalsamixerelement.h:
1814         * ext/alsa/gstalsasink.c:
1815         * ext/alsa/gstalsasink.h:
1816         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1817         (gst_alsasrc_init):
1818         * ext/alsa/gstalsasrc.h:
1819         Added alsa docs.
1820         Small code cleanups.
1821
1822 2006-03-01  Wim Taymans  <wim@fluendo.com>
1823
1824         * ext/theora/Makefile.am:
1825         Dist new header too,
1826
1827 2006-03-01  Wim Taymans  <wim@fluendo.com>
1828
1829         * docs/plugins/Makefile.am:
1830         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1831         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1832         * ext/gnomevfs/gstgnomevfssink.h:
1833         * ext/gnomevfs/gstgnomevfssrc.h:
1834         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1835         * ext/vorbis/vorbisdec.h:
1836         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1837         * ext/vorbis/vorbisenc.h:
1838         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1839         (vorbis_parse_chain), (vorbis_parse_change_state):
1840         * ext/vorbis/vorbisparse.h:
1841         * gst/audioconvert/gstaudioconvert.h:
1842         * gst/tcp/gsttcpserversink.h:
1843         * gst/videotestsrc/gstvideotestsrc.c:
1844         * gst/videotestsrc/gstvideotestsrc.h:
1845         * gst/volume/gstvolume.c:
1846         * gst/volume/gstvolume.h:
1847         Fix some more docs.
1848         Added docs for vorbisdec and vorbisparse.
1849         Fix vorbisparse.
1850
1851 2006-03-01  Wim Taymans  <wim@fluendo.com>
1852
1853         * docs/plugins/Makefile.am:
1854         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1855         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1856         * ext/pango/gstclockoverlay.h:
1857         * ext/pango/gsttextoverlay.h:
1858         * ext/pango/gsttextrender.h:
1859         * ext/pango/gsttimeoverlay.h:
1860         * ext/theora/gsttheoradec.h:
1861         * ext/theora/gsttheoraenc.h:
1862         * ext/theora/theoradec.c:
1863         * ext/theora/theoraenc.c:
1864         * gst/audioconvert/gstaudioconvert.h:
1865         * gst/audiotestsrc/gstaudiotestsrc.h:
1866         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1867         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1868         * gst/tcp/gstmultifdsink.h:
1869         Updated/added documentation.
1870
1871         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1872         (gst_text_overlay_halign_get_type),
1873         (gst_text_overlay_wrap_mode_get_type),
1874         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1875         (gst_text_overlay_init), (gst_text_overlay_set_property),
1876         (gst_text_overlay_get_property):
1877         Fix up properties to be enums instead of string to make bindings,
1878         introspection and automatic GUI creation possible.
1879         Add getters for the properties.
1880
1881 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1882
1883         * gst/audiotestsrc/gstaudiotestsrc.c:
1884           added defines of M_PI and M_PI_2
1885         * gst/ffmpegcolorspace/avcodec.h:
1886           removed #include "stdint.h" for win32 as _stdint.h is 
1887           autogenerated to win32/common
1888         * win32/common/libgstaudio.def:
1889         * win32/common/libgsttag.def:
1890           added some exports
1891         * win32/vs6:
1892           some project files bugs corrected
1893         * win32/vs7:
1894           project files are reset to the default vs7 configuration 
1895           (they link to msvcr71.dll using default optimizations)
1896           
1897 2006-02-28  Wim Taymans  <wim@fluendo.com>
1898
1899         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1900         Fix some docs.
1901
1902 2006-02-28  Edward Hervey  <edward@fluendo.com>
1903
1904         * ext/alsa/gstalsasrc.c:
1905         Set proper class on the ElementDetails:
1906         Source/Audio instead of Src/Audio/
1907
1908 2006-02-28  Edward Hervey  <edward@fluendo.com>
1909
1910         * gst/videoscale/vs_scanline.c:
1911         (vs_scanline_resample_nearest_RGBA):
1912         Revert optimization in videoscale. It should go in liboil and have
1913         an appropriate liboil function.
1914
1915 2006-02-28  Wim Taymans  <wim@fluendo.com>
1916
1917         * gst-libs/gst/audio/gstbaseaudiosink.c:
1918         (gst_base_audio_sink_provide_clock):
1919         Don't try to provide a clock in the NULL state.
1920
1921 2006-02-28  Wim Taymans  <wim@fluendo.com>
1922
1923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1924         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1925         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1926         (gst_ogg_demux_deactivate_current_chain),
1927         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1928         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1929         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1930         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1931         Use GstSegment infrastructure to remove duplicated code
1932         and handle more seek cases correctly.
1933
1934 2006-02-28  Wim Taymans  <wim@fluendo.com>
1935
1936         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1937         (gst_ffmpegcsp_transform):
1938         Don't ignore return code from ffmpeg convert function.
1939
1940         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1941         Split out some long statements to ease debugging.
1942
1943 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1944
1945         * ext/libvisual/visual.c: (gst_visual_init),
1946         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1947         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1948         being able to renegotiate the size. Instead, use the negotiation
1949         algorithm from the goom plugin to pick an initial output caps. 
1950
1951         Also, allow theoretical libvisual plugins that might support non-GL 
1952         output even if they also do GL.
1953
1954 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1955
1956         * ext/libvisual/visual.c: (gst_visual_init),
1957         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1958         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1959         possible negotiation issues.
1960
1961 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1962
1963         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1964
1965 2006-02-24  Michael Smith  <msmith@fluendo.com>
1966
1967         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1968         (cmml_type_find), (plugin_init):
1969           Fix CMML type find function to not require a specific minor version
1970           of the CMML header.
1971
1972           Add an MPEG4 video elementary stream typefind function.
1973
1974 2006-02-04  Michael Smith  <msmith@fluendo.com>
1975
1976         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1977         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1978         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1979         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1980         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1981         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1982           Annodex support in ogg demuxer. Doesn't do very much without the
1983           other annodex patches (to come).
1984
1985 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1986
1987         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1988
1989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1990           Pick up palette for MS video v1 (#327028)
1991
1992 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1993
1994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1995         (gst_ffmpegcsp_caps_remove_format_info),
1996         (gst_ffmpegcsp_get_unit_size):
1997           The 'palette_data' field from incoming RGB caps shouldn't be
1998           proxied on outgoing YUV caps; also, restrict unit size
1999           adjustment in case of paletted data only to the unit that
2000           actually has a palette. Fixes #330711.
2001
2002 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2005         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
2006         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
2007         (gst_ffmpegcsp_get_unit_size):
2008           Plug some memory leaks.
2009
2010 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2011
2012         * sys/ximage/Makefile.am:
2013         * sys/xvimage/Makefile.am:
2014           Add some _CFLAGS and _LIBS that seem to be missing
2015           and/or required for Cygwin (see #317048).
2016
2017 2006-02-22  Wim Taymans  <wim@fluendo.com>
2018
2019         * ext/alsa/gstalsasrc.c:
2020         Fix description as pointed out by caugier.
2021
2022 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
2023
2024         Reviewed by : Edward Hervey  <edward@fluendo.com>
2025
2026         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2027         (qt_type_find):
2028         Better 3gp typefinding (#331526).
2029
2030 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2031
2032         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2033           Don't send EOS event here, the base class will send one for us.
2034
2035         * gst/playback/gstplaybasebin.c: (prepare_output):
2036           Subpictures without video stream aren't allowed either.
2037         
2038         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2039           Fix debug statement copy'n'paste-o.
2040
2041 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2042
2043         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
2044           Fix issues with mixer keeping state when muting/unmuting
2045           and when changing the volume whilst muted (see #331763
2046           and #331765).
2047
2048 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2049
2050         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
2051         (parse_subrip), (gst_sub_parse_format_autodetect):
2052           Set right caps given that we send escaped text. Also,
2053           honour <i></i>, <b></b> and <u></u> markers that can be found
2054           in .srt files (fixes #310202).
2055
2056 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2057
2058         * gst-libs/gst/audio/mixerutils.c:
2059         (element_factory_rank_compare_func):
2060           Make order in which elements are tried more determinable.
2061
2062 2006-02-20  Julien MOUTTE  <julien@moutte.net>
2063
2064         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2065         (remove_element_chain), (cleanup_decodebin),
2066         (gst_decode_bin_change_state): Make decodebin reusable by
2067         fixing remove_element_chain first and then introduce a
2068         cleaner in state change to ->NULL. (Closes #331678)
2069
2070 2006-02-19  Wim Taymans  <wim@fluendo.com>
2071
2072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
2073         use 0666 mask when creating files so umask gets applied
2074         correctly. Fixes #331295.
2075
2076 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2077
2078         * gst/subparse/Makefile.am:
2079         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
2080         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
2081         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
2082         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
2083         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
2084         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
2085         * gst/subparse/gstssaparse.h:
2086         * gst/subparse/gstsubparse.c: (plugin_init):
2087           Add very basic parser for SSA subtitle streams (as often
2088           found in matroska files).
2089
2090 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2091
2092         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
2093           That should be text/x-pango-markup, not text/x-pango-layout.
2094
2095 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2096
2097         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
2098         Polishing.
2099
2100 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2101
2102         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2103         (gst_text_overlay_finalize), (gst_text_overlay_init),
2104         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2105         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2106         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2107         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2108         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2109         Fix state change deadlock.
2110
2111 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2112
2113         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2114         (gst_text_overlay_finalize), (gst_text_overlay_init),
2115         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2116         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2117         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2118         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2119         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2120         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
2121         and subtitles files.
2122
2123 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2124
2125         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
2126         should be considered as raw.
2127
2128 2006-02-19  Julien MOUTTE  <julien@moutte.net>
2129
2130         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2131         (cb_probe):
2132         * gst/playback/gststreaminfo.h: Introduce language informations.
2133
2134 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
2135
2136         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2137         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2138         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2139         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2140         Set shared memory segments to be deleted as soon as we have attached,
2141         that way they get cleaned up automatically if we crash.
2142
2143 2006-02-18  Julien MOUTTE  <julien@moutte.net>
2144
2145         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
2146         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
2147         functions are called with lock held.
2148
2149 2006-02-18  Julien MOUTTE  <julien@moutte.net>
2150
2151         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2152         (gst_text_overlay_finalize), (gst_text_overlay_init),
2153         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2154         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2155         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2156         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2157         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2158         (gst_text_overlay_change_state): Refactoring of textoverlay
2159         without collectpads. This now supports sparse subtitles coming
2160         from a demuxer instead of a sub file. Seeking is still broken 
2161         though. Need to discuss with wtay some more on how to handle
2162         seeking correctly.
2163         * ext/pango/gsttextoverlay.h:
2164         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
2165         subtitles coming from the demuxer.
2166
2167 2006-02-17  Wim Taymans  <wim@fluendo.com>
2168
2169         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2170         (gst_vorbisenc_convert_sink):
2171         Use some more scaling functions.
2172
2173 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2174
2175         * ext/cdparanoia/gstcdparanoiasrc.c:
2176         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
2177         (gst_cd_paranoia_paranoia_callback),
2178         (gst_cd_paranoia_src_signal_is_being_watched),
2179         (gst_cd_paranoia_src_read_sector):
2180         * ext/cdparanoia/gstcdparanoiasrc.h:
2181           Add back 'transport-error' and 'uncorrected-error' signals and
2182           make them actually be fired when bad stuff happens (#319340).
2183
2184 2006-02-17  Wim Taymans  <wim@fluendo.com>
2185
2186         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2187         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2188         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
2189         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
2190         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
2191         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2192         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2193         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2194         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
2195         (gst_ring_buffer_clear):
2196         Small cleanups.
2197         Added some G_LIKELY.
2198
2199 2006-02-17  Wim Taymans  <wim@fluendo.com>
2200
2201         * gst-libs/gst/audio/TODO:
2202         Update TODO
2203
2204         * gst-libs/gst/audio/gstbaseaudiosink.c:
2205         (gst_base_audio_sink_get_offset):
2206         When trying to play samples ASAP and we don't have a
2207         previous sample, try to play at position 0 instead of
2208         an invalid position.
2209
2210 2006-02-17  Wim Taymans  <wim@fluendo.com>
2211
2212         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
2213         (gst_alsasink_reset):
2214         Also release lock when we get an error in _reset();
2215         fix an error message.
2216
2217 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2218
2219         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2220         (gst_alsasink_init), (get_channel_free_structure),
2221         (caps_add_channel_configuration), (gst_alsasink_getcaps),
2222         (gst_alsasink_close):
2223         * ext/alsa/gstalsasink.h:
2224           Add support for more than 2 channels (#326720).
2225
2226 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2227
2228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2229           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
2230           with 4 or 6 channels, assume a default channel layout to make things
2231           work (not sure there's anything else we can do in those cases).
2232
2233 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2234
2235         * gst-libs/gst/audio/multichannel.c:
2236           Minor docs fix.
2237
2238         * gst-libs/gst/riff/Makefile.am:
2239         * gst-libs/gst/riff/riff-ids.h:
2240         * gst-libs/gst/riff/riff-media.c:
2241         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
2242           Add support for WAVEFORMATEX, eg. PCM audio with more than two
2243           channels and a channel layout map.
2244           
2245 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
2246
2247         Reviewed by Edward Hervey  <edward@fluendo.com>
2248
2249         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
2250         C-level optimization of the RGBA nearest neighbour function.
2251         Eventually this might end up in liboil with vectorized versions.
2252
2253 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2254
2255         * gst-libs/gst/audio/multichannel.c:
2256         (gst_audio_get_channel_positions):
2257           When we have more than 2 channels, but no channel layout is
2258           specified in the caps, return some default channel layout
2259           to the caller and warn about about a possibly buggy element
2260           (could be buggy filtercaps as well of course) (#317038).
2261
2262 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2263
2264         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2265           Add gst-libs/gst/cdda to list of lib search paths.
2266
2267 2006-02-15  Andy Wingo  <wingo@pobox.com>
2268
2269         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
2270         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
2271         to the Lord Jesus that I do not have to touch the ogg muxer ever
2272         again.
2273
2274 2006-02-15  Edward Hervey  <edward@fluendo.com>
2275
2276         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2277         quicktime movie files can also contain 'uuid' atoms.
2278
2279 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
2280
2281         * gst/audioconvert/plugin.c: (plugin_init):
2282           Register the GstAudioChannelPosition enum type with the type
2283           system in the plugin_init function, so that it is known before
2284           any element actually makes use of multi-channel stuff. This is
2285           required for example if one wants to be able to deserialise/use
2286           a caps string with channel positions before any pipeline has
2287           been setup and started, like with gst-launch.
2288
2289 2006-02-14  Wim Taymans  <wim@fluendo.com>
2290
2291         * gst-libs/gst/audio/gstringbuffer.c:
2292         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
2293         (gst_ring_buffer_samples_done), (wait_segment),
2294         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
2295         Add some compiler G_(UN_)LIKELY help.
2296         SIGNAL the ringbuffer waiters when going to PAUSED as well to
2297         make sure they can exit their functions. Should fix #330748
2298
2299 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2300
2301         * Makefile.am:
2302         * configure.ac:
2303         * win32/MANIFEST:
2304         * win32/common/_stdint.h:
2305           Windows does not have long long; copy the generated _stdint.h
2306         * win32/common/interfaces-enumtypes.c:
2307         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2308         (gst_mixer_track_flags_get_type),
2309         (gst_tuner_channel_flags_get_type):
2310         * win32/common/multichannel-enumtypes.c:
2311         (gst_audio_channel_position_get_type):
2312           update
2313
2314 2006-02-13  Wim Taymans  <wim@fluendo.com>
2315
2316         * gst-libs/gst/audio/gstbaseaudiosink.c:
2317         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
2318         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2319         Always sync on first sample we receive when starting.
2320
2321 2006-02-13  Wim Taymans  <wim@fluendo.com>
2322
2323         * gst/playback/gstplaybin.c: (gen_vis_element):
2324         Update vis bin docs.
2325         Move queue after tee so we don't queue video buffers but
2326         audio samples instead. Fixes problems where the video queue
2327         is filled and the audio queue empty.
2328
2329 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2332           No need to push an EOS event here, GstBaseSrc will do that for us
2333           when we return FLOW_UNEXPECTED.
2334           
2335 2006-02-12  Wim Taymans  <wim@fluendo.com>
2336
2337         * gst-libs/gst/audio/gstbaseaudiosink.c:
2338         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
2339         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
2340         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2341         Use scale functions when possible.
2342         Fix error messages.
2343         Free clockid when after waiting for EOS.
2344         Use G_(UN_)LIKLY when it makes sense.
2345         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
2346
2347 2006-02-12  Edward Hervey  <edward@fluendo.com>
2348
2349         * gst/playback/gstplaybasebin.c: (prepare_output): 
2350         Remove stray semi-colon (fixes #330888).
2351
2352 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
2353
2354         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
2356         Fix up the XShm call testing so that we catch errors, and don't
2357         cause new ones by attempting to detach from a segment we failed
2358         to attach to. Fixes #312439.
2359
2360 2006-02-10  Edward Hervey  <edward@fluendo.com>
2361
2362         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2363         Added flv file typefind (video/x-flv).
2364
2365 2006-02-10  Edward Hervey  <edward@fluendo.com>
2366
2367         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2368         (gst_riff_create_video_template_caps):
2369         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2370         Also added the caps to the default set of riff video caps.
2371
2372 2006-02-09  Andy Wingo  <wingo@pobox.com>
2373
2374         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
2375         time and the end time of the last packet in the page.
2376         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
2377         on the pages in our queue, set the duration as well. Reflow a
2378         debug statement.
2379         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
2380         Fixes bad muxing order.
2381
2382 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2383
2384         * gst-libs/gst/rtp/gstbasertppayload.c:
2385         (gst_basertppayload_setcaps), (gst_basertppayload_push):
2386           update seqnum before setting it on the packet; this makes sure
2387           that the timestamp and seqnum properties match after pushing
2388           a buffer
2389
2390 2006-02-09  Andy Wingo  <wingo@pobox.com>
2391
2392         * gst-libs/gst/audio/gstringbuffer.c
2393         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
2394         overflow after 13.5 hours of recording. Kapow!
2395
2396         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
2397         the buffer size -- we don't care about underrun/overrun reporting
2398         right now, just need to return a useful value.
2399
2400 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
2401
2402         * configure.ac:
2403           Back to CVS
2404
2405 === release 0.10.3 ===
2406
2407 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
2408
2409         * configure.ac:
2410           releasing 0.10.3, "Under Pressure"
2411
2412 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2413
2414         * configure.ac:
2415         Drat. Bump libtool version number for new API.
2416         Prelease 0.10.2.3 (of 0.10.3)
2417
2418 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2419
2420         * configure.ac:
2421         * win32/common/config.h:
2422         0.10.2.2 prerelease (of 0.10.3).
2423
2424 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2425
2426         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
2427           Revert Andy's newsegment change pending a more correct
2428           fix.
2429
2430 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2431
2432         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2433         (qt_type_find), (plugin_init):
2434           detect more files as 3gp
2435           group and reorder the iso file formats
2436
2437 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2438
2439         * ext/vorbis/vorbis.c: (plugin_init):
2440           Register musicbrainz tags, so apps don't have to.
2441
2442 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2443
2444         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
2445         (gst_tag_to_vorbis_tag):
2446           Make sure we called gst_tag_register_musicbrainz_tags()
2447           before possibly mapping a vorbiscomment string from/to a
2448           musicbrainz tag.
2449
2450 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
2453           In case we can't find the required number of consecutive
2454           mpeg audio frames to positively identify an MPEG audio
2455           stream, check if there's at least a valid mpeg audio
2456           frame right at offset 0 and if so suggest mpeg/audio
2457           caps with a very low probability (#153004).
2458
2459 2006-02-07  Andy Wingo  <wingo@pobox.com>
2460
2461         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
2462         a TIME segment if we get timestamped buffers. Requires recent
2463         fixes in core to work properly.
2464
2465 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2466
2467         * gst/playback/gstplaybasebin.c: (prepare_output):
2468           Don't print the URI as part of the error message, it
2469           makes error dialogs look rather ugly, especially if
2470           the URI is very long or has characters in it that
2471           need escaping.
2472
2473 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2474
2475         * gst/playback/gstplaybasebin.c: (prepare_output):
2476           Error out if we have only text or subtitles, but nothing
2477           else. Also error out if we have subtitles but no video
2478           stream.
2479
2480 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2481
2482         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2483           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
2484           Post an error message on the bus when we encounter an
2485           error, which will hopefully be more meaningful than the
2486           'Internal Flow Error' message users get to see if we
2487           just return GST_FLOW_ERROR.
2488
2489 2006-02-07  Andy Wingo  <wingo@pobox.com>
2490
2491         * configure.ac (GST_MAJORMINOR): Update core version req to
2492         0.10.2.2, for the collectpads API addition (#330244).
2493
2494 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2495
2496         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2497           Return FALSE from plugin_init() when GnomeVFS can't
2498           be initialised for some reason (#328423).
2499
2500 2006-02-06  Julien MOUTTE  <julien@moutte.net>
2501
2502         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
2503         Stick to seeking theory until i find the bug.
2504         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
2505
2506 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
2507
2508         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2509         (theora_enc_finalize), (theora_enc_sink_setcaps),
2510         (theora_set_header_on_caps), (theora_enc_chain),
2511         (theora_enc_change_state):
2512         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2513           Make theoraenc and the tests leak free. Like, really.
2514
2515 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
2516
2517         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2518         (theora_enc_finalize), (theora_enc_sink_setcaps):
2519           Add a finalize method to ensure we clean up state even if
2520           someone omitted the state change back to NULL.
2521
2522         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
2523         (gst_vorbisenc_chain):
2524           Free some more leaked bits.
2525
2526         * tests/check/pipelines/theoraenc.c: (start_pipeline),
2527         (stop_pipeline):
2528           Wait for state changes to happen if they're ASYNC.
2529
2530           This ought to teach those fancy pants buildbots a lesson.
2531
2532 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2533
2534         * gst-libs/gst/tag/gstid3tag.c:
2535           Add mapping for ID3 International Standard Recording Code
2536           tag "TSRC"
2537
2538 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2539
2540         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
2541           Don't leak tag names.
2542
2543 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2544
2545         * docs/libs/gst-plugins-base-libs-docs.sgml:
2546         * docs/libs/gst-plugins-base-libs-sections.txt:
2547         * gst-libs/gst/tag/gstid3tag.c:
2548         * gst-libs/gst/tag/gstvorbistag.c:
2549         * gst-libs/gst/tag/tags.c:
2550           Split libgsttag docs into multiple sections.
2551
2552 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2553
2554         * docs/libs/Makefile.am:
2555         * docs/libs/gst-plugins-base-libs-docs.sgml:
2556         * docs/libs/gst-plugins-base-libs-sections.txt:
2557         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
2558         * gst-libs/gst/tag/gstvorbistag.c:
2559         * gst-libs/gst/tag/tag.h:
2560         * gst-libs/gst/tag/tags.c:
2561           Add libgsttag to the docs.
2562
2563 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2564
2565         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
2566         (gst_text_overlay_init), (gst_text_overlay_src_event),
2567         (gst_text_overlay_collected): Fix clockoverlay.
2568
2569 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2570
2571         * docs/libs/compiling.sgml:
2572           Fix typo: it's pkg-config, not pkg-gconfig
2573
2574         * docs/libs/gst-plugins-base-libs-docs.sgml:
2575         * docs/libs/gst-plugins-base-libs-sections.txt:
2576         * docs/libs/tmpl/gstgconf.sgml:
2577           There is no libgstgconf in 0.10, remove it
2578           from the docs.
2579
2580 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2581
2582         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
2583         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2584         (gst_text_overlay_src_event), (gst_text_overlay_collected):
2585         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2586         (gst_sub_parse_class_init), (gst_sub_parse_init),
2587         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
2588         (parse_mpsub), (parser_state_init), (handle_buffer),
2589         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2590         * gst/subparse/gstsubparse.h: Introduce seeking code.
2591
2592 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2593
2594         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2595           Add comment about LANGUAGE tag inconsistency (we want
2596           ISO-639-1, but extract three-letter identifiers?)
2597
2598         * po/POTFILES.in:
2599           Add two translatable files.
2600
2601 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2602
2603         * gst-libs/gst/tag/Makefile.am:
2604         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2605         * gst-libs/gst/tag/tag.h:
2606         * gst-libs/gst/tag/tags.c:
2607         (gst_tag_register_musicbrainz_tags_internal),
2608         (gst_tag_register_musicbrainz_tags):
2609           Forward-port some tags stuff from the 0.8 branch. This is
2610           mostly the addition of musicbrainz tags and their mapping
2611           to vorbistags, and a vorbistag mapping of the language tag.
2612
2613 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2614
2615         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2616         refactoring.
2617
2618 2006-02-04  David Schleef  <ds@schleef.org>
2619
2620         * ext/ogg/gstoggmux.c:
2621         * gst/typefind/gsttypefindfunctions.c:
2622           Add Dirac typefinding and add dirac format to oggmux.
2623
2624 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * gst/playback/gstdecodebin.c: (try_to_link_1):
2627           Don't put essential function call into
2628           g_return_*() macro, otherwise it'll all be
2629           replaced by NOOPs when compiling with
2630           G_DISABLE_CHECKS defined.
2631
2632 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2633
2634         * ext/ogg/gstoggdemux.c:
2635         * ext/ogg/gstoggparse.c:
2636         * gst/tcp/gsttcpserversink.c:
2637         * sys/v4l/v4lsrc_calls.c:
2638         * sys/v4l/v4lsrc_calls.h:
2639         Just make it compile with --disable-gst-debug.
2640
2641 2006-02-03  Wim Taymans  <wim@fluendo.com>
2642
2643         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2644         (gst_alsasink_class_init), (gst_alsasink_init),
2645         (gst_alsasink_write), (gst_alsasink_reset):
2646         * ext/alsa/gstalsasink.h:
2647         Add lock to protect alsa calls.
2648         Implement reset to flush samples ASAP, does not work
2649         with dmix though.
2650
2651 2006-02-02  Wim Taymans  <wim@fluendo.com>
2652
2653         * gst-libs/gst/audio/gstbaseaudiosink.c:
2654         (gst_base_audio_sink_provide_clock):
2655         Ugh.. getting late I guess...
2656
2657 2006-02-02  Wim Taymans  <wim@fluendo.com>
2658
2659         * gst-libs/gst/audio/gstbaseaudiosink.c:
2660         (gst_base_audio_sink_provide_clock),
2661         (gst_base_audio_sink_set_property),
2662         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2663         Don't try to provide a clock when we are not negotiated since
2664         we might not be able to make it run.
2665
2666 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2667
2668         * gst/playback/gstdecodebin.c: (try_to_link_1):
2669           Unlinking two source pads is ... hard.
2670
2671 2006-02-02  Wim Taymans  <wim@fluendo.com>
2672
2673         * gst-libs/gst/audio/TODO:
2674         Updated.
2675
2676         * gst-libs/gst/audio/gstbaseaudiosink.c:
2677         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2678         On EOS, wait till the last sample is played before posting EOS.
2679
2680 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2681
2682         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2683           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2684           setting queue_delay to zero. Also avoid thread being started if
2685           queue_delay is zero.
2686
2687 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2688
2689         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2690           Make test work again by connecting fakesinks to each decoded pad,
2691           which makes the pipeline wait until each fakesink has a buffer
2692           queued before going to PAUSED state. At that point we know the
2693           decodebin pads are negotiated.
2694
2695 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2696
2697         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2698         (gst_cdda_base_src_handle_event):
2699         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2700           Pass unhandled queries to the parent class's query function.
2701
2702 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2703
2704         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2705         (gst_ogg_pad_src_query):
2706         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2707         * ext/theora/theoradec.c: (theora_dec_src_query),
2708         (theora_dec_sink_query):
2709         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2710         (vorbis_dec_sink_query):
2711         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2712         (gst_vorbisenc_sink_query):
2713         * gst/adder/gstadder.c: (gst_adder_query):
2714           Pass unhandled queries upstream instead of just
2715           dropping them (#326447). Also, fix supported
2716           query types list for some elements.
2717
2718 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2719
2720         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2721         (paris_type_find), (ilbc_type_find), (plugin_init):
2722           Fix typefinding for audio/x-au, audio/x-paris and
2723           audio/iLBC-sh. We cannot use the START_WITH macros
2724           here, because there can only be one typefind factory
2725           with the same name (caps), so the second one would
2726           replace the first one and the first one would never
2727           be called when doing typefinding (see #161712).
2728           
2729
2730 2006-01-31  Wim Taymans  <wim@fluendo.com>
2731
2732         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2733         (vorbis_handle_header_packet), (vorbis_dec_push),
2734         (vorbis_handle_data_packet):
2735         Use scale_int when we can, add some more scaling.
2736         Check packettype before parsing it.
2737
2738 2006-01-31  Wim Taymans  <wim@fluendo.com>
2739
2740         * ext/theora/theoradec.c: (_theora_granule_time),
2741         (theora_dec_src_convert), (theora_dec_sink_convert):
2742         Call right _scale functions.
2743         Use parameter instead of some other random value.
2744
2745 2006-01-31  Wim Taymans  <wim@fluendo.com>
2746
2747         * ext/theora/theoradec.c: (_theora_granule_frame),
2748         (_theora_granule_time), (_inc_granulepos),
2749         (theora_dec_src_convert), (theora_dec_sink_convert),
2750         (theora_handle_type_packet), (theora_handle_data_packet),
2751         (theora_dec_chain):
2752         Use higher precision timestamps calculation.
2753         Convert some other conversions to _scale.
2754
2755 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2756
2757         * gst/audiotestsrc/gstaudiotestsrc.c:
2758         (gst_audio_test_src_create_sine_table), (plugin_init):
2759         * gst/volume/gstvolume.c: (plugin_init):
2760           initialize gst_controller before using
2761
2762 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2763
2764         * tests/check/pipelines/theoraenc.c:
2765         * tests/check/pipelines/vorbisenc.c:
2766         Define constant using G_GINT64_CONSTANT to avoid errors when
2767         passing it around - otherwise it gets truncated to 32 bits.
2768
2769         Fixes failing tests.
2770
2771 2006-01-31  Andy Wingo  <wingo@pobox.com>
2772
2773         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2774         caps being set doesn't have a framerate value. Basically a stopgap
2775         measure.
2776
2777         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2778         technically correct enough to put into core though.
2779         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2780         DURATION. Fixes theoraenc ! oggmux.
2781
2782         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2783         fraction, not double.
2784
2785 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2786
2787         * win32/vs7:
2788         add vs7 project files created by Sergey Scobich
2789
2790 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2791
2792         * win32/vs8:
2793         add vs8 project files created by Sergey Scobich
2794         
2795 2006-01-30  Andy Wingo  <wingo@pobox.com>
2796
2797         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2798         timestamp + duration, not just timestamp -- ogg pages should be
2799         ordered by stop time. Necessary fix given the change in vorbis
2800         timestamps.
2801
2802         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2803         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2804         (granulepos_add): New function, handles the messiness of adjusting
2805         granulepos values.
2806         (theora_buffer_from_packet):
2807         (theora_enc_chain):
2808         (theora_enc_sink_event): Use granulepos_add, not +.
2809
2810         * tests/check/pipelines/theoraenc.c
2811         (check_buffer_granulepos_from_starttime): Just check the frame
2812         count, not the actual granulepos -- we can't dictate to the
2813         encoder when it should be placing keyframes.
2814
2815 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2816
2817         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2818           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2819           play an http:// stream from a server that's not serving
2820
2821 2006-01-30  Andy Wingo  <wingo@pobox.com>
2822
2823         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2824         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2825         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2826         available.
2827
2828         * ext/theora/gsttheoraenc.h:
2829         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2830         although theoraenc was timestamping correctly. Added handling of
2831         streams that start with nonzero timestamps.
2832
2833         * tests/check/Makefile.am:
2834         * tests/check/pipelines/theoraenc.c: New file, basically does same
2835         tests as vorbisenc.
2836
2837         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2838
2839 2006-01-30  Wim Taymans  <wim@fluendo.com>
2840
2841         * gst-libs/gst/audio/gstaudiosink.c:
2842         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2843         (gst_audioringbuffer_pause):
2844         Implement pause that does not wait for completion.
2845
2846         * gst-libs/gst/audio/gstbaseaudiosink.c:
2847         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2848         Don't drop buffers when going to PAUSED but perform preroll on
2849         remaining samples now that core base class supports this.
2850
2851         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2852         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2853         (gst_ring_buffer_commit):
2854         Pause should not signal waiters.
2855         Implement return value of _commit correctly.
2856
2857 2006-01-30  Andy Wingo  <wingo@pobox.com>
2858
2859         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2860
2861         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2862         updated to timestamp from the first sample, not the last.
2863         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2864         special care of granulepos and timestamp for header packets.
2865         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2866         when the first buffer has a nonzero timestamp.
2867
2868         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2869         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2870         case when the first audio buffer we get has a nonzero timestamp.
2871         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2872         properly timestamp vorbis buffers with the time of the first
2873         sample, not the last.
2874         
2875         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2876         vorbis_granule_time_copy -- now it takes the granule/subgranule
2877         offset into account.
2878
2879         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2880         timestamps, durations, and granulepos on buffers produced by
2881         vorbisenc.
2882
2883 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2884
2885         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2886         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2887           Patch from Eric Jonas to support conversions to/from UYVY 
2888           (Fixes: #324626)
2889
2890 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2891
2892         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2893         (setup_subtitle), (setup_source), (set_active_source):
2894         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2895         (gen_text_element), (gen_audio_element), (gen_vis_element),
2896         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2897
2898 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2899
2900         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2901         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2902                 use gst_guint64_to_gdouble to be compliant with vs6
2903         * gst/playback/gstdecodebin.c: (try_to_link_1)
2904         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2905                 use G_GINT64_CONSTANT for int64 constants
2906         * win32/common/libgstinterfaces.def:
2907                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2908         * win32/vs6:
2909                 update and add new project files
2910                 
2911 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2912
2913         * Makefile.am:
2914         * win32/MANIFEST:
2915         * win32/common/interfaces-enumtypes.c:
2916         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2917         (gst_mixer_track_flags_get_type),
2918         (gst_tuner_channel_flags_get_type):
2919         * win32/common/interfaces-enumtypes.h:
2920         * win32/common/multichannel-enumtypes.c:
2921         (gst_audio_channel_position_get_type):
2922         * win32/common/multichannel-enumtypes.h:
2923           add a win32-update rule like in core, and copy over enumtypes files
2924
2925 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * win32/MANIFEST:
2928         * win32/common/config.h:
2929         * win32/common/config.h.in:
2930           add config files just like in core
2931
2932 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2933
2934         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2935           Make gcc-4.1 happy (part of #327357).
2936
2937 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2938
2939         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2940         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2941         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2942         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2943         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2944         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2945           Update all error messages.  All of them should either use
2946           the default translated message, or actually provide a
2947           translatable string.
2948           Make the string for channel count problems meaningful.
2949
2950 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2951
2952         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2953           check for and throw RESOURCE_BUSY
2954
2955 2006-01-27  David Schleef  <ds@schleef.org>
2956
2957         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2958           checked in this change -- it requires liboil features not
2959           in 0.3.6.  Revert parts.
2960
2961 2006-01-27  David Schleef  <ds@schleef.org>
2962
2963         * REQUIREMENTS:
2964         * configure.ac: update liboil requirement to 0.3.6
2965         * gst/videoscale/Makefile.am:
2966         * gst/videoscale/vs_scanline.c: liboilify
2967
2968 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2969
2970         * ext/libvisual/visual.c: (get_buffer):
2971           When pad_alloc returns a GstFlowReturn other
2972           than GST_FLOW_OK, make sure it is passed upstream.
2973
2974 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2975
2976         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2977         (gst_alsasink_class_init):
2978           Free the device name string.
2979
2980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2981         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2982         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2983           Don't remove a pad from the collectpads structure until it
2984           is released - it's a request pad, and may receive data again
2985           if the element gets moved back to PLAYING state.
2986
2987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2988           Ensure we turn on double buffering on the Xv port, and
2989           set the colour key to something dark and mysterious that
2990           isn't black.
2991
2992 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2993
2994         * ext/alsa/gstalsaplugin.c: (plugin_init):
2995         * ext/cdparanoia/gstcdparanoiasrc.c:
2996         (gst_cd_paranoia_src_base_init), (plugin_init):
2997         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2999           - a library should not call setlocale. see "Libraries" node in
3000             gettext manual
3001           - make sure all plugins that use translation do bindtextdomain
3002             to point to the localedir
3003         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
3004         (setup_sinks), (plugin_init):
3005           all this, and check for NULL when creating sinks
3006
3007 2006-01-27  Julien MOUTTE  <julien@moutte.net>
3008
3009         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
3010         (plugin_init): Make typefinding of subtitles work again.
3011
3012 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
3013
3014         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3015         (mp3_type_frame_length_from_header), (mp3_type_find),
3016         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
3017         (plugin_init):
3018           Backport a bunch of typefinding fixes from the 0.8 branch.
3019           Also, improve wavpack typefinding: if we can't peek the
3020           entire wavpack block, try to parse the bits we can get and
3021           see if we find what we're looking for in those.
3022
3023 2006-01-26  Julien MOUTTE  <julien@moutte.net>
3024
3025         * sys/ximage/ximagesink.c:
3026         (gst_ximagesink_calculate_pixel_aspect_ratio):
3027         * sys/xvimage/xvimagesink.c:
3028         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
3029         more cases of pixel aspect ratio.
3030
3031 2006-01-26  Edward Hervey  <edward@fluendo.com>
3032
3033         * gst/playback/gstdecodebin.c: (pad_probe):
3034         Also consider the flush-start and tag events as unblockers
3035         for the pad probes.
3036
3037 2006-01-26  Julien MOUTTE  <julien@moutte.net>
3038
3039         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3040         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
3041         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
3042         On the fly visualisation switch, works disabling, enabling as
3043         well but it won't be able to enable vis in a playbin that was
3044         created with no visualisation.
3045
3046 2006-01-25  Wim Taymans  <wim@fluendo.com>
3047
3048         * gst-libs/gst/audio/gstbaseaudiosink.c:
3049         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3050         Undo previous commit that returned WRONG_STATE sooner, it breaks 
3051         resume after pause.
3052
3053 2006-01-25  Wim Taymans  <wim@fluendo.com>
3054
3055         * gst-libs/gst/audio/gstbaseaudiosink.c:
3056         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
3057         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
3058         Improve debugging.
3059         Post error when caps cannot be parsed.
3060         Resync on discontinuity in the stream.
3061         Clip samples to segment boundaries.
3062         return WRONG_STATE sooner when we are flushing.
3063
3064         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3065         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
3066         Make audiosrc operate in TIME.
3067         Set TIMESTAMP and DURATION on buffers.
3068
3069 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
3070
3071         * tests/examples/seek/seek.c: (main):
3072           Output tag messages as well.
3073
3074 2006-01-23  Edward Hervey  <edward@fluendo.com>
3075
3076         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3077         (free_pad_probes), (remove_fakesink), (pad_probe),
3078         (close_pad_link), (gst_decode_bin_change_state):
3079         Replace GstPadBlockCallback with pad probes that detect
3080         first buffer AND eos before removing fakesink.
3081         Fixes hang with demuxers doing EOS while pre-rolling.
3082         Solves #328279
3083
3084 2006-01-23  Andy Wingo  <wingo@pobox.com>
3085
3086         * ext/alsa/gstalsasink.c:
3087         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3088         (gst_base_rtp_depayload_setcaps),
3089         (gst_base_rtp_depayload_add_to_queue),
3090         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
3091         
3092         Patch by: Jens Granseuer <jensgr at gmx dot net>
3093
3094 2006-01-22  Julien MOUTTE  <julien@moutte.net>
3095
3096         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3097         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3098         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
3099         frames. We might get a frame destroyed after changing state to
3100         NULL, adding a safety check on xcontext.
3101
3102 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3103
3104         * gst-libs/gst/interfaces/xoverlay.c:
3105           Fix prepare-xwindow-id code example in the docs - we need to
3106           ignore all messages that aren't element messages as well.
3107           
3108 2006-01-21  Julien MOUTTE  <julien@moutte.net>
3109
3110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3111           I think one day i'll completely undestand how caps negotiation
3112           is supposed to work. This refactoring handles buffer_alloc
3113           called with caps we can't handle. We definitely don't want a
3114           set_caps with those caps, so we define and allocate a buffer
3115           we would like to receive.
3116
3117 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3118
3119         * gst/playback/gstplaybasebin.c: (setup_source):
3120           Free iterator when done.
3121
3122 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
3123
3124         * gst-libs/gst/audio/gstbaseaudiosink.c:
3125         (gst_base_audio_sink_render):
3126           Fix playback of non-synchronised streams by assuming a rate
3127           of 1.0 instead of a random one.
3128
3129           Makes this work again:
3130
3131           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
3132           endianness=(int)4321, signed=(boolean)true, width=(int)16,
3133           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
3134           audioresample ! alsasink
3135
3136 === release 0.10.2 ===
3137
3138 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
3139
3140         * configure.ac:
3141           releasing 0.10.2, "Then the devil is six"
3142
3143 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
3144
3145         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3146         * gst/playback/gststreamselector.c:
3147         (gst_stream_selector_set_property):
3148           Comment out broken code that connects to the state-changed signal.
3149           At this point, changing current stream selection is broken, but 
3150           stuff like gst-launch playbin current-audio=1 works and filters
3151           to the chosen stream.
3152
3153 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3154
3155         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3156           Fix #327216 (null dereference in vorbisdec)
3157
3158 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * ext/theora/theoradec.c: (theora_handle_comment_packet):
3161           Post taglist actually on bus instead of just freeing it
3162           (fixes #327114 and totem bug #327080).
3163
3164         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3165           Use gst_element_found_tags_for_pad(), so that the tags
3166           are sent downstream as an event as well.
3167
3168 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3169
3170         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3171         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3172         (gst_ximagesink_buffer_alloc):
3173         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3174         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
3175         (gst_xvimagesink_buffer_alloc):
3176           move all regularly occurring messages to GST_LOG level
3177           add some more object logs
3178
3179 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3180
3181         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3182           fix a silly segfault
3183
3184 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3185
3186         * docs/libs/gst-plugins-base-libs-docs.sgml:
3187         * docs/libs/gst-plugins-base-libs-sections.txt:
3188         * gst-libs/gst/audio/mixerutils.c:
3189         * gst-libs/gst/audio/mixerutils.h:
3190           Add docs for mixerutils stuff.
3191
3192 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3193
3194         * gst/playback/gstplaybasebin.c: (setup_source):
3195           Fix playback for sources that emit raw audio or
3196           raw video streams (e.g.: cd audio sources) (#325984).
3197
3198 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3199
3200         * gst-libs/gst/audio/mixerutils.c:
3201         (gst_audio_mixer_filter_do_filter):
3202           actually save the element we create
3203
3204 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3205
3206         * gst-libs/gst/cdda/gstcddabasesrc.c:
3207         (gst_cdda_base_src_handle_track_seek):
3208           No need to post a tag message on the bus when seeking
3209           within the same track, only post it when the current
3210           track changes.
3211
3212 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
3213
3214         * gst/playback/gstplaybasebin.c: (group_destroy),
3215         (probe_triggered), (new_decoded_pad), (mute_group_type),
3216         (set_active_source):
3217         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3218         * gst/playback/gststreamselector.c:
3219         (gst_stream_selector_base_init),
3220         (gst_stream_selector_set_property),
3221         (gst_stream_selector_request_new_pad):
3222           Reenable stream selection. These mechanisms need a complete overhaul
3223           in the face of 0.8->0.10 changes though.
3224
3225 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
3226
3227         * ext/ogg/gstoggdemux.c:
3228           Change the pad template to src_%d to match the pads that 
3229           are created from it. decodebin needs this information in order
3230           to decide that oggdemux is capable of producing multiple pads
3231           (and hence needs queues inserted).
3232
3233         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3234         (gst_ogg_mux_collected):
3235           Make debug output more useful by using GST_PTR_FORMAT.
3236
3237 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3238
3239         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3240
3241         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3242           Set depth and width for alaw/mulaw (fixes #326601).
3243
3244 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3245
3246         * tests/icles/Makefile.am:
3247           don't build the tests if we don't have the libs
3248
3249 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3250
3251         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
3252         (gst_cd_paranoia_paranoia_callback):
3253           Don't try to free NULL pointers.
3254
3255 2006-01-10  Edward Hervey  <edward@fluendo.com>
3256
3257         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
3258         (gst_audio_rate_change_state), (plugin_init):
3259         Add debugging category.
3260         Fix type issues.
3261         Add case for incoming buffers without valid offset/offset_end.
3262
3263 2006-01-10  Michael Smith  <msmith@fluendo.com>
3264
3265         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
3266           Don't leak GCond in audio sources.
3267
3268 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
3269
3270         * gst/playback/gstplaybin.c: (gen_audio_element):
3271           Don't leak an autoaudiosink/alsasink when we generate
3272           a new audio element. (old code, I guess)
3273
3274 2006-01-10  Michael Smith  <msmith@fluendo.com>
3275
3276         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3277           Support float audio in audiorate.
3278           Use width rather than depth for selecting sample width.
3279
3280 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3281
3282         * gst/videotestsrc/videotestsrc.h:
3283           Use GLib types here (that way we don't have to include the
3284           generated _stdint.h header, which makes life easier for win32
3285           folks that don't use autotools for the build) (#325990, patch
3286           by: Sergey Scobich).
3287
3288 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3289
3290         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3291         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3292         (gst_ring_buffer_pause), (wait_segment):
3293         * gst-libs/gst/audio/gstringbuffer.h:
3294           Name (private) union, makes Forte compiler happy (this time
3295           for real) (#324900).
3296
3297 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3298
3299         * gst-libs/gst/audio/Makefile.am:
3300           Link against libgstinterfaces, needed for mixer
3301           and property probe stuff.
3302
3303 2006-01-09  Edward Hervey  <edward@fluendo.com>
3304
3305         * gst-libs/gst/Makefile.am:
3306
3307 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3308
3309         * gst-libs/gst/audio/Makefile.am:
3310         * gst-libs/gst/audio/mixerutils.c:
3311         (gst_audio_mixer_filter_do_filter),
3312         (gst_audio_mixer_filter_check_element),
3313         (gst_audio_mixer_filter_probe_feature),
3314         (element_factory_rank_compare_func),
3315         (gst_audio_default_registry_mixer_filter):
3316         * gst-libs/gst/audio/mixerutils.h:
3317           Add gst_audio_default_registry_mixer_filter() utility
3318           function.
3319
3320 2006-01-03  Michael Smith  <msmith@fluendo.com>
3321
3322         * gst/audioresample/resample.h:
3323           As before, but for o_buf
3324
3325 2006-01-03  Michael Smith  <msmith@fluendo.com>
3326
3327         * gst/audioresample/resample.h:
3328           Declare struct _ResampleState.buffer as unsigned char *, not void *,
3329           since we do arithmetic on it.
3330
3331 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
3332
3333         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3334         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3335         (gst_ring_buffer_pause), (wait_segment):
3336         * gst-libs/gst/audio/gstringbuffer.h:
3337           Sun's Forte compiler doesn't seem to like anonymous structs,
3338           so use same setup as in GstBaseSrc (fixes #324900).
3339
3340 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
3341
3342         * configure.ac:
3343         * gst/volume/Makefile.am:
3344         * gst/volume/demo.c:
3345           move old example to tests/examples/volume/volune.c
3346         * tests/examples/Makefile.am:
3347         * tests/examples/seek/seek.c: (main):
3348           change window-close event from "delete-event" to "destroy"
3349         * tests/examples/volume/Makefile.am:
3350         * tests/examples/volume/volume.c: (value_changed_callback),
3351         (setup_gui), (message_received), (eos_message_received), (main):
3352           fix event handling and bus usage
3353
3354 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
3355
3356         * gst/audiotestsrc/gstaudiotestsrc.c:
3357         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
3358         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
3359         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
3360         (gst_audio_test_src_create_square),
3361         (gst_audio_test_src_create_saw),
3362         (gst_audio_test_src_create_triangle),
3363         (gst_audio_test_src_create_silence),
3364         (gst_audio_test_src_create_white_noise),
3365         (gst_audio_test_src_create_pink_noise),
3366         (gst_audio_test_src_init_sine_table),
3367         (gst_audio_test_src_create_sine_table),
3368         (gst_audio_test_src_change_wave),
3369         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
3370         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
3371         * gst/audiotestsrc/gstaudiotestsrc.h:
3372           update to basesrc changes, implement segmented seeking and eos
3373           handling, add a 'sine-tab' waveform for performance critical playback
3374
3375 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * po/POTFILES.in:
3378           ... and this time the other modified file that I missed last time.
3379
3380 2005-12-29  Michael Smith  <msmith@fluendo.com>
3381
3382         * gst/playback/gstdecodebin.c: (new_pad):
3383           Fix non-C89 variable declaration not at the start of a block. Should
3384           help some compilers.
3385
3386 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3387
3388         * tests/check/Makefile.am:
3389           And now fix 'make distcheck' (builddir != srcdir)
3390
3391 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3392
3393         * configure.ac:
3394         * ext/cdparanoia/Makefile.am:
3395         * ext/cdparanoia/gstcdparanoia.c:
3396         * ext/cdparanoia/gstcdparanoia.h:
3397         * ext/cdparanoia/gstcdparanoiasrc.c:
3398         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
3399         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
3400         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
3401         (gst_cd_paranoia_paranoia_callback),
3402         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
3403         (gst_cd_paranoia_src_set_property),
3404         (gst_cd_paranoia_src_get_property), (plugin_init):
3405         * ext/cdparanoia/gstcdparanoiasrc.h:
3406           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
3407           plugin again (there are still fixes required to playbin to make
3408           cdda:// uris work there).
3409
3410 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3411
3412         * tests/check/Makefile.am:
3413           Fix test case compilation.
3414
3415 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3416
3417         * gst-libs/gst/cdda/gstcddabasesrc.c:
3418         (gst_cdda_base_src_update_duration),
3419         (gst_cdda_base_src_calculate_cddb_id):
3420           An integer is not a string. Fix access to uninitialised variable.
3421
3422         * tests/check/Makefile.am:
3423           Add cddabasesrc unit test; also actually enable the vorbis test.
3424
3425         * tests/check/generic/states.c:
3426           Blacklist new cd audio elements as well.
3427
3428         * tests/check/libs/cddabasesrc.c:
3429           Unit test for GstCddaBaseSrc (discid calculation mostly).
3430
3431 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
3432
3433         * docs/libs/Makefile.am:
3434         * docs/libs/gst-plugins-base-libs-docs.sgml:
3435         * docs/libs/gst-plugins-base-libs-sections.txt:
3436         * docs/libs/gst-plugins-base-libs.types:
3437           Add docs for libgstcdda/GstCddaBaseSrc.
3438
3439         * gst-libs/gst/interfaces/mixertrack.h:
3440           Do one struct member per line with a semicolon at the end, that way
3441           even gtk-doc might parse it without complaining.
3442
3443 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
3444
3445         * configure.ac:
3446         * gst-libs/gst/Makefile.am:
3447         * gst-libs/gst/cdda/Makefile.am:
3448         * gst-libs/gst/cdda/base64.c:
3449         * gst-libs/gst/cdda/base64.h:
3450         * gst-libs/gst/cdda/gstcddabasesrc.c:
3451         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
3452         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
3453         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
3454         (gst_cdda_base_src_get_property),
3455         (gst_cdda_base_src_get_track_from_sector),
3456         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
3457         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
3458         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
3459         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
3460         (gst_cdda_base_src_uri_get_protocols),
3461         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
3462         (gst_cdda_base_src_uri_handler_init),
3463         (gst_cdda_base_src_setup_interfaces),
3464         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
3465         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
3466         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
3467         (gst_cdda_base_src_add_tags),
3468         (gst_cdda_base_src_add_index_associations),
3469         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
3470         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
3471         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
3472         (gst_cdda_base_src_create):
3473         * gst-libs/gst/cdda/gstcddabasesrc.h:
3474         * gst-libs/gst/cdda/sha1.c:
3475         * gst-libs/gst/cdda/sha1.h:
3476           Add new libgstcdda with GstCddaBaseSrc class.
3477
3478 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
3479
3480         * ext/gnomevfs/gstgnomevfssink.h:
3481           Use GstBaseSinkClass as parent_class member for class struct, not
3482           GstBaseSink.
3483
3484 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         Patch by: Michael Benes
3487
3488         * gst/videotestsrc/gstvideotestsrc.c:
3489         (gst_video_test_src_class_init), (gst_video_test_src_start):
3490           Add start method to reset running time and number of frames sent
3491           when starting up (fixes #324696)
3492
3493 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3494
3495         * docs/plugins/Makefile.am:
3496         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3497         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3498         * docs/plugins/gst-plugins-base-plugins.args:
3499         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3500         * docs/plugins/gst-plugins-base-plugins.signals:
3501           Add docs stuff for gnomevfssrc and gnomevfssink.
3502
3503         * ext/gnomevfs/gstgnomevfssrc.c:
3504           Fix example pipeline in gtk-doc blurb.
3505
3506 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3507
3508         * ext/gnomevfs/Makefile.am:
3509         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
3510         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
3511         (gst_gnome_vfs_handle_get_type), (plugin_init):
3512         * ext/gnomevfs/gstgnomevfs.h:
3513         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
3514         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
3515         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
3516         (gst_gnome_vfs_sink_set_property),
3517         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
3518         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
3519         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
3520         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
3521         (gst_gnome_vfs_sink_uri_get_type),
3522         (gst_gnome_vfs_sink_uri_get_protocols),
3523         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
3524         (gst_gnome_vfs_sink_uri_handler_init):
3525         * ext/gnomevfs/gstgnomevfssink.h:
3526           Port gnomevfssink; add gtk-doc blurb.
3527
3528         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
3529         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
3530         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
3531         (gst_gnome_vfs_src_uri_get_type),
3532         (gst_gnome_vfs_src_uri_get_protocols),
3533         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
3534         (gst_gnome_vfs_src_uri_handler_init),
3535         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
3536         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
3537         (gst_gnome_vfs_src_send_additional_headers_callback),
3538         (gst_gnome_vfs_src_received_headers_callback),
3539         (gst_gnome_vfs_src_push_callbacks),
3540         (gst_gnome_vfs_src_pop_callbacks),
3541         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
3542         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
3543         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3544         * ext/gnomevfs/gstgnomevfssrc.h:
3545           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
3546           file; add gtk-doc blurb with example pipelines.
3547
3548 === release 0.10.1 ===
3549
3550 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
3551
3552         * configure.ac:
3553           releasing 0.10.1, "Dobro Dedek"
3554
3555 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
3556
3557         * gst/typefind/gsttypefindfunctions.c:
3558         iLBC30 and iLBC20 added to typefind.
3559
3560 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3561
3562         * gst-libs/gst/audio/gstbaseaudiosink.c:
3563         (gst_base_audio_sink_class_init):
3564         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3565         (gst_base_audio_src_class_init):
3566           update strings, values are in microseconds
3567           change the default sink buffer time to something that is smaller
3568           (to help software volume mixing have a slightly lower delay) but
3569           still be acceptable on Wim's laptop
3570
3571 2005-12-20  Edward Hervey  <edward@fluendo.com>
3572
3573         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
3574         Made a quack, forgot to add DUCK to the riff video template.
3575
3576 2005-12-19  Edward Hervey  <edward@fluendo.com>
3577
3578         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
3579         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3580         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3581         (gst_ogm_parse_chain):
3582         Make sure pads are initialized correctly.
3583         * gst-libs/gst/riff/riff-ids.h:
3584         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3585         (gst_riff_create_video_template_caps):
3586         Add a whole bunch of FOURCC <=> MimeType.
3587         Extend the riff video pad template to support the newly added fourcc.
3588
3589 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3590
3591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3592         (gst_ogg_demux_activate_chain):
3593           Extra debug output when activating/deactivating chains.
3594
3595         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3596         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3597         (unlinked):
3598           Remove a queue from our list when it becomes unlinked.
3599           Don't add queues to elements in class 'Demux' if they
3600           can only produce one pad 
3601
3602 2005-12-18  Julien MOUTTE  <julien@moutte.net>
3603
3604         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3605         (gst_video_sink_get_type): Add a debug category.
3606
3607 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3608
3609         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3610         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3611           Handle downstream newsegment by sending our own newsegment before the
3612           next buffer to be released. (#323900)
3613
3614 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3615
3616         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3617         (gst_base_rtp_depayload_set_gst_timestamp):
3618           add queue delay to new segment as well (as opposed to just the first
3619           buffer). (bug #322347)
3620
3621 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3622
3623         * ext/libvisual/visual.c: (make_valid_name):
3624           change some char* into char[]
3625         * gst/audiotestsrc/gstaudiotestsrc.c:
3626         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3627         (gst_audio_test_src_create):
3628         * gst/audiotestsrc/gstaudiotestsrc.h:
3629           prepare to handle EOS and SEGMENT_DONE
3630
3631 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3632
3633         * tests/check/generic/states.c: (GST_START_TEST):
3634           Blacklist cdparanoia element in state test.
3635
3636 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3637
3638           Patch by: Benjamin Pineau
3639
3640         * gst/tcp/gsttcp.c:
3641         * gst/tcp/gsttcpclientsink.c:
3642         * gst/tcp/gsttcpserversink.c:
3643         * gst/tcp/gsttcpserversrc.c:
3644           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3645
3646 2005-12-15  Michael Smith  <msmith@fluendo.com>
3647
3648         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3649         (gst_video_rate_chain):
3650           Fix timestamping for videorate when the first buffer it sees has a
3651           non-zero timestamp. Fix some misleading debug output.
3652
3653 2005-12-15  Michael Smith  <msmith@fluendo.com>
3654
3655         * gst/audioresample/gstaudioresample.c:
3656           Don't leak all input buffers to audioresample.
3657
3658 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3659
3660         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3661           Don't operate on empty text buffers. Strip newlines and
3662           tabs only from the end of the text, but leave them intact
3663           in the middle. Fix typo in gtk-doc description.
3664
3665 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3666
3667         * gst/playback/gstplaybasebin.c:
3668         * gst/playback/gstplaybin.c: (handoff):
3669           Make sure the video frame buffer we return to apps via the
3670           "frame" property always has caps set on it. Modify
3671           _gst_gvalue_set_object() macro to handle NULL objects
3672           gracefully too.
3673
3674 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3675
3676         * gst/audiotestsrc/gstaudiotestsrc.c:
3677         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3678         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3679         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3680         (gst_audio_test_src_create):
3681         * gst/audiotestsrc/gstaudiotestsrc.h:
3682         Adjust to some recent api changes and add wtays new cool seeking
3683         capabillities
3684
3685 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3686
3687         * ext/alsa/Makefile.am:
3688         * ext/alsa/gstalsadeviceprobe.c:
3689         * ext/alsa/gstalsadeviceprobe.h:
3690           Helper functions to add device probing via the GstPropertyProbe
3691           interface to a class.
3692
3693         * ext/alsa/gstalsamixer.h:
3694           Comment out GST_ALSA_MIXER, it returns a struct that's not
3695           used.
3696
3697         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3698           Add some debug info. 
3699
3700         * ext/alsa/gstalsamixerelement.c:
3701         (gst_alsa_mixer_element_interface_supported),
3702         (gst_implements_interface_init),
3703         (gst_alsa_mixer_element_init_interfaces),
3704         (gst_alsa_mixer_element_class_init),
3705         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3706         (gst_alsa_mixer_element_set_property),
3707         (gst_alsa_mixer_element_get_property),
3708         (gst_alsa_mixer_element_change_state):
3709         * ext/alsa/gstalsamixerelement.h:
3710           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3711           for device handling (gnome-volume-control will need that).
3712
3713 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3714
3715         * ext/Makefile.am: fix cdparanoia entry
3716         * gst-plugins-base.spec.in: add cdparanoia
3717
3718 2005-12-12  Michael Smith  <msmith@fluendo.com>
3719
3720         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3721           Use the correct function to free list of typefind factories.
3722
3723 2005-12-12  Wim Taymans  <wim@fluendo.com>
3724
3725         * gst/videotestsrc/gstvideotestsrc.c:
3726         (gst_video_test_src_class_init), (gst_video_test_src_init),
3727         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3728         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3729         (gst_video_test_src_create):
3730         * gst/videotestsrc/gstvideotestsrc.h:
3731         Implement seeking in videotestsrc.
3732         Small cleanups.
3733
3734 2005-12-12  Wim Taymans  <wim@fluendo.com>
3735
3736         * ext/cdparanoia/Makefile.am:
3737         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3738         (gst_paranoia_endian_get_type), (_do_init),
3739         (cdparanoia_class_init), (cdparanoia_init),
3740         (cdparanoia_set_property), (cdparanoia_get_property),
3741         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3742         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3743         (cdparanoia_convert), (cdparanoia_get_query_types),
3744         (cdparanoia_query), (cdparanoia_set_index),
3745         (cdparanoia_uri_set_uri):
3746         * ext/cdparanoia/gstcdparanoia.h:
3747         Partially ported cdparanoia now that basesrc can support a
3748         plugin like this..
3749
3750 2005-12-12  Wim Taymans  <wim@fluendo.com>
3751
3752         * tests/examples/seek/scrubby.c: (main):
3753         Set higher priority for bus events so they don't get reordered with
3754         gtk gui events.
3755
3756         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3757         (flush_toggle_cb), (main):
3758         Added checkbox to disable flushing seeks. 
3759         Disable scrubbing when doing non flushing seeks.
3760
3761 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3762
3763         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3764         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3765         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3766         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3767           Implement some sort of event handling that doesn't rely on
3768           g_return_if_fail; make sure we always push the last chunk of an 
3769           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3770           state change function; remove some old cruft. Seeking is still
3771           rather unlikely to work though.
3772
3773         * tools/.cvsignore:
3774           Ignore more.
3775
3776 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3777
3778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3779         Fixed a leak of the current image reference when cleaning up.
3780         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3781
3782 2005-12-09  Michael Smith  <msmith@fluendo.com>
3783
3784         * tools/Makefile.am:
3785         * tools/gst-launch-ext-m.m:
3786           Remove gst-launch-ext. It doesn't work, and is no longer
3787           particularly useful.
3788
3789 2005-12-08  Luca Ognibene  <luogni@tin.it>
3790
3791         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3792           don't pass random values to ogmparse convert function.
3793           Make seeking possible in the exile1.ogm file.
3794
3795 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3796
3797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3798         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3799           Work around refcount problem with g_value_set_object() that occur
3800           if the core has been compiled against GLib-2.6 (g_value_set_object()
3801           will only g_object_ref() the element, but the caller will
3802           gst_object_unref() it and bad things will happen due to the way
3803           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3804           totem for people on FC4 using Thomas's 0.10 RPMs.
3805           
3806 2005-12-07  Edward Hervey  <edward@fluendo.com>
3807
3808         Time to welcome ogm to 0.10 :)
3809         
3810         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3811         (gst_ogg_pad_typefind):
3812         Oggdemux can now properly typefind elements with dynamic pads.
3813         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3814         Properly set caps on src pad, and set caps on outgoing buffers.
3815
3816 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3817
3818         * ext/alsa/gstalsamixer.h:
3819         * ext/alsa/gstalsamixerelement.h:
3820         * ext/alsa/gstalsamixeroptions.h:
3821         * ext/alsa/gstalsamixertrack.h:
3822         * ext/alsa/gstalsasink.c:
3823         * ext/alsa/gstalsasink.h:
3824         * ext/alsa/gstalsasrc.c:
3825         * ext/alsa/gstalsasrc.h:
3826         * ext/cdparanoia/gstcdparanoia.h:
3827         * ext/gnomevfs/gstgnomevfsuri.h:
3828         * ext/ogg/gstoggdemux.c:
3829         * ext/ogg/gstoggmux.c:
3830         * ext/pango/gsttextoverlay.h:
3831         * ext/theora/theoradec.c:
3832         * ext/theora/theoraenc.c:
3833         * ext/vorbis/vorbisdec.h:
3834         * ext/vorbis/vorbisenc.c:
3835         * ext/vorbis/vorbisenc.h:
3836         * ext/vorbis/vorbisparse.h:
3837         * gst-libs/gst/audio/gstaudioclock.h:
3838         * gst-libs/gst/audio/gstaudiosink.c:
3839         * gst-libs/gst/audio/gstaudiosink.h:
3840         * gst-libs/gst/audio/gstaudiosrc.c:
3841         * gst-libs/gst/audio/gstaudiosrc.h:
3842         * gst-libs/gst/audio/gstbaseaudiosink.c:
3843         * gst-libs/gst/audio/gstbaseaudiosink.h:
3844         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3845         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3846         * gst-libs/gst/audio/gstringbuffer.h:
3847         * gst-libs/gst/audio/multichannel.h:
3848         * gst-libs/gst/floatcast/floatcast.h:
3849         * gst-libs/gst/interfaces/colorbalance.c:
3850         * gst-libs/gst/interfaces/colorbalance.h:
3851         * gst-libs/gst/interfaces/colorbalancechannel.h:
3852         * gst-libs/gst/interfaces/mixer.h:
3853         * gst-libs/gst/interfaces/mixeroptions.h:
3854         * gst-libs/gst/interfaces/mixertrack.h:
3855         * gst-libs/gst/interfaces/navigation.h:
3856         * gst-libs/gst/interfaces/propertyprobe.h:
3857         * gst-libs/gst/interfaces/tuner.h:
3858         * gst-libs/gst/interfaces/tunerchannel.h:
3859         * gst-libs/gst/interfaces/tunernorm.h:
3860         * gst-libs/gst/interfaces/xoverlay.h:
3861         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3862         * gst-libs/gst/riff/riff-ids.h:
3863         * gst-libs/gst/riff/riff-media.h:
3864         * gst-libs/gst/riff/riff-read.h:
3865         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3866         * gst-libs/gst/rtp/gstbasertppayload.c:
3867         * gst-libs/gst/rtp/gstbasertppayload.h:
3868         * gst-libs/gst/rtp/gstrtpbuffer.c:
3869         * gst-libs/gst/rtp/gstrtpbuffer.h:
3870         * gst-libs/gst/tag/gsttageditingprivate.h:
3871         * gst-libs/gst/tag/gstvorbistag.c:
3872         (gst_tag_list_from_vorbiscomment_buffer):
3873         * gst-libs/gst/tag/tag.h:
3874         * gst-libs/gst/video/video.h:
3875         * gst/adder/gstadder.c:
3876         * gst/adder/gstadder.h:
3877         * gst/audioconvert/audioconvert.c:
3878         * gst/audioconvert/audioconvert.h:
3879         * gst/audioconvert/gstaudioconvert.c:
3880         * gst/audioconvert/gstchannelmix.c:
3881         * gst/audioconvert/gstchannelmix.h:
3882         * gst/audiorate/gstaudiorate.c:
3883         * gst/audioresample/buffer.h:
3884         * gst/audioresample/functable.h:
3885         * gst/audioresample/gstaudioresample.c:
3886         * gst/audioresample/resample.h:
3887         * gst/ffmpegcolorspace/avcodec.h:
3888         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3889         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3890         * gst/ffmpegcolorspace/imgconvert.c:
3891         * gst/ffmpegcolorspace/imgconvert_template.h:
3892         * gst/playback/gstdecodebin.c:
3893         * gst/playback/gstplaybasebin.h:
3894         * gst/playback/gstplaybin.c:
3895         * gst/playback/gststreaminfo.h:
3896         * gst/tcp/gstfdset.c:
3897         * gst/tcp/gstfdset.h:
3898         * gst/tcp/gstmultifdsink.c:
3899         * gst/tcp/gstmultifdsink.h:
3900         * gst/tcp/gsttcp.h:
3901         * gst/tcp/gsttcpclientsrc.c:
3902         * gst/tcp/gsttcpclientsrc.h:
3903         * gst/tcp/gsttcpplugin.h:
3904         * gst/tcp/gsttcpserversink.c:
3905         * gst/tcp/gsttcpserversrc.c:
3906         * gst/typefind/gsttypefindfunctions.c:
3907         * gst/videorate/gstvideorate.c:
3908         * gst/videotestsrc/gstvideotestsrc.h:
3909         * gst/videotestsrc/videotestsrc.h:
3910         * sys/v4l/gstv4lcolorbalance.h:
3911         * sys/v4l/gstv4ltuner.h:
3912         * sys/v4l/gstv4lxoverlay.h:
3913         * sys/v4l/v4l_calls.h:
3914         * sys/v4l/videodev_mjpeg.h:
3915         * tests/check/elements/audioconvert.c:
3916         * tests/check/elements/audioresample.c:
3917         * tests/check/elements/audiotestsrc.c:
3918         * tests/check/elements/videotestsrc.c:
3919         * tests/check/elements/volume.c:
3920         * tests/examples/seek/scrubby.c:
3921         * tests/examples/seek/seek.c:
3922           expand tabs
3923
3924 === release 0.10.0 ===
3925
3926 2005-12-05   <thomas (at) apestaart (dot) org>
3927
3928         * configure.ac:
3929           releasing 0.10.0, "Mont-d'or"
3930
3931 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3932
3933         * tests/examples/seek/Makefile.am:
3934         Build fix for when gtk is not available.
3935
3936 2005-12-05  Andy Wingo  <wingo@pobox.com>
3937
3938         * ext/libvisual/visual.c: (get_buffer):
3939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3940         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3941         * ext/theora/theoradec.c: (theora_handle_data_packet):
3942         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3943         (theora_enc_chain):
3944         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3945         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3946         Update for alloc_buffer changes.
3947
3948 2005-12-05  Andy Wingo  <wingo@pobox.com>
3949
3950         patch by: Kai Vehmanen <kv2004 eca cx>
3951         
3952         * gst-libs/gst/rtp/gstbasertpdepayload.c
3953         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3954
3955 2005-12-04  Andy Wingo  <wingo@pobox.com>
3956
3957         patch by: Sebastien Cote <sebas642 yahoo ca>
3958         
3959         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3960         Fixes #319172.
3961
3962 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3963
3964         * docs/plugins/Makefile.am:
3965         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3966         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3967         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3968         * ext/pango/gstclockoverlay.c:
3969         * ext/pango/gsttextoverlay.c: 
3970         * ext/pango/gsttextrender.c:
3971         * ext/pango/gsttimeoverlay.c:
3972           Add gtk-doc blurbs to pango elements.
3973
3974 2005-12-02  Wim Taymans  <wim@fluendo.com>
3975
3976         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3977         * gst/audioresample/buffer.h:
3978         * gst/audioresample/gstaudioresample.c:
3979         * gst/audioresample/gstaudioresample.h:
3980         * gst/audioresample/resample.c: (resample_input_flush),
3981         (resample_input_pushthrough), (resample_input_eos),
3982         (resample_get_output_size_for_input),
3983         (resample_get_input_size_for_output), (resample_get_output_size),
3984         (resample_get_output_data):
3985         * gst/audioresample/resample.h:
3986         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3987         Fix audioresample, seek torture, new segments, reverse negotiation
3988         etc.. work fine.
3989
3990 2005-12-02  Wim Taymans  <wim@fluendo.com>
3991
3992         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3993         Small cleanups.
3994
3995 2005-12-02  Wim Taymans  <wim@fluendo.com>
3996
3997         * gst/audioconvert/gstaudioconvert.c:
3998         (gst_audio_convert_transform):
3999         Post errors.
4000
4001 === release 0.9.7 ===
4002
4003 2005-12-01   <thomas (at) apestaart (dot) org>
4004
4005         * configure.ac:
4006           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
4007
4008 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4009
4010         * Makefile.am:
4011         * po/hu.po:
4012         * win32/MANIFEST:
4013         * win32/gst.sln:
4014           add win32 MANIFEST file
4015           do something to the hungarian translation
4016
4017 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
4018
4019         * ext/Makefile.am:
4020           Add $(PANGO_DIR) to SUBDIRS
4021
4022         * ext/pango/gstclockoverlay.c:
4023         * ext/pango/gsttimeoverlay.c:
4024           Fix and improve element descriptions.
4025
4026 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4027
4028         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4029         * docs/plugins/inspect/plugin-libvisual.xml:
4030         * docs/plugins/inspect/plugin-pango.xml:
4031           add pango plugin to docs
4032
4033 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4034
4035         * configure.ac:
4036         * ext/Makefile.am:
4037           moved pango to base
4038
4039 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4040
4041         * configure.ac:
4042         * tests/Makefile.am:
4043         * tests/icles/.cvsignore:
4044         * tests/icles/Makefile.am:
4045         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
4046         (close_display), (resize_window), (move_window), (create_window),
4047         (terminate_playback), (pause_playback), (start_playback), (main):
4048           add stress test for xoverlay from Julien
4049
4050 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4051
4052         * docs/libs/tmpl/gstcolorbalance.sgml:
4053         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4054         * gst-libs/gst/rtp/gstbasertppayload.c:
4055         * gst-libs/gst/rtp/gstrtpbuffer.c:
4056         * gst-libs/gst/rtp/gstrtpbuffer.h:
4057           Do burger's rename for rtp payloaders and depayloaders
4058
4059 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4060
4061         * win32/:
4062           add Visual Studio 6 build files
4063
4064 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4065
4066         * docs/libs/gst-plugins-base-libs-docs.sgml:
4067         * docs/libs/gst-plugins-base-libs-sections.txt:
4068         * docs/libs/tmpl/gstaudio.sgml:
4069         * docs/libs/tmpl/gstringbuffer.sgml:
4070         * gst-libs/gst/interfaces/xoverlay.c:
4071         * gst-libs/gst/video/gstvideofilter.c:
4072         * gst-libs/gst/video/gstvideosink.c:
4073           update documentation
4074
4075 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
4078         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
4079         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
4080         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4081         (gst_multi_fd_sink_get_stats),
4082         (gst_multi_fd_sink_remove_client_link),
4083         (gst_multi_fd_sink_handle_client_read),
4084         (gst_multi_fd_sink_client_queue_data),
4085         (gst_multi_fd_sink_client_queue_caps),
4086         (gst_multi_fd_sink_client_queue_buffer),
4087         (gst_multi_fd_sink_new_client),
4088         (gst_multi_fd_sink_handle_client_write),
4089         (gst_multi_fd_sink_recover_client),
4090         (gst_multi_fd_sink_queue_buffer),
4091         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
4092         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
4093         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
4094         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
4095         * gst/tcp/gstmultifdsink.h:
4096         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
4097         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
4098         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
4099         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4100         (gst_tcp_client_sink_set_property),
4101         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
4102         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
4103         * gst/tcp/gsttcpclientsink.h:
4104         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
4105         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
4106         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
4107         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
4108         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
4109         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4110         * gst/tcp/gsttcpclientsrc.h:
4111         * gst/tcp/gsttcpplugin.c: (plugin_init):
4112         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
4113         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
4114         (gst_tcp_server_sink_finalize),
4115         (gst_tcp_server_sink_handle_server_read),
4116         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
4117         (gst_tcp_server_sink_set_property),
4118         (gst_tcp_server_sink_get_property),
4119         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4120         * gst/tcp/gsttcpserversink.h:
4121         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
4122         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
4123         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
4124         (gst_tcp_server_src_set_property),
4125         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
4126         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4127         * gst/tcp/gsttcpserversrc.h:
4128           more borgifying
4129
4130 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4131
4132         * docs/plugins/Makefile.am:
4133         * docs/plugins/gst-plugins-base-plugins.args:
4134         * docs/plugins/inspect/plugin-libvisual.xml:
4135         * gst/audioconvert/plugin.h:
4136         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
4137         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
4138         (gst_audio_rate_setcaps), (gst_audio_rate_init),
4139         (gst_audio_rate_chain), (gst_audio_rate_set_property),
4140         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
4141         (plugin_init):
4142         * gst/audiotestsrc/gstaudiotestsrc.c:
4143         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
4144         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4145         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
4146         (gst_audio_test_src_get_query_types),
4147         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
4148         (gst_audio_test_src_create_square),
4149         (gst_audio_test_src_create_saw),
4150         (gst_audio_test_src_create_triangle),
4151         (gst_audio_test_src_create_silence),
4152         (gst_audio_test_src_create_white_noise),
4153         (gst_audio_test_src_init_pink_noise),
4154         (gst_audio_test_src_generate_pink_noise_value),
4155         (gst_audio_test_src_create_pink_noise),
4156         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
4157         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
4158         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
4159         (plugin_init):
4160         * gst/audiotestsrc/gstaudiotestsrc.h:
4161         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
4162         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
4163         (gst_sub_parse_init), (gst_sub_parse_formats),
4164         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
4165         (convert_encoding), (get_next_line),
4166         (gst_sub_parse_data_format_autodetect),
4167         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
4168         (gst_sub_parse_loop), (gst_sub_parse_chain),
4169         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
4170         (plugin_init):
4171         * gst/subparse/gstsubparse.h:
4172         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
4173         (gst_video_rate_base_init), (gst_video_rate_class_init),
4174         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
4175         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
4176         (gst_video_rate_init), (gst_video_rate_event),
4177         (gst_video_rate_chain), (gst_video_rate_set_property),
4178         (gst_video_rate_get_property), (gst_video_rate_change_state),
4179         (plugin_init):
4180         * gst/videoscale/gstvideoscale.c:
4181         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
4182         (gst_video_scale_src_template_factory),
4183         (gst_video_scale_sink_template_factory),
4184         (gst_video_scale_get_type), (gst_video_scale_base_init),
4185         (gst_video_scale_class_init), (gst_video_scale_init),
4186         (gst_video_scale_set_property), (gst_video_scale_get_property),
4187         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
4188         (gst_video_scale_prepare_size), (parse_caps),
4189         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4190         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
4191         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
4192         (plugin_init):
4193         * gst/videoscale/gstvideoscale.h:
4194         * gst/videotestsrc/gstvideotestsrc.c:
4195         (gst_video_test_src_pattern_get_type),
4196         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
4197         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
4198         (gst_video_test_src_set_pattern),
4199         (gst_video_test_src_set_property),
4200         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
4201         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
4202         (gst_video_test_src_event), (gst_video_test_src_get_times),
4203         (gst_video_test_src_create), (plugin_init):
4204         * gst/videotestsrc/gstvideotestsrc.h:
4205         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
4206         (gst_video_test_src_smpte), (gst_video_test_src_snow),
4207         (gst_video_test_src_black):
4208         * gst/videotestsrc/videotestsrc.h:
4209           borgify further
4210           clean up docs a little
4211
4212 2005-11-30  Wim Taymans  <wim@fluendo.com>
4213
4214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4215         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4216         (gst_basertppayload_event), (gst_basertppayload_push),
4217         (gst_basertppayload_change_state):
4218         * gst-libs/gst/rtp/gstbasertppayload.h:
4219         closed #320644.
4220
4221 2005-11-30  Julien MOUTTE  <julien@moutte.net>
4222
4223         * docs/libs/gst-plugins-base-libs-docs.sgml:
4224         * docs/libs/gst-plugins-base-libs-sections.txt:
4225         * gst-libs/gst/video/gstvideofilter.c:
4226         * gst-libs/gst/video/gstvideosink.c:
4227         * gst-libs/gst/video/gstvideosink.h: Adding docs.
4228
4229 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4230
4231         * LICENSE:
4232           move
4233         * po/af.po:
4234         * po/az.po:
4235         * po/cs.po:
4236         * po/en_GB.po:
4237         * po/hu.po:
4238         * po/it.po:
4239         * po/nb.po:
4240         * po/nl.po:
4241         * po/or.po:
4242         * po/sq.po:
4243         * po/sr.po:
4244         * po/sv.po:
4245         * po/uk.po:
4246         * po/vi.po:
4247         * Makefile.am:
4248           update
4249         * scripts/autoplugins.sh:
4250           remove
4251
4252 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4253
4254         * Makefile.am:
4255         * configure.ac:
4256         * examples/Makefile.am:
4257         * examples/capsfilter/Makefile.am:
4258         * examples/capsfilter/capsfilter1.c:
4259         * examples/gob/Makefile.am:
4260         * examples/gob/gst-identity2.gob:
4261         * examples/indexing/.cvsignore:
4262         * examples/indexing/Makefile.am:
4263         * examples/indexing/indexmpeg.c:
4264         * examples/seeking/.cvsignore:
4265         * examples/seeking/Makefile.am:
4266         * examples/seeking/cdparanoia.c:
4267         * examples/seeking/cdplayer.c:
4268         * examples/seeking/chained.c:
4269         * examples/seeking/scrubby.c:
4270         * examples/seeking/seek.c:
4271         * examples/stats/Makefile.am:
4272         * examples/stats/mp2ogg.c:
4273         * examples/switch/.cvsignore:
4274         * examples/switch/Makefile.am:
4275         * examples/switch/switcher.c:
4276         * tests/Makefile.am:
4277         * tests/check/generic/.cvsignore:
4278         * tests/check/pipelines/.cvsignore:
4279         * tests/examples/Makefile.am:
4280         * tests/examples/seek/Makefile.am:
4281           reorganize stuff under tests/
4282
4283 2005-11-30  Edward Hervey  <edward@fluendo.com>
4284
4285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4286         Go away you stupid GstStaticPadTemplate memleak.
4287
4288 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4289
4290         * gst-libs/gst/net/Makefile.am:
4291         * gst-libs/gst/net/README:
4292         * gst-libs/gst/net/gstnetbuffer.c:
4293         * gst-libs/gst/net/gstnetbuffer.h:
4294           this was moved to "netbuffer"
4295
4296 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4297
4298         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4299         (gst_video_filter_class_init), (gst_video_filter_init):
4300         * gst-libs/gst/video/gstvideofilter.h:
4301           borgify name to bring in line with other classes
4302
4303 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4304
4305         * gst/audioscale/.cvsignore:
4306         * gst/audioscale/Makefile.am:
4307         * gst/audioscale/README:
4308         * gst/audioscale/audioscale.vcproj:
4309         * gst/audioscale/dtof.c:
4310         * gst/audioscale/dtos.c:
4311         * gst/audioscale/functable.c:
4312         * gst/audioscale/gstaudioscale.c:
4313         * gst/audioscale/gstaudioscale.h:
4314         * gst/audioscale/private.h:
4315         * gst/audioscale/resample.c:
4316         * gst/audioscale/resample.h:
4317         * gst/audioscale/test.c:
4318           remove
4319
4320 2005-11-30  Edward Hervey  <edward@fluendo.com>
4321
4322         * gst-libs/gst/netbuffer/Makefile.am:
4323         really, really tired
4324
4325 2005-11-30  Edward Hervey  <edward@fluendo.com>
4326
4327         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4328         Update for new GstTypeFindFactory _register()
4329
4330 2005-11-30  Edward Hervey  <edward@fluendo.com>
4331
4332         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
4333         Let's not override libgstnet from core for no reason...
4334         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
4335         Ok, maybe not so quick next time.
4336
4337 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4338
4339         * configure.ac:
4340         * gst-libs/gst/Makefile.am:
4341           moved gst-libs/gst/net to netbuffer through CVS surgery
4342           remove old directory
4343           updating build to accomodate
4344           (#322257)
4345
4346 2005-11-29  Andy Wingo  <wingo@pobox.com>
4347
4348         * pkgconfig/gstreamer-plugins-base.pc.in:
4349         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4350         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
4351         (#322257).
4352
4353 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
4354
4355         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4356         3rd time's the charm. Correct ref-counting for discarded buffers.
4357
4358 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
4359
4360         * gst/playback/gststreamselector.c:
4361         (gst_stream_selector_class_init),
4362         (gst_stream_selector_set_property),
4363         (gst_stream_selector_get_property),
4364         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4365         Fix ref-counting
4366
4367 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
4368
4369         * gst/subparse/gstsubparse.c: (feed_textbuf):
4370           Don't access already unref'ed buffer.
4371
4372 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
4373
4374         * gst/playback/gststreamselector.c:
4375         (gst_stream_selector_class_init), (gst_stream_selector_init),
4376         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
4377         (gst_stream_selector_get_property),
4378         (gst_stream_selector_get_linked_pad),
4379         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4380         * gst/playback/gststreamselector.h:
4381         Add the active-pad property for playbin to use shortly. Ignore buffers
4382         from any other pad, returning GST_FLOW_NOT_LINKED
4383
4384 2005-11-29  Julien MOUTTE  <julien@moutte.net>
4385
4386         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
4387         patch from bug #322704 (Alessandro Decina).
4388
4389 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4390
4391         * gst-libs/gst/audio/Makefile.am:
4392           folded audiofilter into the audio library
4393
4394 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4395
4396         * gst/videoscale/gstvideoscale.h:
4397         * gst/videoscale/gstvideoscale.c:
4398           remove unimplemented scale methods
4399
4400 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
4403           Don't leak caps.
4404
4405 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4406
4407         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4408         (gst_ximagesink_setcaps):
4409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4410         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
4411         happens (only visible on ximagesink but bug is in xv too) set_caps was
4412         destroying the internal x[v]image used to memcpy non locally alloced
4413         buffers so that it got renewed on next _chain. The issue is that 
4414         _expose will try to put that image as it reffed it in _put.
4415         Using gst_buffer_unref instead of destroy fixes it !
4416
4417 2005-11-28  Edward Hervey  <edward@fluendo.com>
4418
4419         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4420         (try_to_link_1), (queue_filled_cb):
4421         Better use of the queues. Start with a small size queue and only increase
4422         the size of the queues when the other queues are empty.
4423
4424 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4425
4426         * gst-libs/gst/video/Makefile.am:
4427           compile in copied-over videofilter into the video library
4428         * gst-libs/gst/video/videosink.h:
4429           rename the header to gstvideosink.h since it's a base GstObject class
4430         * sys/ximage/ximagesink.h:
4431         * sys/xvimage/xvimagesink.h:
4432           use the new header
4433
4434 2005-11-28  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
4437         * gst/playback/gstplaybasebin.h:
4438         Prepare to handle errors betters.
4439
4440         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4441         Set sinks to PAUSED first before adding and linking them so that
4442         we don't interrupt dataflow.
4443
4444 2005-11-28  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst-libs/gst/audio/TODO:
4447         Updated TODO
4448
4449         * gst-libs/gst/audio/gstaudiosink.c:
4450         (gst_audioringbuffer_open_device),
4451         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4452         (gst_audioringbuffer_release):
4453         Small cleanups.
4454
4455         * gst-libs/gst/audio/gstbaseaudiosink.c:
4456         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
4457         (gst_base_audio_sink_change_state):
4458         Slave to the master clock when going to PLAYING and unslave when
4459         going to PAUSED.
4460
4461         * gst-libs/gst/audio/gstringbuffer.c:
4462         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4463         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4464         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4465         (gst_ring_buffer_clear_all), (wait_segment),
4466         (gst_ring_buffer_commit), (gst_ring_buffer_read),
4467         (gst_ring_buffer_advance):
4468         * gst-libs/gst/audio/gstringbuffer.h:
4469         Add some docs and cleanups.
4470
4471 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4472
4473         * sys/xvimage/xvimagesink.c:
4474         (gst_xvimagesink_navigation_send_event): Fix navigation events
4475         coordinates translation with pixel aspect ratios.
4476
4477 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4478
4479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4480         Use calculated video geometry from _setcaps instead of buffer
4481         caps to respect pixel aspect ratio. (fixes #322388)
4482
4483 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4484
4485         * docs/libs/tmpl/gstcolorbalance.sgml:
4486         * docs/libs/tmpl/gstmixer.sgml:
4487         * docs/libs/tmpl/gstxoverlay.sgml:
4488         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
4489         interface.
4490
4491 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4492
4493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4494         Refuse to create an XvImage if we can't find the format.
4495
4496 2005-11-28  Edward Hervey  <edward@fluendo.com>
4497
4498         * gst-libs/gst/riff/riff-media.c:
4499         (gst_riff_create_audio_template_caps):
4500         Add ATRAC3 to the list of riff-possible audio caps.
4501         I know we still don't have a plugin for atrac3, but it's saner to output
4502         that than a cryptic mimetype.
4503
4504 2005-11-27  Edward Hervey  <edward@fluendo.com>
4505
4506         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
4507         Don't try to create a zero-sized subbuffer.
4508
4509 2005-11-27  Julien MOUTTE  <julien@moutte.net>
4510
4511         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
4512         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4513         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
4514         (gst_ximagesink_expose): Fixed a tricky race.
4515         * sys/ximage/ximagesink.h:
4516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4517         (gst_xvimagesink_expose): Fixed a tricky race.
4518         * sys/xvimage/xvimagesink.h:
4519
4520 2005-11-27  Edward Hervey  <edward@fluendo.com>
4521
4522         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4523         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
4524         Remove unused properties, and add queues between demuxers and decoders
4525         so that a lot more files can preroll properly.
4526
4527 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4528
4529         * gst-libs/gst/net/Makefile.am:
4530         * gst-libs/gst/rtp/Makefile.am:
4531         * gst-libs/gst/tag/Makefile.am:
4532           remove silly include
4533         * gst/tags/Makefile.am:
4534         * gst/tags/gsttagediting.c:
4535         * gst/tags/gsttageditingprivate.h:
4536         * gst/tags/tagedit.vcproj:
4537           remove directory, is as good as empty
4538
4539 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4540
4541         * configure.ac:
4542           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
4543         * gst-libs/Makefile.am:
4544         * gst-libs/gst/audio/Makefile.am:
4545         * gst-libs/gst/interfaces/Makefile.am:
4546         * gst-libs/gst/net/Makefile.am:
4547         * gst-libs/gst/riff/Makefile.am:
4548         * gst-libs/gst/rtp/Makefile.am:
4549         * gst-libs/gst/tag/Makefile.am:
4550         * gst-libs/gst/video/Makefile.am:
4551           and use them
4552
4553 2005-11-27  Julien MOUTTE  <julien@moutte.net>
4554
4555         * docs/libs/tmpl/gstcolorbalance.sgml:
4556         * docs/libs/tmpl/gstmixer.sgml:
4557         * docs/libs/tmpl/gstxoverlay.sgml:
4558         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4559         * sys/ximage/ximagesink.h:
4560         * sys/xvimage/xvimagesink.h: More and more documentation.
4561
4562 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4563
4564         * docs/libs/gst-plugins-base-libs-docs.sgml:
4565         * docs/libs/gst-plugins-base-libs-sections.txt:
4566         * docs/libs/tmpl/gstcolorbalance.sgml:
4567         * docs/libs/tmpl/gstmixer.sgml:
4568         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
4569         to documentation.
4570
4571 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4572
4573         * docs/plugins/Makefile.am:
4574         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4575         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4576         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
4577
4578 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4579
4580         * docs/plugins/Makefile.am:
4581         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4582         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4583         * docs/plugins/inspect/plugin-adder.xml:
4584         * docs/plugins/inspect/plugin-alsa.xml:
4585         * docs/plugins/inspect/plugin-audioconvert.xml:
4586         * docs/plugins/inspect/plugin-audiorate.xml:
4587         * docs/plugins/inspect/plugin-audioresample.xml:
4588         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4589         * docs/plugins/inspect/plugin-decodebin.xml:
4590         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4591         * docs/plugins/inspect/plugin-gnomevfs.xml:
4592         * docs/plugins/inspect/plugin-ogg.xml:
4593         * docs/plugins/inspect/plugin-playbin.xml:
4594         * docs/plugins/inspect/plugin-subparse.xml:
4595         * docs/plugins/inspect/plugin-tcp.xml:
4596         * docs/plugins/inspect/plugin-theora.xml:
4597         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4598         * docs/plugins/inspect/plugin-video4linux.xml:
4599         * docs/plugins/inspect/plugin-videorate.xml:
4600         * docs/plugins/inspect/plugin-videoscale.xml:
4601         * docs/plugins/inspect/plugin-videotestsrc.xml:
4602         * docs/plugins/inspect/plugin-volume.xml:
4603         * docs/plugins/inspect/plugin-vorbis.xml:
4604         * docs/plugins/inspect/plugin-ximagesink.xml:
4605         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4606         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4607
4608 2005-11-26  Edward Hervey  <edward@fluendo.com>
4609
4610         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4611         Properly return GstFlowReturn from gst_pad_push in chain functions.
4612
4613 2005-11-25  Michael Smith  <msmith@fluendo.com>
4614
4615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4616         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4617         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4618         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4619           Handle various conditions better when we don't understand a stream.
4620           Removes a heap of CRITICALs on ogg streams containing unknown data.
4621
4622 2005-11-24  Andy Wingo  <wingo@pobox.com>
4623
4624         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4625         Be threadsafe.
4626
4627 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4628
4629         * configure.ac: back to HEAD
4630
4631 === release 0.9.6 ===
4632
4633 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4634
4635         * configure.ac:
4636           releasing 0.9.6, "White Eight"
4637
4638 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4639
4640         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4641         * docs/plugins/inspect/plugin-sine.xml:
4642           remove sinesrc some more
4643
4644 2005-11-23  Wim Taymans  <wim@fluendo.com>
4645
4646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4647         If we are reading too slowly, jump forward in the ringbuffer
4648         instead of blocking.
4649
4650 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4651
4652         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4653         (gst_visual_chain):
4654         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4655         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4656         (gst_videorate_chain):
4657         * gst/videotestsrc/gstvideotestsrc.c:
4658         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4659         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4660         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4661         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4662         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4663         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4664           Updates for API changes
4665
4666 2005-11-23  Wim Taymans  <wim@fluendo.com>
4667
4668         * gst-libs/gst/audio/gstbaseaudiosink.c:
4669         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4670         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4671         Fix for calibration API change.
4672
4673 2005-11-23  Michael Smith <msmith@fluendo.com>
4674
4675         * gst-libs/gst/audio/multichannel.c:
4676         (gst_audio_get_channel_positions),
4677         (gst_audio_set_channel_positions),
4678         (gst_audio_set_structure_channel_positions_list),
4679         (gst_audio_fixate_channel_positions):
4680           Use gst_value_array_*() functions on value arrays, not
4681           gst_value_list_*().
4682
4683 2005-11-23  Edward Hervey  <edward@fluendo.com>
4684
4685         * autogen.sh:
4686         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4687         Fixes autogen
4688
4689 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4690
4691         * check/Makefile.am:
4692         * check/elements/videotestsrc.c: (setup_videotestsrc),
4693         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4694         (main):
4695           add a test for videotestsrc
4696
4697 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4698
4699         * gst/sine/.cvsignore:
4700         * gst/sine/Makefile.am:
4701         * gst/sine/gstsinesrc.c:
4702         * gst/sine/gstsinesrc.h:
4703         * gst/sine/sinesrc.vcproj:
4704           and remove sinesrc from the repository.  Closes #321446
4705
4706 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4707
4708         * configure.ac:
4709         * gst-plugins-base.spec.in:
4710           remove sinesrc from the build
4711
4712 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4713
4714         * check/Makefile.am:
4715         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4716         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4717         (main):
4718           add a test for audiotestsrc, testing all waves.  Even seems
4719           leak-free at first glance, nice job Stefan
4720
4721 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4722
4723         * po/af.po:
4724         * po/az.po:
4725         * po/cs.po:
4726         * po/en_GB.po:
4727         * po/hu.po:
4728         * po/it.po:
4729         * po/nb.po:
4730         * po/nl.po:
4731         * po/or.po:
4732         * po/sq.po:
4733         * po/sr.po:
4734         * po/sv.po:
4735         * po/uk.po:
4736         * po/vi.po:
4737           Translation string updates
4738
4739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4740         (gst_v4lsrc_set_caps):
4741         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4742         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4743         * sys/v4l/v4lsrc_calls.h:
4744           Improve v4lsrc, by making it work again.
4745
4746 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4747
4748         * ext/libvisual/visual.c: (gst_visual_chain):
4749           Fix the fps calculations.
4750
4751         * gst/ffmpegcolorspace/avcodec.h:
4752           Move structure element for clarity
4753
4754         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4755         * gst-libs/gst/interfaces/tunernorm.h:
4756         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4757         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4759         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4760         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4761         (gst_v4lmjpegsrc_getcaps):
4762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4763         (gst_v4lsrc_set_caps):
4764         * sys/v4l/gstv4lsrc.h:
4765         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4766         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4767         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4768         * sys/v4l/v4lsrc_calls.h:
4769           Fractional framerates...
4770
4771 2005-11-22  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst-libs/gst/audio/gstbaseaudiosink.c:
4774         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4775         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4776         And we provide a clock by default, of course...
4777
4778 2005-11-22  Wim Taymans  <wim@fluendo.com>
4779
4780         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4781         This clock can be slaved to a master clock now.
4782
4783         * gst-libs/gst/audio/gstbaseaudiosink.c:
4784         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4785         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4786         (gst_base_audio_sink_set_clock),
4787         (gst_base_audio_sink_set_property),
4788         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4789         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4790         * gst-libs/gst/audio/gstbaseaudiosink.h:
4791         Handle slaving the internal clock to the clock selected in the
4792         pipeline.
4793         Add property to make the basesink not provide a clock.
4794
4795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4796         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4797         (gst_base_rtp_depayload_wait):
4798         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4799         We can use the clock in GstElement, no need to store it ourselves.
4800
4801 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4802
4803         * docs/libs/tmpl/gstaudio.sgml:
4804           update
4805         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4806         (gst_paranoia_endian_get_type):
4807         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4808         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4809         * gst/audiotestsrc/gstaudiotestsrc.c:
4810         (gst_audiostestsrc_wave_get_type):
4811         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4812         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4813         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4814         (gst_sync_method_get_type), (gst_unit_type_get_type),
4815         (gst_client_status_get_type), (gst_multifdsink_class_init),
4816         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4817         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4818         (gst_multifdsink_get_property):
4819         * gst/tcp/gstmultifdsink.h:
4820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4821         * gst/videotestsrc/gstvideotestsrc.c:
4822         (gst_videotestsrc_pattern_get_type):
4823           remove deprecated properties
4824           fix up enums to correctly have short lowercase dashed nicks
4825
4826 2005-11-22  Michael Smith <msmith@fluendo.com>
4827
4828         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4830           Add underscore.
4831
4832 2005-11-22  Michael Smith <msmith@fluendo.com>
4833
4834         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4835         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4836           Use utility method for scaling clocktime for fractional framerates.
4837
4838 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4839
4840         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4841         (gst_visual_chain):
4842         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4843         * ext/theora/theoradec.c: (theora_handle_type_packet):
4844         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4845         (theora_enc_chain):
4846         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4847         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4848         * gst-libs/gst/video/video.h:
4849         * gst/ffmpegcolorspace/avcodec.h:
4850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4851         (gst_ffmpeg_caps_to_pixfmt):
4852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4853         (gst_ffmpegcsp_set_caps):
4854         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4855         (gst_videorate_setcaps), (gst_videorate_blank_data),
4856         (gst_videorate_chain):
4857         * gst/videotestsrc/gstvideotestsrc.c:
4858         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4859         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4860         (gst_videotestsrc_event), (gst_videotestsrc_create):
4861         * gst/videotestsrc/gstvideotestsrc.h:
4862         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4863         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4864         (gst_ximagesink_get_times), (gst_ximagesink_init):
4865         * sys/ximage/ximagesink.h:
4866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4867         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4868         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4869         * sys/xvimage/xvimagesink.h:
4870           Convert elements to use fractions for their framerate.
4871           V4L elements to come later tonight.
4872
4873 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4874
4875         * gst-libs/gst/audio/audio.c:
4876         * gst-libs/gst/audio/audio.h:
4877           remove some deprecated functions
4878
4879 2005-11-22  Andy Wingo  <wingo@pobox.com>
4880
4881         * Update for gst_tag_setter API changes.
4882
4883 2005-11-22  Andy Wingo  <wingo@pobox.com>
4884
4885         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4886         (gst_ogg_demux_perform_seek):
4887         * ext/theora/theoradec.c (theora_dec_sink_event):
4888         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4889         update-funcnames.
4890
4891 2005-11-22  Wim Taymans  <wim@fluendo.com>
4892
4893         * examples/seeking/seek.c: (main):
4894         Give higher priority to bus signals than the gtk events
4895         to fix a race condition in the segment looping.
4896
4897 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4898
4899         * ext/theora/Makefile.am:
4900         * ext/vorbis/Makefile.am:
4901         * gst-libs/gst/tag/Makefile.am:
4902         * gst-plugins-base.spec.in:
4903           Rename libgsttagedit to libgsttag (#322117).
4904
4905 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4906
4907         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4909           Call gst_x_overlay_prepare_xwindow_id() to give applications
4910           a final chance to set their own xwindow id before the video
4911           sink creates its own window.
4912
4913 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4914
4915         * sys/xvimage/xvimagesink.c:
4916         (gst_xvimagesink_navigation_send_event): Handle navigation
4917         events correcly with borders if applicable.
4918
4919 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4920
4921         Patch by: Luca Ognibene
4922
4923         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4924         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4926         (gst_ffmpegcsp_caps_remove_format_info):
4927         * gst/ffmpegcolorspace/imgconvert.c:
4928         * gst/ffmpegcolorspace/imgconvert_template.h:
4929           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4930           #318353); use gst_structure_has_name().
4931
4932 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4933
4934         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4935         (gst_ximagesink_class_init): Add debug macros on functions.
4936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4937         (gst_xvimagesink_xwindow_draw_borders),
4938         (gst_xvimagesink_xvimage_put),
4939         (gst_xvimagesink_xwindow_update_geometry),
4940         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4941         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4942         (gst_xvimagesink_xcontext_clear),
4943         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4944         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4945         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4946         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4947         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4948         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4949         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4950         expose while being PAUSED, out of data flow navigation events, etc..
4951
4952 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4953
4954         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4955         * gst-libs/gst/audio/audio.h:
4956           fix prototype - wondering why the test worked regardless
4957
4958 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4959
4960         * check/Makefile.am:
4961         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4962         * gst-libs/gst/audio/audio.h:
4963           add a method that returns a proper GstClockTime
4964
4965 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4968         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4969         * gst-libs/gst/interfaces/xoverlay.h:
4970           Remove everything having to do with the desired size; add 
4971           gst_x_overlay_prepare_xwindow_id() function; remove the
4972           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4973           post a message on the bus instead (#321816).
4974
4975         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4977         (gst_xvimagesink_xoverlay_init):
4978           Remove desired size stuff (#321816).
4979
4980 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4981
4982         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4983         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4984         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4985           Terminate vararg functions with NULL instead of 0 to 
4986           make gcc4 happy.
4987
4988 2005-11-21  Andy Wingo  <wingo@pobox.com>
4989
4990         patch by: Sebastien Cote <sebas642@yahoo.ca>
4991         
4992         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4993         * gst-libs/gst/rtp/gstrtpbuffer.c
4994         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4995
4996 2005-11-21  Andy Wingo  <wingo@pobox.com>
4997
4998         * gst/playback/gstplaybin.c (gen_audio_element) 
4999         (gen_video_element): Use the new MISSING_PLUGIN core error
5000         category. Closes #320060.
5001
5002         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
5003         * gst/videorate/gstvideorate.c (gst_videorate_event):
5004         * ext/theora/theoradec.c (theora_dec_sink_event): 
5005         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
5006         stream lock.
5007
5008         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
5009         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
5010         stream lock changes.
5011
5012 2005-11-21  Wim Taymans  <wim@fluendo.com>
5013
5014         * gst-libs/gst/audio/gstbaseaudiosink.c:
5015         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5016         (gst_base_audio_sink_provide_clock),
5017         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
5018         (gst_base_audio_sink_change_state):
5019         * gst/audioresample/gstaudioresample.c:
5020         Segment update fix.
5021
5022 2005-11-21  Andy Wingo  <wingo@pobox.com>
5023
5024         * *.h:
5025         * *.c: Ran scripts/update-macros. Oh yes.
5026
5027 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * sys/ximage/Makefile.am:
5030         * sys/ximage/ximage.c:
5031           Rename ximage plugin to ximagesink (#321426) (Don't forget to
5032           remove your old libgstximage.* manually if necessary).
5033
5034 2005-11-21  Michael Smith <msmith@fluendo.com>
5035
5036         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
5037           Minimal fix for bug #320200: set the min/max bitrate in the correct
5038           units. A better fix would be to upgrade to the RATEMANAGE2
5039           interface, rather than using the deprecated interface used here, but
5040           that would require an update in our libvorbis dependency (to 1.1),
5041           which is probably undesirable.
5042
5043 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
5044
5045         * ext/libvisual/visual.c: (get_buffer):
5046         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5047         (gst_base_audio_src_fixate):
5048         * gst/audioconvert/gstaudioconvert.c:
5049         (gst_audio_convert_fixate_caps):
5050         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
5051         * gst/audiotestsrc/gstaudiotestsrc.c:
5052         (gst_audiotestsrc_src_fixate):
5053         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5054         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
5055         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
5056         * gst/videotestsrc/gstvideotestsrc.c:
5057         (gst_videotestsrc_src_fixate):
5058         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5060           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5061           (#322027)
5062
5063
5064 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5065
5066         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5067         (gst_riff_create_iavs_caps):
5068         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
5069         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5070         (gst_riff_parse_info):
5071         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
5072         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
5073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5074           Fixes for GST_FOURCC_FORMAT API change.
5075
5076 2005-11-21  Andy Wingo  <wingo@pobox.com>
5077
5078         patch by: Alessandro Dessina <alessandro nnva org>
5079
5080         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
5081         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
5082         (gst_ogg_parse_chain):
5083         * ext/theora/theoraenc.c (theora_set_header_on_caps):
5084         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
5085         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
5086         gst_value_list calls on arrays. Fixes #321962.
5087
5088 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5089
5090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5091         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
5092         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5093         * gst/adder/gstadder.c: (gst_adder_init),
5094         (gst_adder_request_new_pad), (gst_adder_collected),
5095         (gst_adder_change_state):
5096           Update for gst_collectpads_foo() to gst_collect_pads_foo()
5097           API change.
5098
5099 2005-11-21  Michael Smith <msmith@fluendo.com>
5100
5101         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5102         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
5103           Properly handle pad_push return values.
5104
5105 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
5106
5107         * gst-libs/gst/tag/Makefile.am:
5108         * gst-libs/gst/tag/gstvorbistag.c:
5109         (gst_tag_list_to_vorbiscomment_buffer):
5110           Remove obsolete vorbistag element and debug category.
5111
5112         * gst/playback/gstplaybasebin.c: (check_queue):
5113           Don't divide by 0 when queue-threshold is 0.
5114
5115         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
5116           Don't modify an existing pixel-aspect-ratio if we fail to read
5117           a new one.
5118
5119 2005-11-20  Wim Taymans  <wim@fluendo.com>
5120
5121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
5122         (gst_vorbisenc_push_packet):
5123         GST_PAD_IS_USABLE is gone, use the return value of
5124         the push or pad_alloc_buffer instead.
5125
5126 2005-11-18  Julien MOUTTE  <julien@moutte.net>
5127
5128         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5129         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5130         (gst_ximagesink_ximage_destroy),
5131         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
5132         (gst_ximagesink_xwindow_new),
5133         (gst_ximagesink_xwindow_update_geometry),
5134         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
5135         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5136         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
5137         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5138         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
5139         (gst_ximagesink_navigation_send_event),
5140         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
5141         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5142         (gst_ximagesink_finalize), (gst_ximagesink_init),
5143         (gst_ximagesink_class_init):
5144         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
5145         This new version brings correct software scaling, non flickering
5146         window while resizing, pixel aspect ratio handling, usage of
5147         hardware buffer pools, out of data flow event thread for 
5148         navigation and handling of expose events even when being PAUSED,
5149         a new property to keep video aspect ratio when resizing, etc...
5150
5151 2005-11-18  Julien MOUTTE  <julien@moutte.net>
5152
5153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5154         (gst_videoscale_fixate_caps): Introduce back caps fixate with
5155         handling of PAR.
5156
5157 2005-11-18    <bilboed@dvdsrc.fluendo.com>
5158
5159         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
5160         Unsetting IS_SINK flag from the fakesink, so decodebin
5161         never behaves as a sink.
5162
5163 2005-11-17  Wim Taymans  <wim@fluendo.com>
5164
5165         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5166         (gst_base_audio_src_change_state):
5167         Fix the audiosrc base class again, we did not unflush.
5168
5169 2005-11-17  Julien MOUTTE  <julien@moutte.net>
5170
5171         * examples/seeking/seek.c: (make_dv_pipeline),
5172         (make_vorbis_theora_pipeline), (make_avi_pipeline),
5173         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
5174         to ogg/vorbis/theora pipeline.
5175
5176 2005-11-17  Wim Taymans  <wim@fluendo.com>
5177
5178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5179         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5180         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5181         Fix EOS on multiple streams.
5182         More debugging.
5183
5184 2005-11-16  Wim Taymans  <wim@fluendo.com>
5185
5186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
5187         (gst_ogg_demux_perform_seek):
5188         Segment done must include stream time.
5189
5190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5191         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
5192         (gst_ogg_mux_change_state):
5193         Fix ogg muxer again.
5194
5195 2005-11-16  Wim Taymans  <wim@fluendo.com>
5196
5197         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
5198         Fix compile again.
5199
5200 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5201
5202         * ext/libvisual/visual.c: (gst_visual_init):
5203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5204         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
5205         (gst_ogg_parse_chain):
5206         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5207         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
5208         * ext/theora/theoradec.c: (gst_theora_dec_init):
5209         * ext/theora/theoraenc.c: (gst_theora_enc_init):
5210         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5211         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
5212         * gst/adder/gstadder.c: (gst_adder_class_init),
5213         (gst_adder_dispose):
5214         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5215         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5216         * gst/videorate/gstvideorate.c: (gst_videorate_init):
5217           Fix a whole set of pad template leaks
5218
5219 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5220
5221         * check/generic/states.c: (GST_START_TEST):
5222           fix the test so that it only checks for elements that are part of
5223           this source module
5224
5225 2005-11-16  Michael Smith <msmith@fluendo.com>
5226
5227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
5228         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
5229         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5230         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5231         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
5232         (gst_ogg_mux_change_state):
5233           Fix leaking collectpads.
5234
5235 2005-11-16  Edward Hervey  <edward@fluendo.com>
5236
5237         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5238         (gst_videorate_event), (gst_videorate_chain):
5239         Handle segment seeks
5240
5241 2005-11-16  Wim Taymans  <wim@fluendo.com>
5242
5243         * gst-libs/gst/audio/gstbaseaudiosink.c:
5244         (gst_base_audio_sink_provide_clock),
5245         (gst_base_audio_sink_change_state):
5246         Set ringbuffer to non-flushing when going to PAUSED, set to
5247         flushing again when going to READY.
5248
5249         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5250         (gst_ring_buffer_stop):
5251         Start in flushing mode by default.
5252         Don't set flushing in the _stop method, let the app call
5253         this explicitly.
5254
5255 2005-11-16  Julien MOUTTE  <julien@moutte.net>
5256
5257         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
5258         * gst-libs/gst/video/videosink.h: Add helper function needed
5259         for video sinks.
5260
5261 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5262
5263         * gst/videoscale/gstvideoscale.c:
5264         (gst_videoscale_handle_src_event):
5265           Don't leak reference to pad parent.
5266
5267 2005-11-16  Wim Taymans  <wim@fluendo.com>
5268
5269         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
5270         Set ringbuffer to flushing when stopping so that we don't
5271         block on wait_segment anymore and livelock.
5272
5273 2005-11-16  Wim Taymans  <wim@fluendo.com>
5274
5275         * examples/seeking/seek.c: (send_event), (do_seek),
5276         (loop_toggle_cb), (segment_done), (main):
5277         Added looping checkbox.
5278
5279 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5280
5281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5282         (gst_ogg_demux_init):
5283         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5284         (gst_vorbis_dec_init):
5285           revert unrefs, they don't pass make check
5286
5287 2005-11-15  Johan Dahlin  <johan@gnome.org>
5288
5289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5290         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
5291         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5292         (gst_vorbis_dec_init):
5293         Fix pad template leaks. 
5294
5295 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5296
5297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5298           Make state change function thread safe.
5299
5300 2005-11-15  Edward Hervey  <edward@fluendo.com>
5301
5302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
5303         (gst_ogg_demux_class_init):
5304         Implement GstElement::send_event, so we can send seek events
5305         in GST_STATE_READY
5306
5307 2005-11-14  Julien MOUTTE  <julien@moutte.net>
5308
5309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
5310         Discovered how to take away flickering while resizing the
5311         window. Please don't put that in ximagesink, refactoring in
5312         progress.
5313
5314 2005-11-14  Michael Smith <msmith@fluendo.com>
5315
5316         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
5317         (gst_multifdsink_render):
5318           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
5319
5320 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5321
5322         * gst/playback/gstplaybin.c: (gen_audio_element):
5323           Use autoaudiosink, it tends to be more widely available than
5324           autoaudiiosink.
5325           
5326 2005-11-14  Andy Wingo  <wingo@pobox.com>
5327
5328         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
5329         as well if it is available. Fixes #316442.
5330
5331 2005-11-14  Michael Smith <msmith@fluendo.com>
5332
5333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
5334         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5335         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5336         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5337         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
5338         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5339         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
5340         (gst_vorbisenc_change_state):
5341           Fix a small memory leak in vorbisenc.
5342           Fix large memory leaks in oggmux, also fix lots of state change
5343           bugs in oggmux.
5344
5345 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5346
5347         * gst/videotestsrc/gstvideotestsrc.c:
5348         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
5349         (gst_videotestsrc_src_fixate):
5350           move fixation to a fixate function
5351           remove negotiate function, basesrc's is good enough
5352           fixes a bug for check when using the element alone
5353
5354 2005-11-13  Edward Hervey  <edward@fluendo.com>
5355
5356         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
5357         (key_toggle_cb), (main):
5358         Added checkboxes for adding/removing the accurate and key_unit seek
5359         flags.
5360
5361 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5362
5363         * configure.ac: back to HEAD
5364
5365 === release 0.9.5 ===
5366
5367 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
5368
5369         * configure.ac:
5370           releasing 0.9.5, "No No Kia"
5371
5372 2005-11-11  Edward Hervey  <edward@fluendo.com>
5373
5374         * examples/seeking/seek.c: (make_parselaunch_pipeline):
5375         Added parse-launch syntax seeking mode for the seeking example.
5376         This should help stress-test even more cases.
5377         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
5378
5379 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * sys/xvimage/xvimagesink.c:
5382         (gst_xvimagesink_navigation_send_event):
5383           Check whether peer pad exists before sending navigation events
5384           to it.
5385
5386 2005-11-11  Michael Smith <msmith@fluendo.com>
5387
5388         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
5389         (gst_vorbisenc_buffer_from_packet):
5390         * ext/vorbis/vorbisenc.h:
5391           Set duration on encoded buffers. This allows oggmux's
5392           max_page_delay parameter to actually work.
5393
5394 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
5395
5396         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5397         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5398         (gst_ffmpegcsp_avpicture_fill):
5399         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5400         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
5401           Make palettes work again (see #132341). Use our own macros
5402           for rounding up.
5403
5404 2005-11-10  Andy Wingo  <wingo@pobox.com>
5405
5406         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
5407         string doober.
5408
5409 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5410
5411         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5412         (gst_ffmpegcsp_transform_caps):
5413           Prefer passthrough in transform_caps
5414
5415 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5416
5417         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5418           check for ALSA errors properly, instead of relying on ALSA's
5419           error strings to serve to the user.
5420
5421 2005-11-10  Wim Taymans  <wim@fluendo.com>
5422
5423         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
5424         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
5425         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
5426         Modernise the seek code.
5427
5428 2005-11-10  Michael Smith <msmith@fluendo.com>
5429         
5430         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
5431         (setup_substreams), (set_active_source):
5432           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
5433           trying to go to NULL if we failed to read a file.
5434
5435 2005-11-10  Wim Taymans  <wim@fluendo.com>
5436
5437         * gst/audiotestsrc/gstaudiotestsrc.c:
5438         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
5439         (gst_audiotestsrc_create):
5440         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5441         (gst_sinesrc_get_times), (gst_sinesrc_create):
5442         * gst/videotestsrc/gstvideotestsrc.c:
5443         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
5444         (gst_videotestsrc_create):
5445         The base class can now sync for us.
5446
5447 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5448
5449         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
5450           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
5451           name=source autoprobe=false autoprobe-fps=false copy-mode=1
5452           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
5453           format=(fourcc)I420" ! xvimagesink
5454
5455 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5456
5457         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5458         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
5459         (gst_sinesrc_newsegment):
5460           Send newsegment event in TIME format, set duration if
5461           num-buffers is set, fix duration querying.
5462
5463 2005-11-10  Michael Smith <msmith@fluendo.com>
5464
5465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5466         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5467         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5468         (gst_ogg_mux_collected):
5469          Fix EOS handling, partially. Now forwarding an EOS event once we have
5470          EOS on all pads works correctly. However, we still don't properly set
5471          EOS on the actual ogg stream pages.
5472
5473 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
5476           Set elements to NULL state before disposing of them.
5477
5478 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
5479
5480         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5481
5482         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5483         (gst_base_rtp_depayload_init),
5484         (gst_base_rtp_depayload_set_gst_timestamp):
5485         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5486           We need to send a newsegment event for each instance, not
5487           just for the first instance of this class (get rid of
5488           static variable in function). (#321011).
5489           
5490 2005-11-08  Michael Smith <msmith@fluendo.com>
5491
5492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5493         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
5494         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
5495         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
5496           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
5497           This makes us mux things correctly according to the ogg muxing
5498           rules. Still not handling EOS correctly right now, though.
5499
5500 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * gst/audioconvert/gstaudioconvert.c:
5503           Fix typo in docs. 
5504
5505 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
5506
5507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5508         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
5509           Initialise segment_stop to GST_CLOCK_TIME_NONE when
5510           creating a new chain; should fix live streaming. Also
5511           add more debug output and fix a typo.
5512
5513 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
5514
5515         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5516
5517         * gst/volume/gstvolume.c: (volume_set_caps):
5518           Fix compilation on Solaris with Forte. (#320923)
5519
5520 2005-11-08  Wim Taymans  <wim@fluendo.com>
5521
5522         * gst-libs/gst/audio/gstbaseaudiosink.c:
5523         (gst_base_audio_sink_render):
5524         No need to do a typecheck.
5525
5526 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
5527
5528         * ext/alsa/gstalsa.h:
5529           We register a debug category, so let's use it.
5530
5531 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
5532
5533         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5534         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
5535         Fixed a small problem.
5536
5537 2005-11-04  Wim Taymans  <wim@fluendo.com>
5538
5539         * examples/seeking/Makefile.am:
5540         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
5541         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
5542         (make_playerbin_pipeline), (format_value), (update_scale),
5543         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
5544         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
5545         (print_usage), (main):
5546         Added app for playback speed testing.
5547
5548         * examples/seeking/seek.c: (dynamic_link),
5549         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
5550         (make_mpeg_pipeline), (do_seek), (set_update_scale),
5551         (message_received), (main):
5552         Updated seek example.
5553
5554 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
5555
5556         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5557         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5558         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
5559         (gst_base_rtp_depayload_set_clock):
5560         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5561         Don't sleep on the bench (system clock) when you have a nice 
5562         comfortable bed (Gstreamer clock) to sleep on.
5563
5564 2005-11-03  Wim Taymans  <wim@fluendo.com>
5565
5566         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5567         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
5568         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
5569         Handle the case where a pad_block failed.
5570
5571 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
5572
5573         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
5574
5575         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5576         (gst_base_rtp_depayload_add_to_queue),
5577         (gst_base_rtp_depayload_push),
5578         (gst_base_rtp_depayload_set_gst_timestamp),
5579         (gst_base_rtp_depayload_queue_release):
5580           Fixes some bugs in the depayloader's queuing/de-queueing code.
5581
5582 2005-10-31  Michael Smith <msmith@fluendo.com>
5583
5584         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5585         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5586         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
5587           Patch from Alessandro Decina <alessandro@nnva.org>.
5588           Make oggdemux only find the final time in a chain, not per-pad,
5589           since the per-pad information can be very expensive to locate, and
5590           it isn't used anywhere. This makes reading a file containing
5591           OggSkeleton reasonably fast.
5592           Also, make chain finding work when there are logical bitstreams that
5593           can't be decoded. Fixes #319110.
5594
5595 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5596
5597         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5598         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5599         (gst_base_rtp_depayload_chain),
5600         (gst_base_rtp_depayload_add_to_queue),
5601         (gst_base_rtp_depayload_push),
5602         (gst_base_rtp_depayload_set_gst_timestamp),
5603         (gst_base_rtp_depayload_queue_release),
5604         (gst_base_rtp_depayload_start_thread),
5605         (gst_base_rtp_depayload_set_property),
5606         (gst_base_rtp_depayload_get_property):
5607         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5608         Some random fixes, to fullfill the desires of thomas.
5609
5610 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5611
5612         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5613         (gst_base_rtp_depayload_add_to_queue),
5614         (gst_base_rtp_depayload_push):
5615         Fixed the queueing algorithm.
5616
5617 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5618
5619         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5620         (gst_base_rtp_depayload_push):
5621         A small fix
5622
5623 2005-10-31  Wim Taymans  <wim@fluendo.com>
5624
5625         * gst-libs/gst/audio/gstringbuffer.h:
5626         Don't break ABI.
5627
5628         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5629         (gst_ffmpeg_caps_to_pixfmt):
5630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5631         (gst_ffmpegcsp_set_caps):
5632         Some more comments.
5633         Handle missing required caps fields better.
5634
5635 2005-10-31  Wim Taymans  <wim@fluendo.com>
5636
5637         * gst-libs/gst/audio/gstbaseaudiosink.c:
5638         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5639         (gst_base_audio_sink_render):
5640         * gst-libs/gst/audio/gstringbuffer.c:
5641         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5642         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5643         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5644         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5645         (gst_ring_buffer_read):
5646         * gst-libs/gst/audio/gstringbuffer.h:
5647         Add flushing mode to the ringbuffer so that it in all cases does
5648         not try to handle more audio. This makes sure it does not try to
5649         block anymore when flushing and fixes a livelock.
5650
5651 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5652
5653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5654         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5655         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5656           Explicitly check for -1 values before doing a conversion
5657           and always map them to -1. (#315545)
5658
5659 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5660
5661         * gst/playback/gstplaybin.c: (gen_video_element):
5662           first try autovideosink, then xvimagesink, then error out
5663         * po/POTFILES.in:
5664           add translatable file
5665         * po/af.po:
5666         * po/az.po:
5667         * po/cs.po:
5668         * po/en_GB.po:
5669         * po/hu.po:
5670         * po/it.po:
5671         * po/nb.po:
5672         * po/nl.po:
5673         * po/or.po:
5674         * po/sq.po:
5675         * po/sr.po:
5676         * po/sv.po:
5677         * po/uk.po:
5678         * po/vi.po:
5679           update translations
5680
5681 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5682
5683         * gst-libs/gst/rtp/gstbasedepayload.c:
5684         * gst-libs/gst/rtp/gstbasedepayload.h:
5685           Minor cleanups
5686
5687 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * gst/playback/.cvsignore:
5690         * gst/playback/decodetest.c:
5691         * gst/playback/test3.c:
5692           Port these two tests as well.
5693
5694 2005-10-27  Wim Taymans  <wim@fluendo.com>
5695
5696         * ext/theora/theoradec.c: (theora_dec_src_query),
5697         (theora_dec_sink_event):
5698         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5699         (theora_enc_change_state):
5700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5701         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5702         Take proper locks when handling events.
5703
5704 2005-10-27  Wim Taymans  <wim@fluendo.com>
5705
5706         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5707         (gst_adder_change_state):
5708         Fix timestamps and fix deadlock when stopping the collectpads.
5709
5710 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5711
5712         * gst-libs/gst/rtp/gstrtpbuffer.h:
5713         Declaring the payload types as strings too so that they can be used
5714         in the padtemplate inialization.
5715
5716 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5717
5718         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5719
5720         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5721         (gst_base_rtp_depayload_class_init):
5722         Fixes a small but nasty bug. The derived elements no longer segfaults
5723         on finalization.
5724
5725 2005-10-26  Michael Smith <msmith@fluendo.com>
5726
5727         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5728           When clearing an audioconvert context, set tmpbufsize to zero, so
5729           we'll allocate it again later if required.
5730           This fixes audioconvert re-negotiating formats, which previously
5731           segfaulted with a NULL destination buffer.
5732
5733 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5734
5735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5736         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5737         (gst_base_rtp_depayload_set_gst_timestamp),
5738         (gst_base_rtp_depayload_queue_release):
5739         Fixed a smalll memleak.
5740
5741 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5742         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5743         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5744         (gst_base_rtp_depayload_finalize),
5745         (gst_base_rtp_depayload_setcaps),
5746         (gst_base_rtp_depayload_add_to_queue),
5747         (gst_base_rtp_depayload_push),
5748         (gst_base_rtp_depayload_set_gst_timestamp),
5749         (gst_base_rtp_depayload_queue_release),
5750         (gst_base_rtp_depayload_thread),
5751         (gst_base_rtp_depayload_change_state):
5752         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5753         Changed the C++ comments to C comments
5754
5755 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5756
5757         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5758         * gst/tcp/gsttcpclientsrc.h:
5759         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5760         * gst/tcp/gsttcpserversrc.h:
5761           Remove unused 'curoffset' structure member.
5762
5763 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5764
5765         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5766         (gst_base_rtp_depayload_base_init),
5767         (gst_base_rtp_depayload_finalize):
5768         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5769         * gst-libs/gst/rtp/gstbasertppayload.h:
5770           The pad-template on the sinkpad should be set by the derived classes.
5771           Also added some useful macros.
5772
5773 2005-10-24  Wim Taymans  <wim@fluendo.com>
5774
5775         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5776         Correctly flush decoder samples even if we could not
5777         copy them to an output buffer. Fixes #319618.
5778
5779 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5780
5781         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5783         the caps against our xcontext caps.
5784
5785 2005-10-24  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst-libs/gst/audio/gstbaseaudiosink.c:
5788         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5789         Remove g_print
5790         Use sync property from baseclass to disable sync.
5791
5792 2005-10-24  Wim Taymans  <wim@fluendo.com>
5793
5794         * gst-libs/gst/audio/gstbaseaudiosink.c:
5795         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5796         Buffers with no timestamps get aligned with previous buffers or
5797         on underrun, played ASAP.
5798
5799 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5800
5801         * gst-libs/gst/video/video.h:
5802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5805         here comes my change on caps for framerate and geometry range.
5806         We are now accepting 1 to MAXINT for width and height, and from
5807         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5808         to be blended correctly in videomixer.
5809
5810 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5811
5812         * configure.ac:
5813           back to HEAD
5814
5815 === release 0.9.4 ===
5816
5817 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5818
5819         * NEWS:
5820         * RELEASE:
5821         * configure.ac:
5822           releasing 0.9.4, "Velociraptor"
5823
5824 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5825
5826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5827         * po/POTFILES.in:
5828           STOPPED -> FAILED
5829
5830 2005-10-21  Wim Taymans  <wim@fluendo.com>
5831
5832         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5833         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5834         (pad_blocked), (close_pad_link), (new_pad):
5835         Don't try to remove elements twice.
5836
5837 2005-10-21  Wim Taymans  <wim@fluendo.com>
5838
5839         * ext/theora/theoradec.c: (theora_dec_src_query),
5840         (theora_dec_sink_event):
5841         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5842         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5843         (vorbis_handle_data_packet):
5844         * ext/vorbis/vorbisdec.h:
5845         Fix old naming.
5846
5847         * gst-libs/gst/audio/gstbaseaudiosink.c:
5848         (gst_base_audio_sink_render):
5849         Don't try to sync on buffers without a timestamp.
5850
5851 2005-10-21  Wim Taymans  <wim@fluendo.com>
5852
5853         * ext/theora/theoradec.c: (theora_dec_src_query),
5854         (theora_dec_sink_event):
5855         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5856         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5857         (vorbis_handle_data_packet):
5858         * ext/vorbis/vorbisdec.h:
5859         Fix old naming.
5860
5861 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5862
5863         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5864         (gst_vorbisenc_src_query):
5865           Implement position and duration queries.
5866
5867         * gst/playback/test3.c: (update_scale), (main):
5868           Fix for async state changes and print nicer output.
5869
5870 2005-10-20  Wim Taymans  <wim@fluendo.com>
5871
5872         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5873         (dump_element_stats), (main):
5874         * gst/playback/test6.c: (main):
5875         Fix tests again
5876
5877 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5878
5879         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5880         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5881           Don't use functions for position queries when handling
5882           duration queries.
5883
5884 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5885
5886         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5887         (vorbis_handle_data_packet), (vorbis_dec_chain),
5888         (vorbis_dec_change_state):
5889         * ext/vorbis/vorbisdec.h:
5890           Vorbis streams can be embedded in other container formats
5891           than ogg, container formats where the demuxer might set 
5892           timestamps on encoded vorbis buffers instead of those silly 
5893           granulepos thingies. In short: make vorbisdec handle 
5894           timestamps on incoming buffers as well.
5895
5896 2005-10-20  Wim Taymans  <wim@fluendo.com>
5897
5898         * gst/playback/gstplaybasebin.c: (group_destroy),
5899         (gst_play_base_bin_change_state):
5900         Fix leak.
5901         Handle case where playbasebin is now ASYNC because
5902         decodebin is.
5903
5904 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * gst/audioconvert/Makefile.am:
5907         * gst/audioconvert/bufferframesconvert.c:
5908         * gst/audioconvert/plugin.c: (plugin_init):
5909         * gst/audioconvert/plugin.h:
5910           And bye bye buffer-frames-convert
5911
5912 2005-10-19  Wim Taymans  <wim@fluendo.com>
5913
5914         * check/elements/audioconvert.c:
5915         * docs/libs/tmpl/gstaudio.sgml:
5916         * docs/libs/tmpl/gstcolorbalance.sgml:
5917         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5918         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5919         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5920         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5921         * gst-libs/gst/audio/audio.h:
5922         * gst/audioconvert/audioconvert.h:
5923         * gst/audioconvert/gstaudioconvert.c:
5924         (gst_audio_convert_parse_caps):
5925         * gst/volume/gstvolume.c:
5926         Bye bye buffer-frames.
5927
5928 2005-10-19  Wim Taymans  <wim@fluendo.com>
5929
5930         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5931         (query_positions_elems), (query_positions_pads), (update_scale),
5932         (do_seek), (set_update_scale), (message_received), (main):
5933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5934         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5935         (gst_ogg_demux_loop):
5936         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5937         * ext/theora/theoradec.c: (theora_dec_src_query),
5938         (theora_dec_sink_event):
5939         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5940         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5941         * gst/adder/gstadder.c: (gst_adder_query):
5942         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5943         * gst/playback/test3.c: (update_scale):
5944         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5945         (dump_element_stats), (main):
5946         * gst/playback/test6.c: (main):
5947         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5948         Query API update.
5949
5950 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5951
5952         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5953         (xml_check_first_element), (xml_type_find), (smil_type_find),
5954         (plugin_init):
5955           Add typefinding for SMIL and for generic XML. Based on patch by
5956           Akos Maroy (#308663).
5957
5958 2005-10-18  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst/playback/Makefile.am:
5961         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5962         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5963         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5964         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5965         (gst_decode_bin_change_state):
5966         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5967         (gst_play_bin_send_event_to_sink):
5968         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5969         (dump_element_stats), (main):
5970         * gst/playback/test6.c: (main):
5971         Make playbin async, it'll commit state to paused when all streams
5972         are detected.
5973         Remove ugly hack.
5974         Added test6.c to show async behaviour.
5975
5976 2005-10-18  Wim Taymans  <wim@fluendo.com>
5977
5978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5979         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5980         Fix for segment-start/stop API change.
5981
5982 2005-10-18  Wim Taymans  <wim@fluendo.com>
5983
5984         * check/Makefile.am:
5985         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5986         (main):
5987         Add future test for clock selection.
5988
5989 2005-10-18  Wim Taymans  <wim@fluendo.com>
5990
5991         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5992         (gst_alsasink_close):
5993         Set handle to NULL.
5994
5995         * gst-libs/gst/audio/gstringbuffer.c:
5996         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5997         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5998         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5999         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
6000         (gst_ring_buffer_read):
6001         More debug info.
6002
6003 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
6004
6005         * gst/audiotestsrc/Makefile.am:
6006         * gst/sine/Makefile.am:
6007         * gst/volume/Makefile.am:
6008           fix broken build of controllerized plugins
6009
6010 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6011
6012         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6013
6014         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6015         (gst_riff_create_video_template_caps):
6016           Add support for Indeo-3 (IV32).
6017
6018 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6019
6020         * configure.ac:
6021           rewrite
6022
6023 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6024
6025         * gst-libs/gst/video/video.c: (gst_video_get_size):
6026         * gst/audiotestsrc/gstaudiotestsrc.c:
6027           doc updates
6028
6029 2005-10-17  Andy Wingo  <wingo@pobox.com>
6030
6031         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
6032         with the collectpads change.
6033         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
6034
6035         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
6036
6037         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
6038
6039         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
6040         alloc_buffer flow return to callers.
6041         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
6042         change. Fix some memleaks in theoraenc.
6043
6044         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
6045         in strange circumstance.
6046
6047 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6048
6049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6050         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
6051         from caps, let's use the caps...
6052
6053 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6054
6055         * configure.ac:
6056           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
6057
6058 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6059
6060         * gst-libs/gst/interfaces/Makefile.am:
6061           fix silly typo
6062
6063 2005-10-16  Andy Wingo  <wingo@pobox.com>
6064
6065         * gst/playback/gstdecodebin.c
6066         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
6067         function!
6068         (try_to_link_1): Increase kraziness level.
6069
6070 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6071
6072         * configure.ac:
6073           restructure like the core one
6074         * gst-libs/gst/audio/Makefile.am:
6075         * gst-libs/gst/interfaces/Makefile.am:
6076         * gst-libs/gst/net/Makefile.am:
6077         * gst-libs/gst/riff/Makefile.am:
6078         * gst-libs/gst/rtp/Makefile.am:
6079         * gst-libs/gst/tag/Makefile.am:
6080         * gst-libs/gst/video/Makefile.am:
6081           use correct linker flags, now the libs are properly versioned
6082         * check/elements/audioconvert.c: (verify_convert):
6083         * ext/alsa/gstalsaplugin.c:
6084         * ext/cdparanoia/gstcdparanoia.c:
6085         * ext/gnomevfs/gstgnomevfs.c:
6086         * ext/libvisual/visual.c:
6087         * ext/ogg/gstogg.c:
6088         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
6089         * ext/theora/theora.c:
6090         * ext/vorbis/vorbis.c:
6091         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6092         * gst-libs/gst/tag/gsttagediting.c:
6093         * gst-libs/gst/video/video.c:
6094         * gst/adder/gstadder.c:
6095         * gst/audioconvert/plugin.c:
6096         * gst/audiorate/gstaudiorate.c:
6097         * gst/audioresample/gstaudioresample.c:
6098         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6099         * gst/audioscale/gstaudioscale.c:
6100         * gst/audioscale/resample.c:
6101         * gst/audiotestsrc/gstaudiotestsrc.c:
6102         * gst/ffmpegcolorspace/gstffmpeg.c:
6103         * gst/playback/gstdecodebin.c: (close_pad_link):
6104         * gst/playback/gstplaybin.c: (gen_video_element),
6105         (gen_audio_element):
6106         * gst/sine/gstsinesrc.c:
6107         * gst/subparse/gstsubparse.c:
6108         * gst/tags/gsttagediting.c:
6109         * gst/tcp/gsttcpplugin.c:
6110         * gst/typefind/gsttypefindfunctions.c:
6111         * gst/videorate/gstvideorate.c:
6112         * gst/videoscale/gstvideoscale.c:
6113         * gst/videotestsrc/gstvideotestsrc.c:
6114         * gst/volume/gstvolume.c:
6115         * sys/v4l/gstv4l.c:
6116         * sys/ximage/ximage.c:
6117         * sys/xvimage/xvimagesink.c:
6118           fix up defines
6119
6120 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * ext/vorbis/vorbisenc.c:
6123         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6124         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6125         (gst_tag_to_vorbis_comments):
6126           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
6127
6128 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
6129
6130         * examples/stats/mp2ogg.c:
6131         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6132           typo fixes
6133
6134 2005-10-13  Michael Smith <msmith@fluendo.com>
6135
6136         * ext/ogg/gstoggmux.c:
6137           Use magic glib macros to define constants as 64 bit, to ensure
6138           appropriate vararg passing.
6139
6140 2005-10-13  Michael Smith <msmith@fluendo.com>
6141
6142         * ext/ogg/gstoggmux.c:
6143         * gst/audioconvert/audioconvert.c: (float):
6144           Don't use LL suffix, as it's not portable, and neither of these
6145           uses required it anyway.
6146
6147 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
6148
6149         * examples/indexing/indexmpeg.c: (main):
6150         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
6151         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
6152         (cdparanoia_convert), (cdparanoia_query):
6153         * ext/cdparanoia/gstcdparanoia.h:
6154         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6155         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
6156         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
6157         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
6159         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
6160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6161         (gst_multifdsink_render), (gst_multifdsink_start),
6162         (gst_multifdsink_stop):
6163         * gst/tcp/gstmultifdsink.h:
6164         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
6165         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6166         (gst_tcpclientsink_stop):
6167         * gst/tcp/gsttcpclientsink.h:
6168         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6169         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
6170         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
6171         * gst/tcp/gsttcpclientsrc.h:
6172         * gst/tcp/gsttcpserversink.h:
6173         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
6174         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6175         (gst_tcpserversrc_stop):
6176         * gst/tcp/gsttcpserversrc.h:
6177         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6179         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
6180           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6181           moved bitshift from macro to enum definition
6182
6183 2005-10-12  Wim Taymans  <wim@fluendo.com>
6184
6185         * examples/seeking/Makefile.am:
6186         Oops.
6187
6188 2005-10-12  Wim Taymans  <wim@fluendo.com>
6189
6190         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6191         (gst_ring_buffer_read), (gst_ring_buffer_clear):
6192         Don't assert on normal stuff.
6193
6194         * gst/playback/gstplaybin.c: (do_playbin_seek):
6195         API fix.
6196
6197 2005-10-12  Wim Taymans  <wim@fluendo.com>
6198
6199         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6200         * examples/seeking/Makefile.am:
6201         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
6202         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6203         (do_seek), (set_update_scale), (message_received), (main):
6204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6205         (gst_ring_buffer_read), (gst_ring_buffer_clear):
6206         Update for _get_state() API change.
6207
6208 2005-10-11  Wim Taymans  <wim@fluendo.com>
6209
6210         * gst-libs/gst/audio/gstbaseaudiosink.c:
6211         (gst_base_audio_sink_render):
6212         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6213         (gst_base_audio_src_create):
6214         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6215         (gst_ring_buffer_read):
6216         Cleanups.
6217         Commit and read from ringbuffer in samples rather than bytes.
6218
6219 2005-10-11  Wim Taymans  <wim@fluendo.com>
6220
6221         * gst-libs/gst/audio/gstbaseaudiosink.c:
6222         (gst_base_audio_sink_render):
6223         Respect segment rate and accum when scheduling samples.
6224
6225 2005-10-11  Julien MOUTTE  <julien@moutte.net>
6226
6227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6228         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
6229         EOS correctly, that needs more work.
6230
6231 2005-10-11  Wim Taymans  <wim@fluendo.com>
6232
6233         * check/generic/states.c: (GST_START_TEST):
6234         remove old property.
6235
6236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6237         (gst_ogg_demux_perform_seek):
6238         * ext/theora/theoradec.c: (theora_dec_sink_event):
6239         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6240         (vorbis_handle_data_packet):
6241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6242         (gst_base_rtp_depayload_set_gst_timestamp):
6243         * gst/videorate/gstvideorate.c: (gst_videorate_event):
6244         Update for newsegment API change.
6245
6246 2005-10-11  Michael Smith <msmith@fluendo.com>
6247
6248         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6249         (do_playbin_seek), (gst_play_bin_send_event):
6250           Override send_event differently, so that we can takes bits of
6251           functionality from GstPipeline (special handling for seeks,
6252           including pausing/resuming, and resetting stream time) and still get
6253           the appropriate behaviour of only forwarding event to a single sink,
6254           rather than all of them.
6255           Unfortunately requires a lot of code duplication, but the
6256           alternatives are equally ugly in the end.
6257
6258 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6259
6260         * check/elements/audioconvert.c: (setup_audioconvert),
6261         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6262         (GST_START_TEST), (audioconvert_suite):
6263           clean up tests a little, fix some leaks.
6264
6265 2005-10-10  Wim Taymans  <wim@fluendo.com>
6266
6267         * ext/alsa/gstalsasink.c:
6268         Also allow unsigned int.
6269
6270         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6271         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6272         Small cleanup
6273
6274 2005-10-10  Wim Taymans  <wim@fluendo.com>
6275
6276         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6277         Small update, use API as stated in design docs.
6278
6279         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6280         (update_scale), (do_seek), (seek_cb), (set_update_scale),
6281         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
6282         (message_received), (main):
6283         Updated seek example for GOption. Some usability improvements.
6284
6285 2005-10-10  Wim Taymans  <wim@fluendo.com>
6286
6287         * gst/audioconvert/audioconvert.h:
6288         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6289         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
6290         Alloc temp storage somewhere else where we can do it more
6291         portable.
6292
6293 2005-10-10  Wim Taymans  <wim@fluendo.com>
6294
6295         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
6296         (gst_tcpserversrc_start):
6297         Don't block in accept while doing the state change, move
6298         to poll and make cancellable.
6299
6300 2005-10-09  Philippe Khalaf <burger@speedy.org>
6301
6302         * gst-libs/gst/rtp/rtpbasedepayload.c:
6303         Set timestamp and add queue delay to timestamp
6304         * gst-libs/gst/rtp/rtpbuffer.h:
6305         Set correct payload type for h263
6306
6307 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
6308
6309         * gst/audiotestsrc/gstaudiotestsrc.c:
6310         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
6311         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
6312         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
6313         (gst_audiotestsrc_create_triangle),
6314         (gst_audiotestsrc_create_silence),
6315         (gst_audiotestsrc_create_white_noise),
6316         (gst_audiotestsrc_init_pink_noise),
6317         (gst_audiotestsrc_generate_pink_noise_value),
6318         (gst_audiotestsrc_create_pink_noise),
6319         (gst_audiotestsrc_change_wave):
6320         * gst/audiotestsrc/gstaudiotestsrc.h:
6321           fixed typo, added pink noise
6322
6323 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
6326         (plugin_init):
6327           Add wavpack and spc typefind functions from 0.8 branch.
6328
6329 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
6330
6331         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
6332         (ar_type_find), (msdos_type_find), (plugin_init):
6333           Add typefind functions for tar archives, ar archives,
6334           RAR archives, and msdos-executables (dlls, exe, etc.).
6335           Some of those would be wrongly identified as mpeg
6336           streams of some sort before (#315550).
6337
6338 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
6339
6340         * configure.ac:
6341         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6342         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6343         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6344         * gst/audiotestsrc/Makefile.am:
6345         * gst/audiotestsrc/gstaudiotestsrc.c:
6346         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
6347         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
6348         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
6349         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
6350         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
6351         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
6352         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
6353         (gst_audiotestsrc_create_silence),
6354         (gst_audiotestsrc_create_white_noise),
6355         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
6356         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
6357         (gst_audiotestsrc_start), (plugin_init):
6358         * gst/audiotestsrc/gstaudiotestsrc.h:
6359           add new plugin and element
6360         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
6361           use gobject_class
6362
6363 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
6366         (gst_adder_init), (gst_adder_request_new_pad),
6367         (gst_adder_change_state):
6368           Add query function to source pad, so adder reports the correct
6369           time/sample position when queried (#315457); fix state change
6370           function; use GST_DEBUG_FUNCPTR() for pad functions.
6371
6372 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6373
6374         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
6375           Fix leaks in typefind registration
6376           Clean up the gratuitous commenting and whitespacing a little
6377
6378 2005-10-08  Wim Taymans  <wim@fluendo.com>
6379
6380         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
6381         Only actually wait for the thread to be stopped if it's 
6382         running.
6383
6384 2005-10-08  Wim Taymans  <wim@fluendo.com>
6385
6386         * gst-libs/gst/audio/gstbaseaudiosink.c:
6387         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6388         If we receive EOS we can start playback of what we had.
6389
6390 2005-10-08  Wim Taymans  <wim@fluendo.com>
6391
6392         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6393         (gst_multifdsink_finalize), (multifdsink_hash_remove),
6394         (gst_multifdsink_stop):
6395         Fix crasher when going to NULL multiple times.
6396
6397 2005-10-06  Wim Taymans  <wim@fluendo.com>
6398
6399         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
6400         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6401         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6402         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6403         patch from Edgard Lima <edgard.lima@indt.org.br>
6404         Fixed gstbaseaudiosrc adding ring buffer sync to it.
6405
6406 2005-10-06  Wim Taymans  <wim@fluendo.com>
6407
6408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
6409         Report the FLOW_RETURN as string in the error message.
6410
6411         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
6412         Don't assert when clearing an unnegotiated buffer.
6413
6414 2005-10-04  Michael Smith <msmith@fluendo.com>
6415
6416         * gst/playback/gstplaybasebin.c: (group_destroy),
6417         (gen_preroll_element), (remove_groups), (setup_source):
6418         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
6419         (setup_sinks), (gst_play_bin_send_event),
6420         (gst_play_bin_change_state):
6421           Set state to NULL before removing from bin. Fix refcounting.
6422
6423 2005-10-04  Michael Smith <msmith@fluendo.com>
6424
6425         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6426           Correct refcounting in send_event() function. Previously was wrong
6427           if the first sink was unable to handle the event.
6428
6429 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6430
6431         * configure.ac:
6432           back to development
6433
6434 === release 0.9.3 ===
6435
6436 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6437
6438         * configure.ac:
6439           Releasing 0.9.3, "De Facto"
6440
6441 2005-10-03  Andy Wingo  <wingo@pobox.com>
6442
6443         * gst/playback/gstdecodebin.c (try_to_link_1)
6444         (remove_element_chain): set element to NULL before removing it.
6445
6446 2005-10-02  Johan Dahlin  <johan@gnome.org>
6447
6448         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
6449         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
6450         MT safe.
6451
6452 2005-10-02  Andy Wingo  <wingo@pobox.com>
6453
6454         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
6455         (gst_ring_buffer_prepare_read): 
6456         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
6457         Demote to LOG.
6458
6459 2005-09-29  Wim Taymans  <wim@fluendo.com>
6460
6461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
6462         * ext/theora/theoradec.c: (theora_handle_data_packet):
6463         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6464         Propagate error codes from alloc_buffer too.
6465
6466 2005-09-29  Wim Taymans  <wim@fluendo.com>
6467
6468         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6469         We use fixed caps.
6470
6471         * gst/playback/Makefile.am:
6472         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6473         (dump_element_stats), (main):
6474         Added example stream introspection code.
6475
6476 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
6477
6478         * gst/adder/gstadder.c: (gst_adder_collected):
6479           fix adder for float elements
6480
6481 2005-09-28  Wim Taymans  <wim@fluendo.com>
6482
6483         * gst-libs/gst/audio/gstbaseaudiosink.c:
6484         (gst_base_audio_sink_class_init),
6485         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6486         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6487         (gst_base_audio_src_class_init),
6488         (gst_base_audio_src_provide_clock):
6489         get_clock -> provide_clock
6490
6491 2005-09-28  Andy Wingo  <wingo@pobox.com>
6492
6493         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
6494         and unlocking.
6495
6496         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
6497         unlocking.
6498
6499         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
6500         Actually add the pad template.
6501         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
6502
6503         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
6504         I'm at it...
6505
6506         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
6507         from fdsrc. Get caps in create() instead of start() so it can be
6508         interrupted. Interruption somewhat untested.
6509
6510         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
6511         Proper EOS handling.
6512
6513 2005-09-27  Andy Wingo  <wingo@pobox.com>
6514
6515         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
6516
6517         * gst/tcp/gsttcpserversrc.c: Cleaned up.
6518
6519         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
6520
6521         * gst/tcp/gsttcp.h: 
6522         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
6523         out of tcpclientsrc.c. Cancellable.
6524         (gst_tcp_socket_read): Made private, cancellable, with better
6525         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
6526         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
6527         whole buffer, and better diagnostics.
6528         (gst_tcp_gdp_read_caps): Same.
6529
6530         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
6531
6532 2005-09-26  Andy Wingo  <wingo@pobox.com>
6533
6534         * gst/sine/gstsinesrc.h:
6535         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
6536         change the 'sync' property to 'is-live' and implement it halfway,
6537         update for controller api change.
6538
6539         * gst/volume/gstvolume.c (volume_transform_ip): Update for
6540         controller api change.
6541
6542 2005-09-24  Wim Taymans  <wim@fluendo.com>
6543
6544         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
6545         * gst-libs/gst/audio/gstaudiosink.c:
6546         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6547         (gst_audioringbuffer_stop):
6548         * gst-libs/gst/audio/gstbaseaudiosink.c:
6549         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6550         (gst_base_audio_sink_change_state):
6551         * gst-libs/gst/audio/gstbaseaudiosink.h:
6552         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
6553         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6554         (gst_ring_buffer_commit), (gst_ring_buffer_read):
6555         * gst-libs/gst/audio/gstringbuffer.h:
6556         Fix sync again. Moved sample alignment to basesink.
6557
6558 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6559
6560         * docs/plugins/Makefile.am:
6561         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6562         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6563         * gst/volume/gstvolume.c:
6564           add/fix docs
6565         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
6566         * gst-libs/gst/audio/audio.h:
6567           add conversion macros for frames <-> clocktime
6568
6569 2005-09-23  David Schleef  <ds@schleef.org>
6570
6571         * gst/audioresample/Makefile.am:
6572         * gst/audioresample/debug.h:
6573         * gst/audioresample/gstaudioresample.c:
6574         * gst/audioresample/resample.c: Convert to using gst debugging
6575
6576 2005-09-22  Wim Taymans  <wim@fluendo.com>
6577
6578         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6579         (gst_play_bin_send_event):
6580         Only seek on one sink, the first one that succeeds.
6581
6582 2005-09-22  Michael Smith <msmith@fluendo.com>
6583
6584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6585         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6586         Don't flush encoder state unless we have an initialised encoder.
6587         Clear out encoder state on PAUSED_TO_READY.
6588
6589 2005-09-22  Wim Taymans  <wim@fluendo.com>
6590
6591         * gst-libs/gst/rtp/gstbasertppayload.c:
6592         (gst_basertppayload_class_init), (gst_basertppayload_init),
6593         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6594         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6595         (gst_basertppayload_is_filled), (gst_basertppayload_push),
6596         (gst_basertppayload_set_property),
6597         (gst_basertppayload_get_property),
6598         (gst_basertppayload_change_state):
6599         * gst-libs/gst/rtp/gstbasertppayload.h:
6600         Added max-ptime to control amount of data in the rtp packets.
6601
6602 2005-09-21  Andy Wingo  <wingo@pobox.com>
6603
6604         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6605         thingies.
6606
6607         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6608         can be called multiple times, dogs.
6609
6610 2005-09-21  Wim Taymans  <wim@fluendo.com>
6611
6612         * gst-libs/gst/rtp/gstbasertppayload.c:
6613         (gst_basertppayload_class_init), (gst_basertppayload_init),
6614         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6615         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6616         (gst_basertppayload_push), (gst_basertppayload_get_property),
6617         (gst_basertppayload_change_state):
6618         Allow 0 ssrc too.
6619
6620 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
6621
6622         * docs/libs/compiling.sgml:
6623           fixing typos
6624
6625 2005-09-20  Wim Taymans  <wim@fluendo.com>
6626
6627         * gst-libs/gst/rtp/gstbasertppayload.c:
6628         (gst_basertppayload_class_init), (gst_basertppayload_init),
6629         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6630         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6631         (gst_basertppayload_push), (gst_basertppayload_set_property),
6632         (gst_basertppayload_get_property),
6633         (gst_basertppayload_change_state):
6634         * gst-libs/gst/rtp/gstbasertppayload.h:
6635         Added property to configure sequence number offsets.
6636
6637 2005-09-20  Wim Taymans  <wim@fluendo.com>
6638
6639         * gst-libs/gst/rtp/gstbasertppayload.c:
6640         (gst_basertppayload_class_init), (gst_basertppayload_init),
6641         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6642         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6643         (gst_basertppayload_push), (gst_basertppayload_set_property),
6644         (gst_basertppayload_get_property),
6645         (gst_basertppayload_change_state):
6646         * gst-libs/gst/rtp/gstbasertppayload.h:
6647         Make timestamp offset configurable.
6648
6649 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6652           fix wrong pop/unref
6653
6654 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6655
6656         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6657
6658         * gst-libs/gst/interfaces/propertyprobe.c:
6659         (gst_property_probe_probe_property_name),
6660         (gst_property_probe_needs_probe_name),
6661         (gst_property_probe_get_values_name),
6662         (gst_property_probe_probe_and_get_values_name):
6663           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6664           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6665
6666 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6667
6668         * check/Makefile.am:
6669           have some tests be disabled for valgrinding
6670         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6671         (GST_START_TEST):
6672         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6673           Fix A Leak.  Chain To Parent Finalize.
6674
6675 2005-09-19  Wim Taymans  <wim@fluendo.com>
6676
6677         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6678         Fixed wav pipeline.
6679
6680 2005-09-19  Wim Taymans  <wim@fluendo.com>
6681
6682         * gst-libs/gst/rtp/gstbasertppayload.c:
6683         (gst_basertppayload_class_init), (gst_basertppayload_init),
6684         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6685         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6686         (gst_basertppayload_push), (gst_basertppayload_get_property),
6687         (gst_basertppayload_change_state):
6688         Posting ERROR and WARNING messages is good.
6689
6690 2005-09-19  Wim Taymans  <wim@fluendo.com>
6691
6692         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6693         (gst_base_rtp_depayload_add_to_queue),
6694         (gst_base_rtp_depayload_push),
6695         (gst_base_rtp_depayload_set_gst_timestamp),
6696         (gst_base_rtp_depayload_queue_release):
6697         This one was not supposed to go in.
6698
6699 2005-09-19  Wim Taymans  <wim@fluendo.com>
6700
6701         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6702         Fix for bus API.
6703
6704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6705         (gst_base_rtp_depayload_chain),
6706         (gst_base_rtp_depayload_add_to_queue),
6707         (gst_base_rtp_depayload_push),
6708         (gst_base_rtp_depayload_set_gst_timestamp),
6709         (gst_base_rtp_depayload_queue_release):
6710         Some cleanups.
6711
6712         * gst-libs/gst/rtp/gstbasertppayload.c:
6713         (gst_basertppayload_class_init), (gst_basertppayload_init),
6714         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6715         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6716         (gst_basertppayload_get_property),
6717         (gst_basertppayload_change_state):
6718         Added debugging category.
6719
6720 2005-09-18  David Schleef  <ds@schleef.org>
6721
6722         * gst/playback/gstdecodebin.c: free plugin list correctly
6723         * gst/playback/gstplaybin.c: emit warning if autovideosink
6724           and autoaudiosink can't be found (instead of segfaulting)
6725
6726 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6727
6728         * check/elements/audioconvert.c: (GST_START_TEST):
6729           try out 24 bit conversion
6730
6731 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6732
6733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6734         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6735         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6736         * ext/vorbis/vorbisenc.h:
6737           Fix EOS handling.  Still needs a fix in the ogg muxer to
6738           mark the last page as eos.
6739
6740 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6741
6742         * common/gtk-doc-plugins.mak:
6743         * docs/plugins/Makefile.am:
6744         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6745         * gst/ffmpegcolorspace/Makefile.am:
6746         * gst/ffmpegcolorspace/avcodec.h:
6747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6748         * gst/tcp/gstmultifdsink.c:
6749           fix up ffmpegcolorspace docs; extract header
6750
6751 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6752
6753         * common/gtk-doc-plugins.mak:
6754         * docs/plugins/Makefile.am:
6755         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6756         * ext/theora/Makefile.am:
6757         * ext/theora/gsttheoraenc.h:
6758         * ext/theora/theoraenc.c:
6759         * ext/vorbis/vorbisenc.c:
6760           pick up signals and args for vorbis; add some docs for vorbis
6761
6762 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6763
6764         * common/gstdoc-scangobj:
6765         * common/gtk-doc-plugins.mak:
6766         * docs/libs/Makefile.am:
6767         * docs/plugins/gst-plugins-base-plugins.args:
6768         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6769         * docs/plugins/gst-plugins-base-plugins.interfaces:
6770         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6771         * docs/plugins/gst-plugins-base-plugins.signals:
6772           only scanobj stuff from our source module.  Not sure yet
6773           if that's correct, given the hierarchy stuff :)
6774
6775 2005-09-15  Wim Taymans  <wim@fluendo.com>
6776
6777         * gst/audioconvert/gstaudioconvert.c:
6778         And enable 24 bits mode as well..
6779
6780 2005-09-15  Wim Taymans  <wim@fluendo.com>
6781
6782         * gst-libs/gst/rtp/Makefile.am:
6783         * gst-libs/gst/rtp/gstbasertppayload.c:
6784         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6785         (gst_basertppayload_class_init), (gst_basertppayload_init),
6786         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6787         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6788         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6789         (gst_basertppayload_set_property),
6790         (gst_basertppayload_get_property),
6791         (gst_basertppayload_change_state):
6792         * gst-libs/gst/rtp/gstbasertppayload.h:
6793         Added rtp payloader base class.
6794
6795 2005-09-15  Andy Wingo  <wingo@pobox.com>
6796
6797         * configure.ac (plugindir): Remove the EOL matcher from the
6798         regexp, as it causes me problems. Libtool? Make? Who knows?
6799
6800 2005-09-14  David Schleef  <ds@schleef.org>
6801
6802         * check/generic/states.c: 
6803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6804         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6805           Fixes for changes in registry API.
6806
6807         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6808           to GST_PLUGIN_LDFLAGS.
6809         * ext/libvisual/visual.c: Make the library shut up.
6810         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6811         * gst-libs/gst/audio/gstaudiofilter.c: same
6812
6813 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6814
6815         * docs/plugins/Makefile.am:
6816         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6817         * docs/plugins/inspect/plugin-libvisual.xml:
6818         * docs/plugins/tmpl/element-tcpserversink.sgml:
6819         * ext/theora/theoraenc.c:
6820           add libvisual plugin and theoraenc element to docs
6821
6822 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6823
6824         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6825         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6826         * ext/theora/theoraenc.c:
6827           add theoraenc
6828
6829 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6830
6831         * gst/audioconvert/Makefile.am:
6832           Audioconvert derives from GstBaseTransform and should
6833           link to the library with our base elements to avoid
6834           unresolved symbols. Makes things work with MinGW (#316160)
6835
6836         * gst/playback/test4.c: (main):
6837           Fix MinGW build problem and use g_usleep() instead of 
6838           sleep() (#316162)
6839
6840 2005-09-12  Wim Taymans  <wim@fluendo.com>
6841
6842         * gst/audioconvert/audioconvert.c: (float),
6843         (audio_convert_prepare_context), (audio_convert_convert):
6844         * gst/audioconvert/audioconvert.h:
6845         Cleanups, speedups, simplifications, added back support
6846         for 24 bits.
6847
6848 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6849
6850         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6851         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6852         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6853         * docs/plugins/tmpl/element-tcpserversink.sgml:
6854         * gst/ffmpegcolorspace/gstffmpeg.c:
6855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6856         * gst/videotestsrc/gstvideotestsrc.c:
6857         * gst/volume/gstvolume.c:
6858           add more elements to the docs
6859
6860 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6861
6862         * check/Makefile.am:
6863         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6864         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6865           Add extra tests for basetransform based components. 
6866           Comment out the test_element_negotiation test until we decide
6867           if it's testing correct behaviour.
6868         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6869         (gst_visual_chain), (gst_visual_change_state):
6870           Slightly more correct but still bogus timestamping.
6871           Fix state change function.
6872         * gst/audioconvert/gstaudioconvert.c:
6873         (gst_audio_convert_class_init):
6874         * gst/audioresample/gstaudioresample.c:
6875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6876         (gst_ffmpegcsp_class_init):
6877         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6878         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6879         (gst_videoscale_prepare_image):
6880         * gst/volume/gstvolume.c: (gst_volume_class_init),
6881         (volume_transform_ip):
6882           Basetransform updates. Enable passthrough modes.
6883         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6884         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6885         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6886           Negotiation fix that allows the window to return to the original
6887           size and renegotiate passthrough upstream. Extra debug output.
6888
6889 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6890
6891         * gst/sine/gstsinesrc.c:
6892         * gst/volume/gstvolume.c:
6893           fix up header include
6894
6895 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6896
6897         * gst-libs/gst/audio/gstbaseaudiosink.c:
6898         (gst_base_audio_sink_render):
6899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6900         * gst/volume/gstvolume.c: (gst_volume_class_init),
6901         (volume_transform):
6902           fixing lost sync, some more debugging
6903
6904 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6905
6906         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6907         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6908         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6909         (gst_xvimagesink_check_xshm_calls):
6910           Fix compilation when XShm is not available.
6911
6912 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6913
6914         * ext/libvisual/visual.c: (gst_visual_dispose),
6915         (gst_visual_getcaps), (gst_visual_src_setcaps),
6916         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6917         (gst_visual_change_state):
6918           Finish fixing up libvisual plugin so that it runs. 
6919
6920 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6921
6922         * ext/vorbis/vorbisenc.c:
6923         * gst-libs/gst/tag/gstvorbistag.c:
6924           gsttaginterface.h -> gsttagsetter.h
6925
6926 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6927
6928         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6929           added another test that failes for me (test is not active by default)
6930
6931 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6932
6933         * configure.ac:
6934           v4l2 is no longer in gst-plugins-base
6935
6936 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6937
6938         * configure.ac:
6939           In the output at the end, don't show the first plugin on the same
6940           line as "Core plug-ins, always built:".
6941           Indent the output as for other plugin categories
6942         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6943           #define that can be used to not use peer buffer_alloc functions for
6944           test purposes.
6945         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6946         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6947         (gst_ximagesink_show_frame):
6948         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6949         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6950         (gst_xvimagesink_show_frame):
6951           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6952           fails gracefully instead of XError aborting or deadlocking.
6953
6954 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6955
6956         * ext/libvisual/Makefile.am:
6957           link against gst-base-libs
6958
6959 2005-09-06  David Schleef  <ds@schleef.org>
6960
6961         * configure.ac: Enable libvisual plugin.
6962         * ext/libvisual/Makefile.am:
6963         * ext/libvisual/visual.c: Fixes to make it compile.
6964
6965 === release 0.9.2 ===
6966
6967 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6968
6969         * NEWS:
6970         * RELEASE:
6971         * configure.ac:
6972         * docs/random/ChangeLog-0.8:
6973           releasing 0.9.2, "Spoon"
6974
6975 2005-09-05  Michael Smith <msmith@fluendo.com>
6976
6977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6978           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6979           that in the vorbisenc element.
6980
6981 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6982
6983         * common/gtk-doc-plugins.mak:
6984         * docs/plugins/Makefile.am:
6985           fix distcheck
6986         * gst/audioresample/resample.c:
6987           fix wrong docstring
6988
6989 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * common/gst-xmlinspect.py:
6992         * common/gtk-doc-plugins.mak:
6993           only inspect plugins for this given package
6994           require gst-python 0.9
6995
6996 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6997
6998         * Makefile.am:
6999         * autogen.sh:
7000         * common/gst-xmlinspect.py:
7001         * configure.ac:
7002         * docs/Makefile.am:
7003         * docs/plugins/inspect/plugin-alsa.xml:
7004         * docs/plugins/inspect/plugin-audioresample.xml:
7005         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7006         * docs/plugins/inspect/plugin-ogg.xml:
7007         * docs/plugins/tmpl/element-gnomevfssink.sgml:
7008         * docs/plugins/tmpl/element-multifdsink.sgml:
7009         * docs/plugins/tmpl/element-tcpserversink.sgml:
7010         * docs/plugins/tmpl/element-vorbisenc.sgml:
7011         * gst-plugins-base.spec.in:
7012           various doc-related updates
7013
7014 2005-08-31  Wim Taymans  <wim@fluendo.com>
7015
7016         * gst-libs/gst/audio/gstbaseaudiosink.c:
7017         (gst_base_audio_sink_render):
7018         Resync if the buffer timestamps drift more than a 10th 
7019         of a second.
7020
7021 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
7022
7023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
7024         (gst_v4lsrc_get_property):
7025           The 'timestamp-offset' property is registered as an int64, so
7026           let's use g_value_{set|get}_int64() in our setter and getter
7027           functions (makes it work and fixes warnings with gst-inspect).
7028
7029 2005-08-30  Wim Taymans  <wim@fluendo.com>
7030
7031         * check/elements/audioconvert.c: (setup_audioconvert):
7032         * check/elements/audioresample.c: (setup_audioresample):
7033         * check/elements/volume.c: (setup_volume):
7034         Fix checks.
7035
7036 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7037
7038         * common/gtk-doc-plugins.mak:
7039         * common/plugins.xsl:
7040         * docs/plugins/Makefile.am:
7041           make module a param
7042
7043 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
7044
7045         * examples/seeking/seek.c: (make_mp3_pipeline),
7046         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
7047         (play_cb), (pause_cb), (stop_cb):
7048           update the example
7049
7050 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
7051
7052         * gst/volume/gstvolume.c: (gst_volume_class_init),
7053         (volume_transform):
7054           do not update controlled params, if buffer has no timestamp
7055
7056 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
7057
7058         * configure.ac:
7059         * gst/sine/Makefile.am:
7060         * gst/volume/Makefile.am:
7061           controllerized elements also need to link against controller-libs ;)
7062
7063 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
7064
7065         * docs/libs/tmpl/gstcolorbalance.sgml:
7066         * docs/libs/tmpl/gstgconf.sgml:
7067         * docs/libs/tmpl/gstmixer.sgml:
7068         * docs/libs/tmpl/gstringbuffer.sgml:
7069         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7070         (gst_sinesrc_create):
7071         * gst/volume/gstvolume.c: (gst_volume_class_init),
7072         (volume_transform):
7073           controllerized two audio plugins
7074
7075 2005-08-29  Andy Wingo  <wingo@pobox.com>
7076
7077         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
7078         (vorbis_handle_data_packet): Fix some int overflow errors.
7079
7080         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
7081         -1.
7082         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
7083         valid.
7084         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
7085         if it's valid. Fixed streaming-mode playback.
7086
7087         * check/elements/volume.c (cleanup_volume): Fix for running
7088         CK_FORK=no.
7089
7090         * check/elements/audioconvert.c: Convert from native endian, not
7091         little endian.
7092
7093 2005-08-29  Michael Smith <msmith@fluendo.com>
7094
7095         * ext/ogg/Makefile.am:
7096         * ext/ogg/gstogg.c: (plugin_init):
7097         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
7098         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
7099         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7100         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
7101         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
7102         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
7103         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
7104         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
7105         Add an ogg parser element.
7106
7107 2005-08-28  Andy Wingo  <wingo@pobox.com>
7108
7109         * Updates for two-arg init from GST_BOILERPLATE_FULL.
7110
7111 2005-08-26  Wim Taymans  <wim@fluendo.com>
7112
7113         * gst/audioconvert/audioconvert.c: (if), (float),
7114         (audio_convert_get_func_index), (check_default),
7115         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7116         (audio_convert_clean_context), (audio_convert_get_sizes),
7117         (audio_convert_convert):
7118         Cleanups.
7119
7120 2005-08-26  Wim Taymans  <wim@fluendo.com>
7121
7122         * gst/audioconvert/audioconvert.c: (if), (float),
7123         (audio_convert_get_func_index), (check_default),
7124         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7125         (audio_convert_clean_context), (audio_convert_get_sizes),
7126         (audio_convert_convert):
7127         More elegant and working temp buffer selection algo.
7128
7129 2005-08-26  Wim Taymans  <wim@fluendo.com>
7130
7131         * gst/audioconvert/audioconvert.c: (if), (float),
7132         (audio_convert_get_func_index), (check_default),
7133         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7134         (audio_convert_clean_context), (audio_convert_get_sizes),
7135         (get_temp_buffer), (audio_convert_convert):
7136         Use realloc else we lose our original data.
7137
7138 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7139
7140         * gst/audioresample/gstaudioresample.c:
7141           use base class' newsegment to properly timestamp
7142
7143 2005-08-26  Wim Taymans  <wim@fluendo.com>
7144
7145         * gst/audioconvert/audioconvert.c: (if), (float),
7146         (audio_convert_get_func_index), (check_default),
7147         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7148         (audio_convert_clean_context), (audio_convert_get_sizes),
7149         (get_temp_buffer), (audio_convert_convert):
7150         * gst/audioconvert/gstaudioconvert.c:
7151         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
7152         (gst_audio_convert_transform_caps),
7153         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
7154         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
7155         Oops, allocate enough space to perform the channel mix.
7156
7157 2005-08-26  Wim Taymans  <wim@fluendo.com>
7158
7159         * gst/audioconvert/Makefile.am:
7160         * gst/audioconvert/audioconvert.c: (if), (float),
7161         (audio_convert_get_func_index), (check_default),
7162         (audio_convert_clean_fmt), (audio_convert_prepare_context),
7163         (audio_convert_clean_context), (audio_convert_get_sizes),
7164         (get_temp_buffer), (audio_convert_convert):
7165         * gst/audioconvert/audioconvert.h:
7166         * gst/audioconvert/gstaudioconvert.c:
7167         (gst_audio_convert_class_init), (gst_audio_convert_init),
7168         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
7169         (gst_audio_convert_get_unit_size),
7170         (gst_audio_convert_transform_caps),
7171         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
7172         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
7173         * gst/audioconvert/gstaudioconvert.h:
7174         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7175         (gst_channel_mix_fill_identical),
7176         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
7177         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
7178         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
7179         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
7180         (gst_channel_mix_mix):
7181         * gst/audioconvert/gstchannelmix.h:
7182         Cleanups, librarify a bit, optimize, better negotiation and more.
7183
7184 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
7185
7186         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
7187         Another from MikeS:
7188         During typefinding, don't support negative offsets
7189         (offsets from the end of the stream) in our typefind->peek() function
7190         - nothing embedded in ogg ever needs them. However, we need to recognise
7191         those requests and reject them, otherwise we return invalid pointers.
7192
7193 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
7194
7195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7196         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7197         (vorbisdec_finalize), (vorbis_handle_type_packet):
7198           Big shout-out to MikeS for fixing this giant memory leak.
7199           Huzzah!
7200
7201 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7202
7203         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
7204         (audio_convert_get_unit_size):
7205           plug some leaks
7206
7207 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         * check/Makefile.am:
7210         * check/elements/audioconvert.c: (setup_audioconvert),
7211         (cleanup_audioconvert), (get_int_caps), (verify_convert),
7212         (GST_START_TEST), (audioconvert_suite), (main):
7213           add a test for audioconvert
7214         * gst/audioresample/gstaudioresample.c:
7215         * gst/audioresample/gstaudioresample.h:
7216           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
7217           note that for buffers of 1/3 sec this means DURATION(c) is 
7218           one nanosecond more than for a and b
7219
7220 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7221
7222         * check/Makefile.am:
7223         * check/elements/audioresample.c: (setup_audioresample),
7224         (cleanup_audioresample), (fail_unless_perfect_stream),
7225         (test_perfect_stream_instance), (GST_START_TEST),
7226           add a check for audioresample
7227         (audioresample_suite), (main):
7228         * check/elements/volume.c: (GST_START_TEST):
7229           remove unused method
7230         * gst/audioresample/gstaudioresample.c:
7231           set correct buffer parameters since we're changing them
7232         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7233           add some debug
7234
7235 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7236
7237         * gst/audioresample/debug.c:
7238         * gst/audioresample/gstaudioresample.c:
7239           add room for extra overlap samples when asked to transform size
7240           protect against possible mem corruption and check for discrepancies
7241           between written size and outbuffer's size so we can warn for
7242           potential problems
7243         * gst/audioresample/resample.c: (resample_init),
7244         (resample_get_output_size_for_input), (resample_get_output_size),
7245         (resample_set_n_channels), (resample_set_format):
7246           set debug level based on RESAMPLE_DEBUG env var
7247           make sure that get_output_size* returns a whole number of
7248           sample_size
7249           set sample_size each time either channel or format is set
7250         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
7251         * gst/audioresample/resample_functable.c:
7252         (resample_scale_functable):
7253         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7254           remove r->sample_size, it's done in resample.c now
7255           add some debugging to the ref implementation
7256           make sure we only give back bytes that are wholes of the sample
7257           size
7258
7259 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
7260         * gst/playback/gstplaybasebin.c: (fill_buffer):
7261         Revert unpopular change for GST_MESSAGE_SRC to GObject.
7262
7263 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
7264
7265         * gst/volume/gstvolume.c:
7266           made set_caps function static
7267
7268 2005-08-24  Wim Taymans  <wim@fluendo.com>
7269
7270         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7271         (gst_vorbisenc_change_state):
7272         Stop leaking taglists.
7273
7274 2005-08-24  Wim Taymans  <wim@fluendo.com>
7275
7276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7277         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
7278         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
7279         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
7280         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7281         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7282         Parse seeking events better.
7283         Unref static caps.
7284         Generate correct newsegment events, fixes seeking in live oggs.
7285
7286         * ext/theora/theoradec.c: (theora_dec_src_query),
7287         (theora_dec_src_event), (theora_dec_src_getcaps),
7288         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
7289         Use newsegment values to report correct play time.
7290
7291         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7292         (vorbis_dec_src_event), (vorbis_dec_sink_event):
7293         * ext/vorbis/vorbisdec.h:
7294         Parse and use newsegment values to report correct play time.
7295
7296         * gst-libs/gst/audio/gstbaseaudiosink.c:
7297         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7298         Clear ringbuffer on flush.
7299         Use newsegment values to calculate playback time.
7300
7301         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7303         Basesink does newsegment calculations for us now.
7304
7305 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7306
7307         * check/Makefile.am:
7308         * configure.ac:
7309           add core's plugins to the mix so that playbin works
7310         * check/generic/states.c: (GST_START_TEST):
7311           set a 0 timeout on pipelines, so they don't force the next
7312           state change
7313         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
7314         (gst_play_base_bin_change_state):
7315           remove the crappy error handling and do GST error handling
7316
7317 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7318
7319         * check/Makefile.am:
7320         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
7321           add same test as to core, it bitches out on playbin atm.
7322
7323 2005-08-24  Wim Taymans  <wim@fluendo.com>
7324
7325         * configure.ac:
7326         Remove audioscale.
7327
7328 2005-08-24  Wim Taymans  <wim@fluendo.com>
7329
7330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
7331         (gst_videoscale_prepare_size), (parse_caps),
7332         (gst_videoscale_set_caps), (gst_videoscale_get_size),
7333         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
7334         (gst_videoscale_transform):
7335         * gst/videoscale/gstvideoscale.h:
7336         Refactor, make use of BaseTranform really well.
7337
7338 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * configure.ac:
7341           compile audioresample
7342         * gst/audioresample/Makefile.am:
7343         * gst/audioresample/buffer.c:
7344         * gst/audioresample/functable.c:
7345         * gst/audioresample/gstaudioresample.c:
7346         * gst/audioresample/gstaudioresample.h:
7347         * gst/audioresample/resample.c:
7348         (resample_get_output_size_for_input):
7349         * gst/audioresample/resample.h:
7350         * gst/audioresample/resample_chunk.c:
7351         * gst/audioresample/resample_functable.c:
7352         * gst/audioresample/resample_ref.c:
7353           port to use basetransform; doesn't work in all cases yet
7354
7355 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7356
7357         * gst/audioconvert/gstaudioconvert.c:
7358         (gst_audio_convert_class_init), (gst_audio_convert_init),
7359         (audio_convert_get_unit_size), (audio_convert_transform_caps),
7360         (audio_convert_fixate_caps), (audio_convert_set_caps),
7361         (audio_convert_transform),
7362         (gst_audio_convert_buffer_to_default_format),
7363         (gst_audio_convert_buffer_from_default_format),
7364         (gst_audio_convert_channels):
7365         * gst/audioconvert/gstchannelmix.c:
7366         * gst/audioconvert/gstchannelmix.h:
7367           port to basetransform
7368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7369         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
7370         (gst_ffmpegcsp_get_unit_size):
7371         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7372         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
7373           fix for basetransform changes
7374
7375 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7376
7377         * check/Makefile.am:
7378           Add CHECK_CFLAGS and LDFLAGS
7379
7380         * gst/playback/gstplaybasebin.c: (fill_buffer):
7381           GST_MESSAGE_SRC became a GObject
7382
7383 2005-08-24  Wim Taymans  <wim@fluendo.com>
7384
7385         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
7386         (gst_ring_buffer_clear_all):
7387         * gst-libs/gst/audio/gstringbuffer.h:
7388         Added function to clear the ringbuffer.
7389
7390 2005-08-24  Andy Wingo  <wingo@pobox.com>
7391
7392         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
7393         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
7394         of _open and _close.
7395
7396         * sys/v4l/gstv4lxoverlay.h:
7397         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
7398         an Xv connection here, instead of all the time. Make Xv only be
7399         loaded if you axe for it. Kindof a workaround for buggy behaviour
7400         of Xv when using remote xservers (XvQueryExtension would block).
7401         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
7402         replace the _open and _close public API. Only start the xv
7403         connection if necessary.
7404         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
7405
7406 2005-08-23  David Schleef  <ds@schleef.org>
7407
7408         * gst/audioresample/Makefile.am: Leet audioresampling code
7409         * gst/audioresample/buffer.c:
7410         * gst/audioresample/buffer.h:
7411         * gst/audioresample/debug.c:
7412         * gst/audioresample/debug.h:
7413         * gst/audioresample/functable.c:
7414         * gst/audioresample/functable.h:
7415         * gst/audioresample/gstaudioresample.c:
7416         * gst/audioresample/gstaudioresample.h:
7417         * gst/audioresample/resample.c:
7418         * gst/audioresample/resample.h:
7419         * gst/audioresample/resample_chunk.c:
7420         * gst/audioresample/resample_functable.c:
7421         * gst/audioresample/resample_ref.c:
7422
7423 2005-08-23  Wim Taymans  <wim@fluendo.com>
7424
7425         * examples/seeking/seek.c: (make_vorbis_pipeline),
7426         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
7427         Small seek updates.
7428
7429 2005-08-23  Andy Wingo  <wingo@pobox.com>
7430
7431         * gst-libs/gst/audio/gstbaseaudiosrc.c
7432         (gst_base_audio_src_fixate): Only fixate endianness if it is
7433         present in the caps.
7434
7435 2005-08-22  Andy Wingo  <wingo@pobox.com>
7436
7437         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
7438         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
7439         device-name property.
7440
7441         * gst-libs/gst/audio/gstaudiosrc.h:
7442         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
7443         close_device in the ring buffer, like gstaudiosink.
7444
7445         * ext/alsa/gstalsamixer.h:
7446         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
7447         macro to implement the interface without much code. Cleanups. 
7448
7449         * ext/alsa/gstalsasrc.h:
7450         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
7451         READY.
7452
7453         * ext/alsa/Makefile.am: Add new files.
7454         * ext/alsa/gstalsamixerelement.c: 
7455         * ext/alsa/gstalsamixerelement.c: Split element code out from
7456         mixer code so that alsasrc can be a mixer too.
7457
7458 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7459
7460         * check/elements/volume.c: (setup_volume), (cleanup_volume),
7461         (GST_START_TEST):
7462         * check/elements/vorbisdec.c: (setup_vorbisdec),
7463         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
7464         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7465         (vorbis_handle_identification_packet),
7466         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
7467         (vorbis_handle_header_packet), (vorbis_dec_push),
7468         (vorbis_dec_chain):
7469           use the setup/teardown methods to save code.  save code is good.
7470
7471 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7472
7473         * check/Makefile.am:
7474           add ext dir for plugins
7475           add vorbisdec test conditionally
7476         * check/elements/volume.c: (setup_volume), (cleanup_volume),
7477         (GST_START_TEST), (volume_suite):
7478           add a test with wrong caps
7479         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
7480         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
7481           add a vorbisdec test
7482         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
7483         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
7484           clean up debug output
7485         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7486           yay, fix a segfault/security issue in vorbisdec
7487           gst-launch fakesrc ! vorbisdec wasn't happy
7488         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
7489         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
7490         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
7491         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7492         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
7493         (gst_vorbisenc_set_metadata), (get_constraints_string),
7494         (update_start_message), (gst_vorbisenc_setup),
7495         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7496         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
7497         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
7498         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
7499         * ext/vorbis/vorbisenc.h:
7500           march in line
7501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7502         (gst_ffmpegcsp_transform):
7503           have the kow come home
7504         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7505           debug my func ptr
7506         * gst/volume/gstvolume.c: (volume_set_caps):
7507           add a debug
7508
7509 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7510
7511         * Makefile.am:
7512         * check/.cvsignore:
7513         * check/Makefile.am:
7514         * check/elements/.cvsignore:
7515         * check/elements/volume.c: (chain_func), (event_func),
7516         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
7517         (main):
7518         * configure.ac:
7519           add unit test structure for gst-plugins-base
7520           add a test for volume
7521         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
7522         (gst_volume_set_volume), (gst_volume_get_volume),
7523         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
7524         (volume_funcfind), (volume_process_float), (volume_process_int16),
7525         (volume_set_caps), (volume_transform), (volume_update_mute),
7526         (volume_update_volume), (volume_set_property),
7527         (volume_get_property):
7528           document a little; use basetransform vmethod _set_caps
7529
7530 2005-08-19  Andy Wingo  <wingo@pobox.com>
7531
7532         * ext/alsa/gstalsamixertrack.h:
7533         * ext/alsa/gstalsamixertrack.c:
7534         * ext/alsa/gstalsamixeroptions.h:
7535         * ext/alsa/gstalsamixeroptions.c:
7536         * ext/alsa/gstalsamixer.h:
7537         * ext/alsa/gstalsamixer.c: Port to 0.9.
7538
7539         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
7540         Remove gstalsa.c and alsaclock. No more cruft here.
7541         
7542 2005-08-18  Wim Taymans  <wim@fluendo.com>
7543
7544         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7545         (gst_base_rtp_depayload_chain),
7546         (gst_base_rtp_depayload_add_to_queue),
7547         (gst_base_rtp_depayload_push),
7548         (gst_base_rtp_depayload_queue_release):
7549         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7550         Fix for RTPBuffer changes.
7551
7552         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
7553         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
7554         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
7555         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
7556         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
7557         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
7558         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
7559         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
7560         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
7561         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
7562         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
7563         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
7564         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
7565         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
7566         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
7567         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
7568         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
7569         (gst_rtpbuffer_get_payload):
7570         * gst-libs/gst/rtp/gstrtpbuffer.h:
7571         Don't subclass GstBuffer but add methods and helper functions
7572         to construct and manipulate RTP packets in regular GstBuffers.
7573
7574 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
7575
7576         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7577           moved statement below switch
7578         * gst/volume/gstvolume.c: (gst_volume_class_init):
7579           added debug ptr
7580
7581 2005-08-16  Wim Taymans  <wim@fluendo.com>
7582
7583         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7584         (gst_base_audio_src_change_state):
7585         Open and close device in READY<->NULL state change.
7586
7587 2005-08-16  Andy Wingo  <wingo@pobox.com>
7588
7589         * examples/seeking/Makefile.am: Don't compile non-compiling
7590         compiled objects with the compiler.
7591
7592         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7593         elements.
7594
7595 2005-08-12  Philippe Khalaf <burger@speedy.org>
7596         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7597         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7598           Made a thread to release the queue.
7599           Removed timestamp conversion for now.
7600
7601 2005-08-10  Philippe Khalaf <burger@speedy.org>
7602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7603         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7604           Added rtp timestamp -> gst timestamp conversion.
7605           Fixed several problems with queue.
7606
7607 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7608
7609         * gst-libs/gst/audio/gstaudioclock.h:
7610         * gst-libs/gst/audio/gstaudiofilter.h:
7611         * gst-libs/gst/audio/gstaudiosink.h:
7612         * gst-libs/gst/audio/gstaudiosrc.h:
7613         * gst-libs/gst/audio/gstbaseaudiosink.h:
7614         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7615         * gst-libs/gst/audio/gstringbuffer.h:
7616         * gst-libs/gst/net/gstnetbuffer.h:
7617         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7618         * gst-libs/gst/rtp/gstrtpbuffer.h:
7619           Add padding (you will need to rebuild gst-plugins-base,
7620           gst-plugins and all applications afterwards!)
7621
7622 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7623
7624         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7625         (gst_riff_parse_chunk):
7626           Fix bug in debug message and add some more debug messages.
7627
7628 2005-08-08  Edward Hervey  <edward@fluendo.com>
7629
7630         * gst-libs/gst/riff/riff-media.c:
7631         backported updates since branch
7632
7633 2005-08-08  Andy Wingo  <wingo@pobox.com>
7634
7635         * gst-libs/gst/audio/gstbaseaudiosink.c
7636         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7637         like good elements should. Close on READY->NULL too.
7638
7639         * gst-libs/gst/audio/gstaudiosink.c
7640         (gst_audioringbuffer_open_device,
7641         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7642         (gst_audioringbuffer_release): Updates for new ring buffer API,
7643         hook into the new audio sink api.
7644
7645         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7646         (GstAudioSinkClass.close): Just open and close the device -- no
7647         resource allocation or configuration.
7648         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7649         vmethods, handle device setup and resource allocation.
7650
7651         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7652         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7653         base class API.
7654
7655         * gst-libs/gst/audio/gstringbuffer.h
7656         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7657         New vmethods.
7658
7659         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7660         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7661         New API functions. The device should be opened before acquiring
7662         and closed after releasing.
7663
7664 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7665
7666         * gst-libs/gst/interfaces/mixer.h:
7667           Reset padding to GST_PADDING.
7668
7669 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7670
7671         * gst/playback/gstplaybin.c: (remove_sinks):
7672           Remove visualization from parent explicitely; works around some
7673           apparent refcount issue that I haven't tracked down yet.
7674
7675 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * ext/alsa/gstalsasink.c: (set_hwparams):
7678           Assign debug category, add negotiation debug msgs.
7679
7680 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7681
7682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7683           Fix error code for file-not-found to NOT_FOUND.
7684
7685 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7686
7687         * common/gtk-doc-plugins.mak:
7688         * docs/plugins/Makefile.am:
7689         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7690         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7691           renamed to actual element names, so much nicer to look at
7692         * docs/plugins/tmpl/gstmultifdsink.sgml:
7693           remove
7694         * docs/plugins/tmpl/multifdsink.sgml:
7695         * docs/plugins/tmpl/tcpserversink.sgml:
7696           add
7697         * ext/alsa/gstalsa.c:
7698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7699         * ext/ogg/gstoggmux.c:
7700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7701         * gst/playback/gstdecodebin.c:
7702         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7703         * gst/tcp/gsttcpserversink.c:
7704           various fixes and documentation additions
7705
7706 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7707
7708         * common/Makefile.am:
7709         * common/gstdoc-scangobj:
7710         * common/gtk-doc-plugins.mak:
7711         * common/gtk-doc.mak:
7712           add a custom scangobj that uses the registry
7713           add a custom gtk-doc-plugins.mak that uses it
7714           some doc build fixes
7715         * configure.ac:
7716         * docs/Makefile.am:
7717         * docs/plugins/Makefile.am:
7718         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7719         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7720         * docs/plugins/gst-plugins-base-plugins.types:
7721         * docs/plugins/tmpl/gstmultifdsink.sgml:
7722           add docs for one element, multifdsink
7723         * gst/adder/gstadder.h:
7724         * gst/volume/gstvolume.h:
7725           don't privatize enum
7726         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7727         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7728         (gst_sync_method_get_type), (gst_client_status_get_type),
7729         (gst_multifdsink_class_init),
7730         (gst_multifdsink_client_queue_buffer),
7731         (gst_multifdsink_handle_client_write):
7732         * gst/tcp/gstmultifdsink.h:
7733         * gst/tcp/gsttcp.h:
7734         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7735         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7736         (gst_tcpclientsink_render):
7737         * gst/tcp/gsttcpclientsink.h:
7738         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7739         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7740         (gst_tcpclientsrc_start):
7741         * gst/tcp/gsttcpclientsrc.h:
7742         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7743         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7744         * gst/tcp/gsttcpserversrc.h:
7745         * gst/typefind/gsttypefindfunctions.c:
7746           remove superfluous Type stuff
7747
7748 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7749
7750         * gst/playback/gstplaybin.c: (gen_video_element):
7751           Enable videoscale.
7752
7753 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7754
7755         * gst-libs/gst/gconf/gconf.c:
7756         * gst-libs/gst/gconf/gconf.h:
7757           Fix some Andy Problem [tm].
7758
7759 2005-08-04  Andy Wingo  <wingo@pobox.com>
7760
7761         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7762         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7763         (gst_ffmpegcsp_get_size): Adapt to API changes.
7764
7765         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7766         Implement an in-place do-nothing transform.
7767
7768 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7769
7770         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7771         (gst_ximagesink_renegotiate_size):
7772           Do not set new window sizes yet if we prepare a new buffer size
7773           for upstream renegotiation (software scaling) at some point in the
7774           future, because this new size waqs not actually accepted yet. Once
7775           accepted, renegotiation later on will set the new sizes just fine.
7776           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7777           embedding testcase.
7778
7779 2005-08-03  Andy Wingo  <wingo@pobox.com>
7780
7781         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7782         (gst_ximagesink_buffer_alloc): 
7783         Protect the height, width, and desired_caps with the pool_lock.
7784         Fixes videotestsrc ! queue ! ximagesink.
7785
7786 2005-08-02  Edward Hervey  <edward@fluendo.com>
7787
7788         * gst/volume/gstvolume.c:
7789         include left from controller cleanup
7790
7791 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7793           Stop collectpads before calling the parent state
7794           change function on PAUSED->READY.
7795
7796 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7797         * configure.ac:
7798           When testing for X libs, use the X CFlags 
7799         * gst/adder/gstadder.c: (gst_adder_change_state):
7800           Stop the collectpads before calling parent state change function
7801           on PAUSED->READY, otherwise we deadlock deactivating pads.
7802
7803 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7804
7805         * configure.ac:
7806         * docs/libs/tmpl/gstcolorbalance.sgml:
7807         * docs/libs/tmpl/gstmixer.sgml:
7808         * examples/Makefile.am:
7809         * gst/sine/Makefile.am:
7810         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7811         (gst_sinesrc_set_property), (plugin_init):
7812         * gst/sine/gstsinesrc.h:
7813         * gst/volume/Makefile.am:
7814         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7815         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7816         (volume_process_float), (volume_process_int16),
7817         (volume_set_property), (plugin_init):
7818         * gst/volume/gstvolume.h:
7819           deactivate and remove dparams (libgstcontrol)
7820
7821 2005-07-29  Wim Taymans  <wim@fluendo.com>
7822
7823         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7824         Convert me to BaseTransform!! help..
7825
7826 2005-07-29  Andy Wingo  <wingo@pobox.com>
7827
7828         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7829         sinks.
7830
7831         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7832         support of both endiannesses.
7833
7834 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7835
7836         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7837           Fix confusing debug message (s/event/query/)
7838
7839 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7840
7841         * gst/videotestsrc/videotestsrc.h:
7842           Use "_stdint.h" instead of <stdint.h>
7843
7844 2005-07-27  Wim Taymans  <wim@fluendo.com>
7845
7846         * ext/vorbis/Makefile.am:
7847         Revert wrong commit.
7848
7849 2005-07-27  Wim Taymans  <wim@fluendo.com>
7850
7851         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7852         More compilation fixen.
7853
7854 2005-07-27  Wim Taymans  <wim@fluendo.com>
7855
7856         * gst-libs/gst/audio/gstbaseaudiosink.c:
7857         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7858         (gst_base_audio_sink_create_ringbuffer),
7859         (gst_base_audio_sink_change_state):
7860         Fix compilation.
7861
7862 2005-07-27  Wim Taymans  <wim@fluendo.com>
7863
7864         * examples/seeking/seek.c: (setup_dynamic_link),
7865         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7866         (query_positions_elems), (query_positions_pads), (do_seek):
7867         Update seek example.
7868
7869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7870         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7871         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7872         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7873         (gst_ogg_demux_handle_event),
7874         (gst_ogg_demux_deactivate_current_chain),
7875         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7876         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7877         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7878         (gst_ogg_demux_loop):
7879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7880         * ext/theora/theoradec.c: (theora_dec_src_event),
7881         (theora_dec_src_getcaps), (theora_dec_sink_event),
7882         (theora_dec_push), (theora_dec_chain):
7883         * ext/vorbis/Makefile.am:
7884         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7885         (vorbis_dec_sink_event), (vorbis_dec_push),
7886         (vorbis_handle_data_packet):
7887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7888         (gst_vorbisenc_chain):
7889         * gst/playback/gststreaminfo.c: (cb_probe):
7890         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7891         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7892         * gst/videoscale/gstvideoscale.c:
7893         (gst_videoscale_handle_src_event):
7894         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7895         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7896         (gst_ximagesink_navigation_send_event):
7897         * sys/xvimage/xvimagesink.c:
7898         (gst_xvimagesink_navigation_send_event):
7899         Various event updates and cleanups
7900
7901 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7902
7903         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7904           Fix segfault for I420/YV12.
7905
7906 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7907
7908         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7909           Report bitrate.
7910
7911 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * gst/playback/gstplaybin.c: (gen_video_element),
7914         (gen_audio_element):
7915           Switch to auto*sink elements as default sinks; add volume element
7916           so that volume control in totem works.
7917
7918 2005-07-21  Wim Taymans  <wim@fluendo.com>
7919
7920         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7921         * gst/playback/gstplaybin.c: (setup_sinks),
7922         (gst_play_bin_change_state):
7923         Refcount fix and more comments.
7924
7925 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7926
7927         * sys/ximage/Makefile.am:
7928         * sys/ximage/ximage.c: (plugin_init):
7929         * sys/ximage/ximagesink.c:
7930         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7931         
7932
7933 2005-07-21  Wim Taymans  <wim@fluendo.com>
7934
7935         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7936         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7937         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7938         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7939         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7940         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7941         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7942         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7943         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7944         Generate correct disconts for live chained oggs.
7945
7946         * gst-libs/gst/audio/gstbaseaudiosink.c:
7947         (gst_base_audio_sink_render),
7948         (gst_base_audio_sink_create_ringbuffer),
7949         (gst_base_audio_sink_change_state):
7950         Handle discont math correctly.
7951
7952         * gst/playback/gstplaybin.c: (add_sink):
7953         Some small debug cleanup.
7954
7955 2005-07-21  Wim Taymans  <wim@fluendo.com>
7956
7957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7958         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7959         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7960         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7961         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7962         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7963         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7964         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7965         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7966         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7967         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7968         (gst_ogg_demux_change_state), (gst_ogg_print):
7969         Reorganize code to send the right disconts when in streaming
7970         mode.
7971
7972 2005-07-20  Andy Wingo  <wingo@pobox.com>
7973
7974         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7975         fix (?), fixes a seggie mcfalterson (#310894).
7976
7977 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7978
7979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7980         (gst_ogg_mux_set_header_on_caps):
7981         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7982         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7983         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7984         * gst-libs/gst/audio/multichannel.c:
7985         (gst_audio_set_channel_positions),
7986         (gst_audio_set_structure_channel_positions_list):
7987         * gst/playback/gstdecodebin.c: (dynamic_create):
7988         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7989         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7990           Fixes for API changes in core.
7991
7992 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7993
7994         * gst/playback/gstplaybasebin.c: (fill_buffer):
7995           Use _new_custom() so we can set custom message types for buffering
7996           messages.
7997
7998 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7999
8000         * configure.ac:
8001         * gst-libs/gst/Makefile.am:
8002         * gst-libs/gst/gconf/.cvsignore:
8003         * gst-libs/gst/gconf/Makefile.am:
8004         * gst-libs/gst/gconf/test-gconf.c:
8005         * pkgconfig/Makefile.am:
8006         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8007         * pkgconfig/gstreamer-gconf.pc.in:
8008           Remove gconf stuff, use gconf elements instead from now on.
8009
8010 2005-07-20  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst-libs/gst/audio/TODO:
8013         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8014         (gst_audio_clock_get_internal_time):
8015         * gst-libs/gst/audio/gstaudioclock.h:
8016         * gst-libs/gst/audio/gstbaseaudiosink.c:
8017         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8018         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
8019         (gst_base_audio_sink_render),
8020         (gst_base_audio_sink_create_ringbuffer),
8021         (gst_base_audio_sink_change_state):
8022         Make sure the audio clock always returns an increasing value.
8023
8024 2005-07-19  Andy Wingo  <wingo@pobox.com>
8025
8026         * gst/videotestsrc/: Cleanups.
8027
8028 2005-07-19  Wim Taymans  <wim@fluendo.com>
8029
8030         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8031         Better debugging.
8032
8033 2005-07-19  Wim Taymans  <wim@fluendo.com>
8034
8035         * examples/seeking/seek.c: (make_dv_pipeline),
8036         (make_vorbis_theora_pipeline), (query_rates),
8037         (query_positions_elems), (query_positions_pads), (do_seek):
8038         Make correct DV pipeline.
8039
8040 2005-07-18  Andy Wingo  <wingo@pobox.com>
8041
8042         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
8043         default. Also because it's the only thing that really works. (This
8044         is used in the GConf elements).
8045         Use AS_LIBTOOL_TAGS.
8046
8047 2005-07-18  Wim Taymans  <wim@fluendo.com>
8048
8049         * gst/playback/gstdecodebin.c: (remove_element_chain):
8050         * gst/playback/gstplaybin.c: (add_sink):
8051         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8052         (gst_stream_info_set_mute):
8053         * gst/playback/gststreamselector.c:
8054         (gst_stream_selector_get_linked_pad),
8055         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
8056         More leak and compile fixes.
8057
8058 2005-07-18  Wim Taymans  <wim@fluendo.com>
8059
8060         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8061         (query_rates), (query_positions_elems), (query_positions_pads),
8062         (do_seek), (seek_cb), (stop_seek):
8063         Updated seek example. 
8064
8065         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
8066         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
8067         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
8068         * gst/playback/gstplaybin.c: (add_sink):
8069         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8070         (gst_stream_info_set_mute):
8071         Some refcount leak fixes.
8072
8073 2005-07-16  Wim Taymans  <wim@fluendo.com>
8074
8075         * gst-libs/gst/audio/gstbaseaudiosink.c:
8076         (gst_base_audio_sink_render):
8077         Align samples even if we have roundoff errors in the 
8078         timestamp conversion.
8079
8080 2005-07-16  Wim Taymans  <wim@fluendo.com>
8081
8082         * docs/libs/tmpl/gstringbuffer.sgml:
8083         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8084         (query_rates), (query_positions_elems), (query_positions_pads),
8085         (update_scale), (do_seek):
8086         Updated seek example.
8087
8088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8089         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
8090         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
8091         (gst_ogg_demux_loop):
8092         Push out correct discont values.
8093
8094         * ext/theora/theoradec.c: (theora_dec_src_convert),
8095         (theora_dec_sink_convert), (theora_dec_src_getcaps),
8096         (theora_dec_sink_event), (theora_handle_type_packet),
8097         (theora_handle_header_packet), (theora_dec_push),
8098         (theora_handle_data_packet), (theora_dec_chain),
8099         (theora_dec_change_state):
8100         Better timestamping.
8101
8102         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8103         (vorbis_dec_sink_event), (vorbis_dec_push),
8104         (vorbis_handle_data_packet), (vorbis_dec_chain):
8105         * ext/vorbis/vorbisdec.h:
8106         Better timestamping.
8107
8108         * gst-libs/gst/audio/gstbaseaudiosink.c:
8109         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
8110         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8111         Handle syncing on timestamps instead of sample offsets. Make
8112         use of DISCONT values as described in design docs.
8113
8114         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8115         (gst_base_audio_src_get_time):
8116         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
8117         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
8118         (gst_ring_buffer_read):
8119         * gst-libs/gst/audio/gstringbuffer.h:
8120         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
8121         (gst_ximagesink_show_frame):
8122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8123         Correcly convert buffer timestamp to stream time.
8124
8125 2005-07-16  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/audioconvert/gstaudioconvert.c:
8128         (gst_audio_convert_get_buffer):
8129         Timestamp buffers correctly.
8130
8131         * gst/playback/gstplaybin.c: (gen_video_element):
8132         Make internal fakesink silent.
8133
8134 2005-07-15  Wim Taymans  <wim@fluendo.com>
8135
8136         * gst/ffmpegcolorspace/Makefile.am:
8137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8138         (gst_ffmpegcsp_caps_remove_format_info),
8139         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8140         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
8141         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
8142         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
8143         Ported ffmpegcolorspace to basetransform.
8144
8145         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
8146         * gst/volume/gstvolume.c: (volume_transform):
8147         Ported to new API.
8148
8149 2005-07-14  Wim Taymans  <wim@fluendo.com>
8150
8151         * gst/videotestsrc/Makefile.am:
8152         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
8153         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
8154         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
8155         (gst_videotestsrc_init), (gst_videotestsrc_event),
8156         (gst_videotestsrc_create), (gst_videotestsrc_start),
8157         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
8158         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8159         (gst_videotestsrc_get_property):
8160         * gst/videotestsrc/gstvideotestsrc.h:
8161         Make videotestsrc a pushsrc.
8162
8163 2005-07-14  Wim Taymans  <wim@fluendo.com>
8164
8165         * gst/tcp/gstfdset.c: (gst_fdset_free):
8166         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8167         (gst_multifdsink_add), (gst_multifdsink_remove),
8168         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8169         (gst_multifdsink_remove_client_link),
8170         (gst_multifdsink_client_queue_data),
8171         (gst_multifdsink_client_queue_caps),
8172         (gst_multifdsink_client_queue_buffer),
8173         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8174         (gst_multifdsink_stop):
8175         * gst/tcp/gstmultifdsink.h:
8176         0.8 backporting.
8177
8178         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8179         Also draw image when not from a pool.
8180
8181 2005-07-14  Wim Taymans  <wim@fluendo.com>
8182
8183         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8184         (mute_stream), (silence_stream):
8185         Small debug additions.
8186
8187 2005-07-14  Wim Taymans  <wim@fluendo.com>
8188
8189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8190         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8191         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
8192         Better error recovery, ignore unconnected pads and
8193         non-fatal errors.
8194
8195 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8196
8197         * docs/libs/tmpl/gstaudio.sgml:
8198         * docs/libs/tmpl/gstcolorbalance.sgml:
8199         * docs/libs/tmpl/gstgconf.sgml:
8200         * docs/libs/tmpl/gstmixer.sgml:
8201         * docs/libs/tmpl/gstringbuffer.sgml:
8202         * docs/libs/tmpl/gsttuner.sgml:
8203         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8204         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8205         (gst_tcpclientsrc_class_init):
8206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8207         (gst_tcpserversrc_class_init):
8208         * sys/v4l/gstv4lelement.c:
8209           more autistic cleanliness in functions/names/defines
8210
8211 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8212
8213         * configure.ac:
8214           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
8215           added manually to each Makefile.am so we are sure it goes
8216           *last* and doesn't add -L flags before linking in libs of our
8217           own, like, say, internal .la libs, that then accidentally pick
8218           up the installed copy.
8219         * docs/libs/Makefile.am:
8220         * ext/alsa/Makefile.am:
8221         * ext/cdparanoia/Makefile.am:
8222         * ext/gnomevfs/Makefile.am:
8223         * ext/libvisual/Makefile.am:
8224         * ext/ogg/Makefile.am:
8225         * ext/theora/Makefile.am:
8226         * ext/vorbis/Makefile.am:
8227         * gst-libs/gst/video/Makefile.am:
8228         * gst/adder/Makefile.am:
8229         * gst/audioconvert/Makefile.am:
8230         * gst/audiorate/Makefile.am:
8231         * gst/audioscale/Makefile.am:
8232         * gst/ffmpegcolorspace/Makefile.am:
8233         * gst/playback/Makefile.am:
8234         * gst/sine/Makefile.am:
8235         * gst/subparse/Makefile.am:
8236         * gst/tags/Makefile.am:
8237         * gst/tcp/Makefile.am:
8238         * gst/typefind/Makefile.am:
8239         * gst/videorate/Makefile.am:
8240         * gst/videoscale/Makefile.am:
8241         * gst/videotestsrc/Makefile.am:
8242         * gst/volume/Makefile.am:
8243         * sys/v4l/Makefile.am:
8244         * sys/ximage/Makefile.am:
8245         * sys/xvimage/Makefile.am:
8246           adapt properly to this change. This should make sure that
8247           plugins and libs properly link to the as-yet-uninstalled
8248           copies of stuff like libgstinterfaces and libgstvideo
8249
8250 2005-07-13  Andy Wingo  <wingo@pobox.com>
8251
8252         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
8253         (gst_v4lsrc_fixate): Fixate on format as well.
8254
8255         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
8256         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
8257         buffer points to it.
8258         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
8259         rather just doing X calls ourselves. Also fixes a memleak.
8260
8261 2005-07-12  Andy Wingo  <wingo@pobox.com>
8262
8263         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
8264         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
8265         (gst_v4lsrc_create): Re-add the copy-mode property, default to
8266         TRUE to avoid deadlocks if an element holds on to our buffers.
8267
8268 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8269
8270         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8271         (gst_sinesrc_init), (gst_sinesrc_create),
8272         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8273         (gst_sinesrc_start):
8274         * gst/sine/gstsinesrc.h:
8275           removing num-buffers property before moving it
8276
8277 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8278
8279         * configure.ac:
8280           use overridable ERROR_CFLAGS
8281         * docs/libs/gst-plugins-base-libs.types:
8282         * docs/libs/tmpl/gstringbuffer.sgml:
8283         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8284         (gst_alsasink_class_init):
8285         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8286         (gst_alsasrc_class_init):
8287         * gst-libs/gst/audio/audio.h:
8288         * gst-libs/gst/audio/gstaudioclock.h:
8289         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8290         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
8291         (gst_audio_filter_link), (gst_audio_filter_init),
8292         (gst_audio_filter_chain), (gst_audio_filter_set_property),
8293         (gst_audio_filter_get_property),
8294         (gst_audio_filter_class_add_pad_templates):
8295         * gst-libs/gst/audio/gstaudiofilter.h:
8296         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8297         (gst_audio_filter_template_get_type),
8298         (gst_audio_filter_template_base_init),
8299         (gst_audio_filter_template_class_init),
8300         (gst_audio_filter_template_init),
8301         (gst_audio_filter_template_set_property),
8302         (gst_audio_filter_template_get_property), (plugin_init),
8303         (gst_audio_filter_template_setup),
8304         (gst_audio_filter_template_filter),
8305         (gst_audio_filter_template_filter_inplace):
8306         * gst-libs/gst/audio/gstaudiosink.c:
8307         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8308         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
8309         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8310         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8311         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
8312         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
8313         * gst-libs/gst/audio/gstaudiosink.h:
8314         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8315         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8316         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8317         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
8318         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
8319         (gst_audio_src_class_init), (gst_audio_src_init),
8320         (gst_audio_src_create_ringbuffer):
8321         * gst-libs/gst/audio/gstaudiosrc.h:
8322         * gst-libs/gst/audio/gstbaseaudiosink.c:
8323         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
8324         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8325         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
8326         (gst_base_audio_sink_set_property),
8327         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
8328         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
8329         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
8330         (gst_base_audio_sink_create_ringbuffer),
8331         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
8332         * gst-libs/gst/audio/gstbaseaudiosink.h:
8333         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8334         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
8335         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
8336         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
8337         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
8338         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
8339         (gst_base_audio_src_event), (gst_base_audio_src_create),
8340         (gst_base_audio_src_create_ringbuffer),
8341         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
8342         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8343         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
8344         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
8345         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
8346         (gst_ring_buffer_debug_spec_caps),
8347         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
8348         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8349         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8350         (gst_ring_buffer_start), (gst_ring_buffer_pause),
8351         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
8352         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
8353         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
8354         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8355         (gst_ring_buffer_clear):
8356         * gst-libs/gst/audio/gstringbuffer.h:
8357         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
8358         (gst_video_sink_class_init), (gst_video_sink_get_type):
8359         * gst-libs/gst/video/videosink.h:
8360         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8361         (gst_multifdsink_class_init),
8362         (gst_multifdsink_handle_client_write),
8363         (gst_multifdsink_change_state):
8364         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8365         (gst_tcpclientsink_setcaps):
8366         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8367         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
8368         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
8369         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8370         (gst_ximagesink_send_pending_navigation),
8371         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
8372         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
8373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8374         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8375         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
8376         (gst_xvimagesink_send_pending_navigation),
8377         (gst_xvimagesink_navigation_send_event),
8378         (gst_xvimagesink_set_xwindow_id),
8379         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
8380         (gst_xvimagesink_get_type):
8381         more macro splitting
8382
8383 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8384
8385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8386           plug a memleak, allows me to import 1479 albums in one go
8387           in jamboree
8388         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8389         (vorbis_handle_type_packet), (vorbis_dec_chain),
8390         (vorbis_dec_change_state):
8391           fix some format strings
8392
8393 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8394
8395         * docs/libs/tmpl/gstcolorbalance.sgml:
8396         * docs/libs/tmpl/gstmixer.sgml:
8397         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8398         (gst_alsasink_set_property), (gst_alsasink_get_property):
8399         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
8400         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
8401           add device property
8402
8403 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8404
8405         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8406         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8407         (audiocast_register_listener), (audiocast_thread_run),
8408         (gst_gnomevfssrc_send_additional_headers_callback),
8409         (gst_gnomevfssrc_received_headers_callback),
8410         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
8411         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
8412         (gst_gnomevfssrc_get_size):
8413           add/clean up debugging
8414         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
8415           cleanups
8416
8417 2005-07-07  Andy Wingo  <wingo@pobox.com>
8418
8419         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
8420         framerate. Need to get a handle on when exactly this function is
8421         called, tho.
8422
8423         * sys/v4l/v4lsrc_calls.h:
8424         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
8425         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
8426         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
8427
8428         * sys/v4l/v4l_calls.h: Cast to V4lElement.
8429         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
8430         v4lelements are sources.
8431
8432         * sys/v4l/gstv4lxoverlay.h:
8433         * sys/v4l/gstv4lxoverlay.c:
8434         * sys/v4l/gstv4ltuner.h:
8435         * sys/v4l/gstv4ltuner.c: Header loc fixen.
8436         
8437         * sys/v4l/gstv4lsrc.h:
8438         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
8439         PushSrc/BaseSrc. Removed most sync-related properties, videorate
8440         or something should handle that. Made a live source.
8441
8442         * sys/v4l/gstv4lelement.h:
8443         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
8444         signals. Some cleanups.
8445
8446         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
8447
8448         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
8449         stuff.
8450
8451         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
8452         stuff.
8453
8454         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
8455
8456 2005-07-07  Wim Taymans  <wim@fluendo.com>
8457
8458         * ext/theora/theoradec.c: (theora_get_query_types),
8459         (theora_dec_src_getcaps), (theora_dec_push):
8460         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
8461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
8462         Remove deprecated/unused query types.
8463
8464 2005-07-06  Wim Taymans  <wim@fluendo.com>
8465
8466         * ext/alsa/Makefile.am:
8467         * ext/alsa/gstalsaplugin.c: (plugin_init):
8468         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8469         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8470         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
8471         (gst_alsasrc_class_init), (gst_alsasrc_init),
8472         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
8473         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
8474         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
8475         (gst_alsasrc_reset):
8476         * ext/alsa/gstalsasrc.h:
8477         * gst-libs/gst/audio/Makefile.am:
8478         * gst-libs/gst/audio/gstaudiosink.c:
8479         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8480         (gst_audioringbuffer_start):
8481         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8482         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8483         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
8484         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8485         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8486         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8487         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
8488         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
8489         * gst-libs/gst/audio/gstaudiosrc.h:
8490         * gst-libs/gst/audio/gstbaseaudiosink.c:
8491         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8492         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
8493         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
8494         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8495         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
8496         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
8497         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
8498         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
8499         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
8500         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
8501         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
8502         (gst_baseaudiosrc_change_state):
8503         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8504         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8505         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
8506         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
8507         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8508         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
8509         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
8510         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
8511         * gst-libs/gst/audio/gstringbuffer.h:
8512         Added audiosource base classes.
8513         Ported alsasrc, still very basic.
8514
8515 2005-07-06  Wim Taymans  <wim@fluendo.com>
8516
8517         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
8518         (theora_dec_push), (theora_handle_data_packet):
8519         Prepare for better timestamp fix later.
8520
8521         * gst/audioconvert/gstaudioconvert.c:
8522         List most accurate caps first
8523
8524         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
8525         Use proper pad task function.
8526
8527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8528         (gst_xvimagesink_show_frame):
8529         Fix deadlock when alloc failed.
8530
8531 2005-07-05  Andy Wingo  <wingo@pobox.com>
8532
8533         * ext/gnomevfs/gstgnomevfssrc.c:
8534         * gst/sine/gstsinesrc.c:
8535         * gst/tcp/gsttcpserversrc.c:
8536         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
8537
8538         * sys/v4l/: Port from 0.8.
8539
8540         * Many files: Null if we got it....
8541
8542 2005-07-05  Andy Wingo  <wingo@pobox.com>
8543
8544         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
8545         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
8546         Signedness fixes.
8547
8548 2005-07-05  Wim Taymans  <wim@fluendo.com>
8549
8550         * configure.ac:
8551         * gst/tcp/Makefile.am:
8552         * gst/tcp/README:
8553         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8554         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
8555         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8556         (is_sync_frame), (gst_multifdsink_handle_client_write),
8557         (gst_multifdsink_render), (gst_multifdsink_start),
8558         (gst_multifdsink_stop), (gst_multifdsink_change_state):
8559         * gst/tcp/gstmultifdsink.h:
8560         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
8561         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
8562         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
8563         * gst/tcp/gsttcp.h:
8564         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8565         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8566         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8567         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
8568         * gst/tcp/gsttcpclientsink.h:
8569         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8570         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
8571         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
8572         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
8573         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
8574         * gst/tcp/gsttcpclientsrc.h:
8575         * gst/tcp/gsttcpplugin.c: (plugin_init):
8576         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
8577         * gst/tcp/gsttcpserversink.h:
8578         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8579         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
8580         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
8581         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8582         (gst_tcpserversrc_stop):
8583         * gst/tcp/gsttcpserversrc.h:
8584         * gst/tcp/gsttcpsink.c:
8585         * gst/tcp/gsttcpsink.h:
8586         * gst/tcp/gsttcpsrc.c:
8587         * gst/tcp/gsttcpsrc.h:
8588         Ported tcp plugins to 0.9. 
8589         
8590
8591 2005-07-05  Andy Wingo  <wingo@pobox.com>
8592
8593         * gst/playback/gstplaybasebin.c (fill_buffer):
8594         message_new_application fixen.
8595
8596         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8597         Style fix.
8598
8599 2005-07-04  Wim Taymans  <wim@fluendo.com>
8600
8601         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8602         Set caps on output buffer.
8603
8604 2005-07-04  Andy Wingo  <wingo@pobox.com>
8605
8606         * ext/gnomevfs/gstgnomevfssrc.c
8607         (gst_gnomevfssrc_received_headers_callback) 
8608         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8609         hopefully.
8610
8611         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8612         No refcount leakage.
8613
8614         * configure.ac: Enable -Werror.
8615         
8616         * ext/theora/theoradec.c (theora_dec_src_getcaps):
8617         * gst/audioconvert/bufferframesconvert.c
8618         (buffer_frames_convert_fixate):
8619         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8620         (gst_audio_convert_fixate):
8621         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8622         (gst_sinesrc_create): Fixate func changes.
8623         
8624         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8625         (gst_ximagesink_buffer_alloc): Unused var.
8626
8627 2005-07-01  Andy Wingo  <wingo@pobox.com>
8628
8629         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8630         getcaps to do explicit caps. Needs to be done in all decoders,
8631         possibly via a base class.
8632
8633         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8634
8635         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8636         caps on the sink pad, just rely on the pad template. Also, setting
8637         ANY caps on a pad is not valid because the caps are not fixed.
8638
8639         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8640         caps on the buffer, and get the width from the desired_caps if
8641         they're set.
8642         (gst_ximagesink_renegotiate_size): Implement via setting the
8643         desired_caps on the ximagesink.
8644         (gst_ximagesink_setcaps): Only reset the width of the player if it
8645         wasn't already set. Not sure if this is right.
8646         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8647
8648         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8649         that the user wants. NULL unless the window has been resized.
8650
8651         * gst/volume/gstvolume.c (volume_transform): Adapt to
8652         basetransform refcount changes.
8653         
8654 2005-07-01  Andy Wingo  <wingo@pobox.com>
8655
8656         * gst/videoscale/gstvideoscale.c:
8657         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8658         from BaseTransform, implements a transform_caps. Removed dead code
8659         including some PAR stuff that was never reached -- should probably
8660         be added back somehow.
8661
8662 2005-07-01  Andy Wingo  <wingo@pobox.com>
8663
8664         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8665         come later.
8666
8667 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8668
8669         * configure.ac:
8670         * docs/libs/Makefile.am:
8671         * docs/libs/gst-plugins-libs.types:
8672         * ext/alsa/Makefile.am:
8673         * ext/alsa/gstalsamixer.h:
8674         * ext/alsa/gstalsamixeroptions.h:
8675         * ext/alsa/gstalsamixertrack.h:
8676         * gst-libs/gst/Makefile.am:
8677         * gst-libs/gst/colorbalance/.cvsignore:
8678         * gst-libs/gst/colorbalance/Makefile.am:
8679         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8680         * gst-libs/gst/colorbalance/colorbalance.c:
8681         * gst-libs/gst/colorbalance/colorbalance.h:
8682         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8683         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8684         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8685         * gst-libs/gst/interfaces/Makefile.am:
8686         * gst-libs/gst/interfaces/colorbalance.c:
8687         (gst_color_balance_class_init):
8688         * gst-libs/gst/interfaces/colorbalance.h:
8689         * gst-libs/gst/interfaces/interfaces-marshal.list:
8690         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8691         * gst-libs/gst/interfaces/mixer.h:
8692         * gst-libs/gst/interfaces/mixeroptions.h:
8693         * gst-libs/gst/interfaces/navigation.c:
8694         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8695         * gst-libs/gst/interfaces/tuner.h:
8696         * gst/volume/Makefile.am:
8697         * gst/volume/gstvolume.c:
8698         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8699         * sys/ximage/Makefile.am:
8700         * sys/ximage/ximagesink.c:
8701         * sys/xvimage/Makefile.am:
8702         * sys/xvimage/xvimagesink.c:
8703           fold in all interfaces into an interfaces dir, preserving CVS
8704           history
8705
8706 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8707
8708         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8709           Fix build after riff changes.
8710
8711 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8712
8713         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8714         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8715         (gst_riff_create_video_template_caps),
8716         (gst_riff_create_audio_template_caps),
8717         (gst_riff_create_iavs_template_caps):
8718         * gst-libs/gst/riff/riff-media.h:
8719         * gst-libs/gst/riff/riff-read.h:
8720         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8721           Add gst_riff_init() to initialize the debug category, instead
8722           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8723
8724 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8725
8726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8727           Oops, I shouldn't apply hacks.
8728
8729 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8730
8731         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8732           Remove pad_loop function which doesn't work.
8733
8734 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8735
8736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8737           Send EOS when deactivating.
8738         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8739         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8740         (gen_preroll_element), (probe_triggered), (mute_stream),
8741         (silence_stream), (new_decoded_pad), (setup_substreams),
8742         (set_active_source):
8743         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8744         (remove_sinks), (add_sink):
8745         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8746           Change for new probe API.
8747
8748 2005-06-29  Wim Taymans  <wim@fluendo.com>
8749
8750         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8751         * gst-libs/gst/audio/gstbaseaudiosink.c:
8752         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8753         (gst_baseaudiosink_change_state):
8754         * gst-libs/gst/audio/gstbaseaudiosink.h:
8755         * gst-libs/gst/audio/gstringbuffer.c:
8756         (gst_ringbuffer_set_callback):
8757         Fix compilation error.
8758         Ringbuffer starts out as not running.
8759         Free our clock in dispose.
8760         When releasing the ringbuffer we need to renegotiate so
8761         clear the pad caps.
8762
8763 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8764
8765         * autogen.sh:
8766         * configure.ac:
8767         * docs/Makefile.am:
8768         * docs/libs/Makefile.am:
8769         * docs/libs/gst-plugins-libs-docs.sgml:
8770         * docs/libs/gst-plugins-libs-sections.txt:
8771         * docs/libs/gst-plugins-libs.types:
8772         * docs/libs/tmpl/gstaudio.sgml:
8773         * docs/libs/tmpl/gstcolorbalance.sgml:
8774         * docs/libs/tmpl/gstringbuffer.sgml:
8775         * gst-libs/gst/audio/gstringbuffer.c:
8776         (gst_ringbuffer_set_callback):
8777           reinstate gtk-doc docs for plugin libs
8778
8779 2005-06-28  Wim Taymans  <wim@fluendo.com>
8780
8781         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8782         (gst_ogg_demux_init):
8783         Removed pad loop function.
8784
8785 2005-06-28  Wim Taymans  <wim@fluendo.com>
8786
8787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8788         If we're building a chain we are not in an error case
8789         when we queue a buffer.
8790
8791 2005-06-28  Andy Wingo  <wingo@pobox.com>
8792
8793         * *.c: Don't cast to GstObject before reffing/unreffing.
8794
8795 2005-06-27  Andy Wingo  <wingo@pobox.com>
8796
8797         * gst/videotestsrc/gstvideotestsrc.c
8798         (gst_videotestsrc_activate_push): Activation API changes.
8799
8800         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8801         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8802         they have refs on the decodebin.
8803
8804         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8805         parent class.
8806         (gst_ogg_pad_typefind): Don't leak a pad ref.
8807         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8808         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8809         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8810
8811 2005-06-27  Edward Hervey  <edward@fluendo.com>
8812
8813         * ext/theora/theoradec.c: (theora_dec_change_state): 
8814         re-arranged call to parent's state change in order to avoid locks (or
8815         worse).
8816
8817 2005-06-26  Edward Hervey  <edward@fluendo.com>
8818
8819         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8820         2nd argument of 'unknow-type' signal is a GstCaps and not a
8821         GstMiniObject
8822
8823 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8824         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8825           Set the worker thread's running flag to TRUE before starting the
8826           thread.
8827         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8828           Catch a failure to add typefind to the bin.
8829
8830 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8831
8832         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8833         (gst_sinesrc_init), (gst_sinesrc_create),
8834         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8835         (gst_sinesrc_start):
8836         * gst/sine/gstsinesrc.h:
8837           add num-buffers and timestamp-offset properties
8838         * gst/videotestsrc/gstvideotestsrc.c:
8839         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8840         (gst_videotestsrc_get_property):
8841           add timestamp-offset property
8842
8843 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8844
8845         * configure.ac: add videorate
8846         * gst-plugins-base.spec.in: add videorate
8847
8848 2005-06-23  Wim Taymans  <wim@fluendo.com>
8849
8850         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8851         (gst_videorate_getcaps), (gst_videorate_setcaps),
8852         (gst_videorate_event), (gst_videorate_chain):
8853         Fixed videorate, fixating an already fixated caps is not
8854         an error.
8855
8856 2005-06-23  Wim Taymans  <wim@fluendo.com>
8857
8858         * ext/ogg/README:
8859         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8860         Buffer on caps is not boxed anymore.
8861
8862 2005-06-22  Wim Taymans  <wim@fluendo.com>
8863
8864         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8866         Set buffers on caps as miniobjects and not as boxed.
8867
8868 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8869
8870         * configure.ac:
8871           back to HEAD
8872
8873 === release 0.9.1 ===
8874
8875 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8876
8877         * .cvsignore:
8878         * NEWS:
8879         * README:
8880         * RELEASE:
8881         * configure.ac:
8882         * po/af.po:
8883         * po/az.po:
8884         * po/cs.po:
8885         * po/en_GB.po:
8886         * po/hu.po:
8887         * po/it.po:
8888         * po/nb.po:
8889         * po/nl.po:
8890         * po/or.po:
8891         * po/sq.po:
8892         * po/sr.po:
8893         * po/sv.po:
8894         * po/uk.po:
8895         * po/vi.po:
8896           updates for release
8897
8898 2005-06-09  Andy Wingo  <wingo@pobox.com>
8899
8900         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8901         
8902 2005-06-09  Andy Wingo  <wingo@pobox.com>
8903
8904         * configure.ac:
8905         * gst-libs/gst/Makefile.am:
8906         * gst-libs/gst/net/Makefile.am:
8907         Add gstnet to build.
8908
8909 2005-06-09  Andy Wingo  <wingo@pobox.com>
8910
8911         * gst-libs/gst/gconf/gconf.c:
8912         * gst/playback/test.c:
8913         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8914         fixes.
8915
8916         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8917
8918         * ext/theora/theoraenc.c (theora_enc_chain): 
8919         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8920
8921         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8922         RealPad.
8923
8924 2005-06-02  Wim Taymans  <wim@fluendo.com>
8925
8926         * gst-libs/gst/net/Makefile.am:
8927         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8928         * pkgconfig/gstreamer-libs.pc.in:
8929         Added net stuff, version net lib.
8930
8931 2005-06-02  Wim Taymans  <wim@fluendo.com>
8932
8933         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8934         (query_rates), (query_positions_elems), (query_positions_pads),
8935         (do_seek):
8936         Updated seek example.
8937
8938 2005-06-02  Andy Wingo  <wingo@pobox.com>
8939
8940         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8941         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8942         list.
8943
8944         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8945         remove the typefind, the bin dispose will do it for us. When it's
8946         removed and unreffed, the signal handler will be disconnected,
8947         too.
8948         (unlinked): It's too difficult to disconnect from unlinked
8949         handlers, as they are on pads not elements. Just punt if the pads
8950         aren't grandkids of the bin.
8951
8952 2005-06-02  Wim Taymans  <wim@fluendo.com>
8953
8954         * ext/ogg/README:
8955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8956         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8958         * ext/theora/theoradec.c: (theora_dec_src_query),
8959         (theora_handle_data_packet):
8960         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8961         (theora_enc_chain):
8962         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8963         (vorbis_handle_data_packet):
8964         * gst/audioconvert/bufferframesconvert.c:
8965         (buffer_frames_convert_chain):
8966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8967         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8968         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8969         (gst_ffmpegcsp_chain):
8970         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8971         (gst_videorate_getcaps), (gst_videorate_setcaps),
8972         (gst_videorate_event), (gst_videorate_chain):
8973         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8974         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8975         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8976         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8977         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8978         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8979         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8980         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8981         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8982         Cleanups and buffer alloc.
8983
8984 2005-05-31  Wim Taymans  <wim@fluendo.com>
8985
8986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8987         Don't try to call the delay method when the device is not
8988         opened.
8989
8990 2005-05-31  Wim Taymans  <wim@fluendo.com>
8991
8992         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8993         Get actual segment size and buffer size after opening
8994         the device.
8995
8996 2005-05-30  Wim Taymans  <wim@fluendo.com>
8997
8998         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8999         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
9000         Also FLUSH upstream, makes the loop function exit faster.
9001         
9002         * ext/theora/theoradec.c: (theora_dec_src_query):
9003         Some more debug info in the query.
9004         
9005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9006         (gst_ximagesink_setcaps):
9007         Release lock on par error, better error reporting.
9008
9009 2005-05-26  Wim Taymans  <wim@fluendo.com>
9010
9011         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9012         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
9013         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
9014         Clear chains in READY
9015         Queue packets until the chain is activated.
9016
9017 2005-05-25  Wim Taymans  <wim@fluendo.com>
9018
9019         * gst-libs/gst/audio/gstaudiosink.c:
9020         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9021         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9022         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9023         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9024         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9025         (gst_audiosink_create_ringbuffer):
9026         * gst-libs/gst/audio/gstbaseaudiosink.c:
9027         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9028         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9029         (gst_baseaudiosink_set_property), (build_linear_format),
9030         (debug_spec_caps), (debug_spec_buffer),
9031         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9032         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9033         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9034         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9035         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9036         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9037         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9038         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9039         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9040         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9041         (wait_segment), (gst_ringbuffer_commit),
9042         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9043         (gst_ringbuffer_clear):
9044         Various small cleanups.
9045
9046         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9047         (gst_audio_convert_change_state):
9048         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
9049         No need to take the locks anymore.
9050
9051 2005-05-25  Wim Taymans  <wim@fluendo.com>
9052
9053         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9054         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
9055         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
9056         (type_found):
9057         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
9058         (group_destroy), (group_commit), (queue_overrun),
9059         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
9060         (mute_stream), (new_decoded_pad), (setup_substreams),
9061         (setup_source), (mute_group_type), (set_active_source),
9062         (gst_play_base_bin_change_state):
9063         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9064         (gen_video_element), (gen_text_element), (gen_audio_element),
9065         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
9066         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
9067         (gst_stream_info_dispose), (gst_stream_info_set_mute):
9068         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9069         Some playbin cleanups mostly refcounting sloppyness.
9070
9071 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9072
9073         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9074           Work with streaming input.
9075
9076 2005-05-25  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9079         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9080         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9081         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
9082         No need to take the STREAM lock anymore.
9083
9084 2005-05-25  Wim Taymans  <wim@fluendo.com>
9085
9086         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9087         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
9088         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
9089         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
9090         (gst_ogg_demux_sink_activate):
9091         * ext/theora/theoradec.c: (theora_dec_src_event),
9092         (theora_handle_comment_packet), (theora_dec_chain),
9093         (theora_dec_change_state):
9094         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9095         (vorbis_handle_data_packet), (vorbis_dec_chain),
9096         (vorbis_dec_change_state):
9097         Remove STREAM locks as they are taken in core now.
9098         Never set bogus granulepos on vorbis/theora.
9099         Fix leaks in theoradec tag parsing.
9100
9101 2005-05-25  Wim Taymans  <wim@fluendo.com>
9102
9103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9104         Fix memleaks, GST_BUFFER_DATA() is not freed.
9105
9106 2005-05-25  Wim Taymans  <wim@fluendo.com>
9107
9108         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9109         Open non-blocking, set to blocking mode afterwards to avoid
9110         lockups when audio device is busy.
9111
9112 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9113
9114         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
9115           This can't be good.
9116
9117 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9118
9119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9120         (gst_audio_convert_chain), (gst_audio_convert_link_src),
9121         (gst_audio_convert_setcaps):
9122           Implement instant setup switching.
9123
9124 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9125
9126         * gst/playback/gstplaybasebin.c: (probe_triggered):
9127           Fix missing unlock.
9128         * gst/playback/gstplaybin.c: (add_sink):
9129           First add, then link (otherwise pad link fails).
9130
9131 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9132
9133         * examples/Makefile.am:
9134         fix buildbot (make distcheck)
9135
9136 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9137
9138         * gst/playback/gstplaybin.c: (gen_vis_element):
9139           Remove some wrong code. Doesn't work yet.
9140
9141 2005-05-19  Wim Taymans  <wim@fluendo.com>
9142
9143         * gst-libs/gst/net/Makefile.am:
9144         * gst-libs/gst/net/README:
9145         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
9146         (gst_netbuffer_class_init), (gst_netbuffer_init),
9147         (gst_netbuffer_finalize), (gst_netbuffer_copy),
9148         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
9149         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
9150         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
9151         * gst-libs/gst/net/gstnetbuffer.h:
9152         Added buffer subclass to store extra to/from addresses for
9153         network sources/sinks.
9154
9155 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9156
9157         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9158           Don't lock an unassigned variable.
9159
9160 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9161
9162         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9163           Increase buffer for video, decrease buffer for other media types.
9164         * gst/playback/gstplaybin.c: (gen_video_element),
9165         (gen_audio_element):
9166           Change names for debugging purposes.
9167
9168 2005-05-18  Wim Taymans  <wim@fluendo.com>
9169
9170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9171         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9172         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9173         (gst_ffmpegcsp_chain):
9174         Enable buffer alloc passthrough if the source and dest
9175         formats are the same.
9176
9177 2005-05-17  Wim Taymans  <wim@fluendo.com>
9178
9179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9180         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9181         (gst_ogg_demux_chain_unlocked):
9182         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9183         (gst_audio_convert_caps_remove_format_info),
9184         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9185         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
9186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9187         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9188         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
9189         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
9190         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9191         (gst_ffmpegcsp_get_property):
9192         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9193         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9194         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9195         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
9196         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
9197         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9198         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
9199         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
9200         Leak fixes in oggdemux.
9201         Some cleanups in audioconvert.
9202         Make passthrough work along with buffer_alloc etc.
9203         Make buffer_alloc and buffer recycling actually work in
9204         xvimagesink.
9205
9206 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9207
9208         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
9209           make the compiler happy
9210
9211 2005-05-17  Wim Taymans  <wim@fluendo.com>
9212
9213         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9214         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9215         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
9216         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
9217         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9218         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
9219         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9220         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9221         (gst_xvimagesink_set_xwindow_id):
9222         * sys/xvimage/xvimagesink.h:
9223         Port xvimagesink to new MiniObject.
9224
9225 2005-05-17  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9228         (gst_audiofilter_chain):
9229         * gst-libs/gst/audio/gstaudiosink.c:
9230         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9231         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9232         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9233         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9234         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9235         (gst_audiosink_create_ringbuffer):
9236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9237         (gst_audio_convert_caps_remove_format_info),
9238         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9239         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9241         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9242         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9243         Fix passthrough in ffmpegcolorspace.
9244         Fix memset in audiosink on wrong memory.
9245
9246 2005-05-16  David Schleef  <ds@schleef.org>
9247
9248         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
9249         to GstMiniObject.
9250
9251 2005-05-16  David Schleef  <ds@schleef.org>
9252
9253         Port from GstData to GstMiniObject.
9254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9255         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9256         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
9257         (gst_ogg_mux_collected):
9258         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9259         * ext/theora/theoradec.c: (theora_handle_comment_packet),
9260         (theora_handle_data_packet):
9261         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9262         (theora_set_header_on_caps), (theora_enc_chain):
9263         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9264         (vorbis_handle_comment_packet):
9265         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9266         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9267         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
9268         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
9269         * gst/audioconvert/gstaudioconvert.c:
9270         (gst_audio_convert_get_buffer):
9271         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9272         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9273         (mute_stream), (silence_stream):
9274         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9275         * gst/volume/gstvolume.c: (volume_transform):
9276         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9277         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
9278         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
9279         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9280         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
9281         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
9282         (gst_ximagesink_buffer_alloc):
9283         * sys/ximage/ximagesink.h:
9284
9285 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9286
9287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9288         (fill_buffer), (check_queue), (queue_threshold_reached),
9289         (queue_out_of_data):
9290         * gst/playback/gstplaybasebin.h:
9291           Post buffer-fullness on the bus.
9292
9293 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9296         (try_to_link_1):
9297         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9298         (group_commit), (probe_triggered), (setup_source),
9299         (gst_play_base_bin_change_state):
9300         * gst/playback/gstplaybasebin.h:
9301         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9302         (gst_play_bin_init), (remove_sinks), (setup_sinks),
9303         (gst_play_bin_change_state):
9304           Move setup_output_pads into a virtual function, remove
9305           group-switch (no longer needed) and redirect (handled by bus
9306           now) signals.
9307
9308 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9309
9310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9311         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
9312         (get_active_group), (get_building_group), (group_destroy),
9313         (group_commit), (check_queue), (queue_overrun),
9314         (queue_threshold_reached), (queue_out_of_data),
9315         (gen_preroll_element), (remove_groups), (unknown_type),
9316         (add_element_stream), (no_more_pads), (probe_triggered),
9317         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
9318         (setup_substreams), (setup_source), (finish_source),
9319         (prepare_output), (muted_group_change_state),
9320         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9321         (gst_play_base_bin_change_state):
9322         * gst/playback/gstplaybasebin.h:
9323         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9324         (gst_play_bin_init), (gst_play_bin_set_property),
9325         (gen_video_element), (gen_text_element), (gen_audio_element),
9326         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
9327         (gst_play_bin_change_state):
9328         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9329         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
9330         (stream_info_change_state), (gst_stream_info_set_mute),
9331         (gst_stream_info_get_property):
9332         * gst/playback/gststreaminfo.h:
9333         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9334         (gst_stream_selector_get_linked_pad),
9335         (gst_stream_selector_getcaps),
9336         (gst_stream_selector_get_linked_pads),
9337         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9338         * gst/playback/gststreamselector.h:
9339           Rough port of playbin. Needs some more work, but is mostly done,
9340           and uses a few locks in important places, which should make stuff
9341           like chain-switches clean. Still uses GST_STATE() in a few places,
9342           which isn't all that good an idea, subtitles/elements disabled
9343           because no elements to test with and thus probably broken, query
9344           and event handling moved to GstBin, internal thread removed
9345           alltogether because the pipeline does that for us now. Can play
9346           Ogg/Vorbis files. Haven't tested anything else yet.
9347
9348 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9349
9350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9351           Do no-more-pads (needed for autoplugging).
9352
9353 2005-05-10  Andy Wingo  <wingo@pobox.com>
9354
9355         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
9356         message to the bus with the tags. Still not sent downstream tho.
9357
9358         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
9359         get_parent.
9360         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
9361         avoid refcounting hassles.
9362
9363 2005-05-09  Andy Wingo  <wingo@pobox.com>
9364
9365         * gst/volume/Makefile.am:
9366         * gst/volume/demo.c
9367         * gst/volume/gstvolume.h
9368         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
9369         basetransform. Probably need an audio filter base class.
9370
9371 2005-05-09  Wim Taymans  <wim@fluendo.com>
9372
9373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
9374         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9375         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
9376         (gst_vorbisenc_chain):
9377         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9378         (gst_audio_convert_caps_remove_format_info),
9379         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9380         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9381         Make caps writable before writing to it.
9382         Fix negotiation in audioconvert some more.
9383
9384 2005-05-09  Wim Taymans  <wim@fluendo.com>
9385
9386         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9387         (gst_videorate_getcaps), (gst_videorate_setcaps),
9388         (gst_videorate_event), (gst_videorate_chain):
9389         Better negotiation.
9390
9391 2005-05-09  Wim Taymans  <wim@fluendo.com>
9392
9393         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9394         (gst_videorate_getcaps), (gst_videorate_setcaps),
9395         (gst_videorate_blank_data), (gst_videorate_init),
9396         (gst_videorate_event), (gst_videorate_chain),
9397         (gst_videorate_change_state):
9398         Port videorate, do a better job at negotiation while we're at
9399         it.
9400
9401 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
9402
9403         * configure.ac:
9404           Disable libvisual
9405
9406         * examples/Makefile.am:
9407         * gst-libs/gst/audio/Makefile.am:
9408         * gst-libs/gst/riff/Makefile.am:
9409         * gst-libs/gst/tag/Makefile.am:
9410         * gst-libs/gst/video/Makefile.am:
9411           Fixups for missing variables.
9412
9413 2005-05-09  Wim Taymans  <wim@fluendo.com>
9414
9415         * examples/seeking/seek.c: (make_theora_pipeline),
9416         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
9417         (query_rates), (query_positions_elems), (query_positions_pads),
9418         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
9419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
9420         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
9421         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
9422         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
9423         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
9424         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9425         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9426         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9427         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
9428         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
9429         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
9430         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9431         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
9432         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9433         (theora_dec_src_convert), (theora_dec_sink_convert),
9434         (theora_dec_src_query), (theora_dec_sink_query),
9435         (theora_dec_src_event), (theora_dec_sink_event),
9436         (theora_handle_comment_packet), (theora_handle_type_packet),
9437         (theora_handle_header_packet), (theora_handle_data_packet),
9438         (theora_dec_chain):
9439         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9440         (vorbis_dec_convert), (vorbis_dec_src_query),
9441         (vorbis_dec_sink_query), (vorbis_dec_src_event),
9442         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9443         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9444         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
9446         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
9447         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
9448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9449         (gst_play_bin_query):
9450         * gst/playback/test3.c: (update_scale):
9451         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
9452         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
9453         * gst/subparse/gstsubparse.c: (gst_subparse_init):
9454         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9455         (gst_videotestsrc_src_query):
9456         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
9457         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
9458         (paint_hline_YUV9):
9459         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9460         Port to new query API.
9461         Updated seek.
9462         Cleanups in x[v]imagesink
9463
9464 2005-05-09  Andy Wingo  <wingo@pobox.com>
9465
9466         * ext/alsa/gstalsasink.h:
9467         * ext/gnomevfs/gstgnomevfssrc.c:
9468         (gst_gnomevfssrc_get_icy_metadata):
9469         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
9470         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
9471         * ext/theora/theoradec.c (theora_dec_src_query)
9472         (theora_dec_src_event, theora_dec_sink_event)
9473         (theora_handle_comment_packet, theora_handle_data_packet):
9474         * ext/theora/theoraenc.c (theora_enc_chain):
9475         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
9476         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
9477         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9478         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
9479         (qt_type_find):
9480         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
9481         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
9482         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
9483         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
9484         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
9485         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
9486         (paint_setup_xBGR8888, paint_setup_RGBx8888)
9487         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
9488         (paint_setup_RGB565, paint_setup_xRGB1555):
9489         * gst/videotestsrc/videotestsrc.h:
9490         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
9491         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
9492         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
9493         GCC4 fixes.
9494         
9495         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
9496         gst_pad_query_position. Fixes oggdemux.
9497
9498 2005-05-08  David Schleef  <ds@schleef.org>
9499
9500         * configure.ac: Require liboil.
9501         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
9502         a few more.
9503         * gst/videotestsrc/videotestsrc.c:
9504         * gst/videotestsrc/videotestsrc.h:
9505
9506 2005-05-06  Wim Taymans  <wim@fluendo.com>
9507
9508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9509         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9510         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9511         Well, unreffing a buffer right before pushing it is asking
9512         for trouble..
9513
9514 2005-05-06  Christian Schaller  <uraeus@gnome.org>
9515
9516         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
9517
9518 2005-05-06  Wim Taymans  <wim@fluendo.com>
9519
9520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9521         (gst_audio_convert_caps_remove_format_info),
9522         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9523         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9525         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9526         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9527         * gst/sine/Makefile.am:
9528         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
9529         (gst_sinesrc_class_init), (gst_sinesrc_init),
9530         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
9531         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
9532         (gst_sinesrc_update_freq):
9533         * gst/sine/gstsinesrc.h:
9534         * gst/tcp/gstmultifdsink.c:
9535         * sys/xvimage/xvimagesink.c:
9536         Fixed negotiation wrt _peer_get_caps()
9537         Some cleanups.
9538
9539
9540 2005-05-06  Wim Taymans  <wim@fluendo.com>
9541
9542         * gst-libs/gst/audio/gstaudiosink.c:
9543         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9544         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9545         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9546         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9547         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9548         (gst_audiosink_create_ringbuffer):
9549         * gst-libs/gst/audio/gstbaseaudiosink.c:
9550         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9551         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9552         (gst_baseaudiosink_set_property), (build_linear_format),
9553         (debug_spec_caps), (debug_spec_buffer),
9554         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9555         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9556         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9557         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9558         * gst-libs/gst/audio/gstbaseaudiosink.h:
9559         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9560         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9561         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9562         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9563         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9564         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9565         (wait_segment), (gst_ringbuffer_commit),
9566         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9567         (gst_ringbuffer_clear):
9568         * gst-libs/gst/audio/gstringbuffer.h:
9569         Make the base audiosink return an error when there is no
9570         audiobuffer negotiated.
9571
9572 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9573
9574         * ext/Makefile.am:
9575         Disable cdparanoia until someone ports it!
9576
9577 2005-05-06  Wim Taymans  <wim@fluendo.com>
9578
9579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9580         (gst_ogg_demux_sink_activate):
9581         And revert after wingo's revert.. sigh..
9582
9583 2005-05-05  Andy Wingo  <wingo@pobox.com>
9584
9585         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
9586         GObject.
9587         * configure.ac: Return audiorate and subparse from the ghetto.
9588         Re-enable -Wall -Werror.
9589         * gst/subparse/gstsubparse.c:
9590         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9591         or chain-based. Cleaned up a bit. Not tested.
9592         
9593 2005-05-05  Christian Schaller <christian@fluendo.com> 
9594
9595         * Makefile.am: remove stuff that is not building
9596         * configure.ac: remove stuff that is not building
9597         * examples/Makefile.am: remove stuff that is not building
9598         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9599         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9600         * sys/Makefile.am: remove stuff that is not building
9601         * testsuite/Makefile.am: remove stuff that is not building
9602
9603 2005-05-05  Andy Wingo  <wingo@pobox.com>
9604
9605         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9606         * gst-libs/gst/tag/gstvorbistag.c:
9607         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9608         * gst/adder/gstadder.h:
9609         * gst/audioconvert/gstchannelmix.c:
9610         (gst_audio_convert_fill_one_other):
9611         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9612         (gst_audiorate_init), (gst_audiorate_chain):
9613         * gst/playback/gstplaybasebin.c: (setup_source):
9614         * gst/playback/test3.c: (update_scale):
9615         Some GCC4 fixes
9616         
9617         * po/af.po:
9618         * po/az.po:
9619         * po/cs.po:
9620         * po/en_GB.po:
9621         * po/hu.po:
9622         * po/it.po:
9623         * po/nb.po:
9624         * po/nl.po:
9625         * po/or.po:
9626         * po/sq.po:
9627         * po/sr.po:
9628         * po/sv.po:
9629         * po/uk.po:
9630         * po/vi.po: Foo
9631
9632 2005-05-05  Wim Taymans  <wim@fluendo.com>
9633
9634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9635         (gst_audio_convert_caps_remove_format_info),
9636         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9637         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9638         * gst/videotestsrc/gstvideotestsrc.c:
9639         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9640         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9641         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9642         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9643         Don't ignore _push() return values.
9644         Make sure no processing is done when shutting down.
9645         Videotestsrc pad activation fix.
9646
9647 2005-05-05  Wim Taymans  <wim@fluendo.com>
9648
9649         * gst/adder/Makefile.am:
9650         * gst/adder/gstadder.c: (gst_adder_setcaps),
9651         (gst_adder_class_init), (gst_adder_init),
9652         (gst_adder_request_new_pad), (gst_adder_collected),
9653         (gst_adder_change_state):
9654         * gst/adder/gstadder.h:
9655         Ported adder as an example of a mixer element using
9656         collect pads. Needs more negotiation work.
9657
9658 2005-05-05  Wim Taymans  <wim@fluendo.com>
9659
9660         * ext/theora/theoradec.c: (_inc_granulepos),
9661         (theora_dec_src_event), (theora_dec_sink_event),
9662         (theora_handle_comment_packet), (theora_handle_type_packet),
9663         (theora_handle_header_packet), (theora_handle_data_packet),
9664         (theora_dec_chain):
9665         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9666         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9667         (theora_push_buffer), (theora_push_packet),
9668         (theora_enc_sink_event), (theora_enc_chain),
9669         (theora_enc_change_state), (theora_enc_set_property),
9670         (theora_enc_get_property):
9671         Added stream lock to decoder so that we can serialize
9672         the discont event.
9673         More theoraenc porting, recover from errors, do clean
9674         shutdown.
9675
9676 2005-05-05  Wim Taymans  <wim@fluendo.com>
9677
9678         * ext/ogg/Makefile.am:
9679         * ext/ogg/README:
9680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9681         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9682         (gst_ogg_print):
9683         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9684         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9685         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9686         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9687         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9688         (gst_ogg_mux_change_state):
9689         Ported ogg muxer.
9690
9691 2005-05-05  Wim Taymans  <wim@fluendo.com>
9692
9693         * docs/design-audiosinks.txt:
9694         * gst-libs/gst/audio/TODO:
9695         * gst-libs/gst/audio/gstaudiosink.c:
9696         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9697         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9698         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9699         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9700         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9701         (gst_audiosink_create_ringbuffer):
9702         * gst-libs/gst/audio/gstbaseaudiosink.c:
9703         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9704         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9705         (gst_baseaudiosink_set_property), (build_linear_format),
9706         (debug_spec_caps), (debug_spec_buffer),
9707         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9708         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9709         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9710         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9712         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9713         (gst_ringbuffer_release), (gst_ringbuffer_play),
9714         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9715         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9716         (gst_ringbuffer_set_sample), (wait_segment),
9717         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9718         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9719         More work on the audiosink, mostly debugging and a race in
9720         shutdown.
9721
9722 2005-04-28  Wim Taymans  <wim@fluendo.com>
9723
9724         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9725         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9726         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9727         (vorbis_dec_src_query), (vorbis_dec_src_event),
9728         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9729         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9730         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9731         Don't crap out when seeking back to position 0.
9732
9733 2005-04-28  Wim Taymans  <wim@fluendo.com>
9734
9735         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9736         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9737         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9738         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9739         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9740         Make audio sink configurable, use alsasink as default.
9741
9742 2005-04-28  Wim Taymans  <wim@fluendo.com>
9743
9744         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9745         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9746         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9747         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9748         (vorbis_dec_change_state):
9749         * ext/vorbis/vorbisdec.h:
9750         Refactor, use STREAM_LOCK.
9751
9752 2005-04-28  Wim Taymans  <wim@fluendo.com>
9753
9754         * ext/theora/theoradec.c: (_inc_granulepos),
9755         (theora_dec_sink_event), (theora_handle_comment_packet),
9756         (theora_handle_type_packet), (theora_handle_header_packet),
9757         (theora_handle_data_packet), (theora_dec_chain),
9758         (theora_dec_change_state):
9759         Refactor a bit, use STREAM_LOCK.
9760
9761 2005-04-28  Wim Taymans  <wim@fluendo.com>
9762
9763         * ext/alsa/Makefile.am:
9764         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9765         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9766         (gst_alsa_link), (gst_alsa_close_audio):
9767         * ext/alsa/gstalsaplugin.c: (plugin_init):
9768         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9769         (gst_alsasink_dispose), (gst_alsasink_base_init),
9770         (gst_alsasink_class_init), (gst_alsasink_init),
9771         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9772         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9773         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9774         (gst_alsasink_reset):
9775         * ext/alsa/gstalsasink.h:
9776         Implement alsasink with simple open/write/close API. 
9777         Make alsa dir build by disabling compilation of code.
9778
9779 2005-04-28  Wim Taymans  <wim@fluendo.com>
9780
9781         * gst-libs/gst/audio/Makefile.am:
9782         * gst-libs/gst/audio/audio.h:
9783         * gst-libs/gst/audio/audioclock.c:
9784         * gst-libs/gst/audio/audioclock.h:
9785         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9786         (gst_audio_clock_class_init), (gst_audio_clock_init),
9787         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9788         * gst-libs/gst/audio/gstaudioclock.h:
9789         * gst-libs/gst/audio/gstaudiosink.c:
9790         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9791         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9792         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9793         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9794         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9795         (gst_audiosink_create_ringbuffer):
9796         * gst-libs/gst/audio/gstbaseaudiosink.c:
9797         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9798         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9799         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9800         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9801         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9802         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9803         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9804         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9805         * gst-libs/gst/audio/gstbaseaudiosink.h:
9806         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9807         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9808         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9809         (gst_ringbuffer_release), (gst_ringbuffer_play),
9810         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9811         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9812         (gst_ringbuffer_set_sample), (wait_segment),
9813         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9814         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9815         * gst-libs/gst/audio/gstringbuffer.h:
9816         Make ringbuffer faster and more simple by removing the locks
9817         in the playback thread.
9818         Add sample accurate playback based on buffer sample offsets.
9819         Make the baseaudiosink provide a clock.
9820         Parse caps in the base class.
9821         Correctly handle seeking, flushing and state changes.
9822
9823 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9824
9825         * configure.ac:
9826         * gst/audioconvert/Makefile.am:
9827         * gst/audioscale/Makefile.am:
9828           Fix part of the build.  Come on guys, autogen didn't even work :)
9829
9830 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9831
9832         * configure.ac:
9833         * gst-libs/gst/Makefile.am:
9834         * gst-libs/gst/media-info/.cvsignore:
9835         * gst-libs/gst/media-info/Makefile.am:
9836         * gst-libs/gst/media-info/README:
9837         * gst-libs/gst/media-info/media-info-priv.c:
9838         * gst-libs/gst/media-info/media-info-priv.h:
9839         * gst-libs/gst/media-info/media-info-test.c:
9840         * gst-libs/gst/media-info/media-info.c:
9841         * gst-libs/gst/media-info/media-info.h:
9842         * gst-libs/gst/media-info/media-info.vcproj:
9843         * pkgconfig/Makefile.am:
9844         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9845         * pkgconfig/gstreamer-media-info.pc.in:
9846           Remove media-info, which is also successed by playbin (see Totem
9847           implementation).
9848
9849 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9850
9851         * configure.ac:
9852         * examples/Makefile.am:
9853         * examples/gstplay/.cvsignore:
9854         * examples/gstplay/Makefile.am:
9855         * examples/gstplay/player.c:
9856         * gst-libs/gst/Makefile.am:
9857         * gst-libs/gst/play/.cvsignore:
9858         * gst-libs/gst/play/Makefile.am:
9859         * gst-libs/gst/play/play.c:
9860         * gst-libs/gst/play/play.h:
9861         * gst-libs/gst/play/play.vcproj:
9862         * pkgconfig/Makefile.am:
9863         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9864         * pkgconfig/gstreamer-play.pc.in:
9865           Remove libgstplay, playbin is now the official successor.
9866
9867 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9868
9869         * configure.ac:
9870         * gst-libs/gst/Makefile.am:
9871         * gst-libs/gst/xwindowlistener/Makefile.am:
9872         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9873         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9874           Remove deprecated xwindowlistener (I've moved xwindowlistening
9875           in the v4l/v4l2 plugins over to serverside).
9876
9877 2005-04-25  David Schleef  <ds@schleef.org>
9878
9879         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9880         to examples/dynparams.  Examples do not belong interspersed with
9881         source code.
9882         * examples/dynparams/demo-dparams.c:
9883         * gst/sine/Makefile.am:
9884         * gst/sine/demo-dparams.c:
9885
9886 2005-04-25  David Schleef  <ds@schleef.org>
9887
9888         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9889         * gst-libs/gst/audio/Makefile.am:
9890         * gst-libs/gst/riff/Makefile.am:
9891         * gst-libs/gst/tag/Makefile.am:
9892         * gst-libs/gst/video/Makefile.am:
9893         * gst-libs/gst/xwindowlistener/Makefile.am:
9894
9895         Convert to 0.9 API, seems to work:
9896         * sys/ximage/Makefile.am:
9897         * sys/ximage/ximagesink.c:
9898
9899 2005-04-24  David Schleef  <ds@schleef.org>
9900
9901         Link plugins against libraries:
9902         * ext/alsa/Makefile.am:
9903         * gst/tcp/Makefile.am:
9904
9905         Remove asm code that should be in liboil
9906         * gst/videoscale/Makefile.am:
9907         * gst/videoscale/videoscale_x86_asm.s:
9908
9909         gettext wants these checked in:
9910         * po/af.po:
9911         * po/az.po:
9912         * po/cs.po:
9913         * po/en_GB.po:
9914         * po/hu.po:
9915         * po/it.po:
9916         * po/nb.po:
9917         * po/nl.po:
9918         * po/or.po:
9919         * po/sq.po:
9920         * po/sr.po:
9921         * po/sv.po:
9922         * po/uk.po:
9923         * po/vi.po:
9924
9925 2005-04-24  David Schleef  <ds@schleef.org>
9926
9927         Convert gst_main() to g_main_loop_run()
9928         * gst/playback/decodetest.c: (main):
9929         * gst/playback/test2.c: (main):
9930         * gst/playback/test3.c: (main):
9931         * gst/playback/test4.c: (main):
9932
9933         Link plugins against libraries:
9934         * ext/libvisual/Makefile.am:
9935         * sys/xvimage/Makefile.am:
9936
9937 2005-04-24  David Schleef  <ds@schleef.org>
9938
9939         * configure.ac: Remove idct and resample libs
9940         * gst-libs/gst/Makefile.am: same
9941
9942         Remove usage of gst_library_load():
9943         * ext/alsa/gstalsaplugin.c: (plugin_init):
9944         * ext/libvisual/visual.c: (plugin_init):
9945         * ext/ogg/gstogg.c: (plugin_init):
9946         * ext/theora/theora.c: (plugin_init):
9947         * ext/vorbis/vorbis.c: (plugin_init):
9948         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9949         * gst/audioscale/gstaudioscale.c:
9950         * gst/adder/gstadder.c: (plugin_init):
9951         * gst/audioconvert/plugin.c: (plugin_init):
9952         * sys/ximage/ximagesink.c: (plugin_init):
9953         * sys/xvimage/xvimagesink.c: (plugin_init):
9954         * gst/tcp/gsttcpplugin.c: (plugin_init):
9955
9956         Link plugins against libraries:
9957         * ext/ogg/Makefile.am:
9958         * ext/theora/Makefile.am:
9959         * ext/vorbis/Makefile.am:
9960         * gst/audioconvert/Makefile.am:
9961
9962         Create proper libraries:
9963         * gst-libs/gst/riff/Makefile.am:
9964         * gst-libs/gst/audio/Makefile.am:
9965         * gst-libs/gst/video/Makefile.am:
9966
9967         Move resample library to audioscale plugin directory:
9968         * gst-libs/gst/resample/Makefile.am:
9969         * gst-libs/gst/resample/README:
9970         * gst-libs/gst/resample/dtof.c:
9971         * gst-libs/gst/resample/dtos.c:
9972         * gst-libs/gst/resample/functable.c:
9973         * gst-libs/gst/resample/private.h:
9974         * gst-libs/gst/resample/resample.c:
9975         * gst-libs/gst/resample/resample.h:
9976         * gst-libs/gst/resample/resample.vcproj:
9977         * gst-libs/gst/resample/test.c:
9978         * gst/audioscale/Makefile.am:
9979         * gst/audioscale/README:
9980         * gst/audioscale/dtof.c:
9981         * gst/audioscale/dtos.c:
9982         * gst/audioscale/functable.c:
9983         * gst/audioscale/private.h:
9984         * gst/audioscale/resample.c:
9985         * gst/audioscale/resample.h:
9986         * gst/audioscale/test.c:
9987
9988         Move tagedit library to gst-libs:
9989         * gst-libs/gst/tag/Makefile.am:
9990         * gst-libs/gst/tag/gstid3tag.c:
9991         * gst-libs/gst/tag/gsttagediting.c:
9992         * gst-libs/gst/tag/gsttageditingprivate.h:
9993         * gst-libs/gst/tag/gstvorbistag.c:
9994         * gst/tags/Makefile.am:
9995         * gst/tags/gstid3tag.c:
9996         * gst/tags/gstvorbistag.c:
9997
9998         Fix for core changes:
9999         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10000         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
10001         (gst_sinesrc_getrange):
10002
10003 2005-04-23  David Schleef  <ds@schleef.org>
10004
10005         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
10006         in gst-plugins in a long time, and properly belongs in liboil.
10007         * gst-libs/gst/idct/Makefile.am:
10008         * gst-libs/gst/idct/README:
10009         * gst-libs/gst/idct/dct.h:
10010         * gst-libs/gst/idct/doieee:
10011         * gst-libs/gst/idct/fastintidct.c:
10012         * gst-libs/gst/idct/floatidct.c:
10013         * gst-libs/gst/idct/idct.c:
10014         * gst-libs/gst/idct/idct.h:
10015         * gst-libs/gst/idct/idtc.vcproj:
10016         * gst-libs/gst/idct/ieeetest.c:
10017         * gst-libs/gst/idct/intidct.c:
10018
10019 2005-04-20  Wim Taymans  <wim@fluendo.com>
10020
10021         * docs/design-audiosinks.txt:
10022         * gst-libs/gst/audio/Makefile.am:
10023         * gst-libs/gst/audio/TODO:
10024         * gst-libs/gst/audio/gstaudiosink.c:
10025         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10026         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10027         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
10028         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10029         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10030         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
10031         (gst_audiosink_class_init), (gst_audiosink_init),
10032         (gst_audiosink_create_ringbuffer):
10033         * gst-libs/gst/audio/gstaudiosink.h:
10034         * gst-libs/gst/audio/gstbaseaudiosink.c:
10035         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
10036         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
10037         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
10038         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
10039         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
10040         (gst_baseaudiosink_create_ringbuffer),
10041         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10042         * gst-libs/gst/audio/gstbaseaudiosink.h:
10043         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10044         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
10045         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
10046         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10047         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
10048         (gst_ringbuffer_play), (gst_ringbuffer_pause),
10049         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
10050         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
10051         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
10052         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
10053         * gst-libs/gst/audio/gstringbuffer.h:
10054         An attempt at a set of audio base classes together with some
10055         design docs.
10056
10057 2005-04-20  Wim Taymans  <wim@fluendo.com>
10058
10059         * gst/audioconvert/Makefile.am:
10060         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10061         (gst_audio_convert_caps_remove_format_info),
10062         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10063         (gst_audio_convert_channels):
10064         Link against audio libs.
10065         Fix audio convert plugin.
10066
10067 2005-04-20  Wim Taymans  <wim@fluendo.com>
10068
10069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
10070         (gst_ogg_demux_sink_activate):
10071         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10072         (theora_set_header_on_caps), (theora_enc_sink_event),
10073         (theora_enc_chain):
10074         Fix theora encoder.
10075
10076 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10077
10078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
10079         * gst/playback/gstdecodebin.c: (find_compatibles):
10080           Work with staticpadtemplates in elementfactories.
10081
10082 2005-04-12  Wim Taymans  <wim@fluendo.com>
10083
10084         * gst/playback/README:
10085         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10086         (compare_ranks), (print_feature), (gst_decode_bin_init),
10087         (dynamic_create), (dynamic_free), (find_compatibles),
10088         (mimetype_is_raw), (close_pad_link), (got_redirect),
10089         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10090         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
10091         (gst_decode_bin_change_state):
10092         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10093         (gst_play_base_bin_init), (group_destroy), (group_commit),
10094         (check_queue), (queue_overrun), (queue_threshold_reached),
10095         (queue_out_of_data), (gen_preroll_element), (unknown_type),
10096         (new_decoded_pad), (setup_subtitle), (gen_source_element),
10097         (got_redirect), (setup_source), (play_base_eos),
10098         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10099         (gst_play_base_bin_remove_element):
10100         * gst/playback/gstplaybasebin.h:
10101         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10102         (gst_play_bin_init), (gst_play_bin_dispose),
10103         (gst_play_bin_set_property), (gen_video_element),
10104         (gen_text_element), (gen_audio_element), (remove_sinks),
10105         (gst_play_bin_send_event):
10106         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10107         (stream_info_change_state), (gst_stream_info_set_mute):
10108         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10109         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
10110         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
10111         (gst_stream_selector_chain):
10112         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10113         (main):
10114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10115         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
10116         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10117         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
10118         Raw and crude port of decodebin. 
10119         Make playbin compile.
10120
10121 2005-04-06  Wim Taymans  <wim@fluendo.com>
10122
10123         * ext/gnomevfs/Makefile.am:
10124         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10125         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10126         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10127         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
10128         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
10129         (gst_gnomevfssrc_stop):
10130         * ext/ogg/Makefile.am:
10131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
10132         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
10133         * ext/theora/Makefile.am:
10134         * ext/theora/theoradec.c: (_inc_granulepos),
10135         (theora_dec_sink_event), (theora_dec_chain):
10136         * ext/vorbis/Makefile.am:
10137         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10138         (vorbis_dec_sink_event), (vorbis_dec_chain):
10139         * gst-libs/gst/audio/Makefile.am:
10140         * sys/xvimage/Makefile.am:
10141         Make gnomevfssrc extend the source base class.
10142         Fix linking against libs in various plugins.
10143
10144 2005-04-06  Andy Wingo  <wingo@pobox.com>
10145
10146         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
10147         GST_BASE_LIBS.
10148
10149         * configure.ac: Add check and AC_SUBST for libgstbase.
10150
10151 2005-03-31  Wim Taymans  <wim@fluendo.com>
10152
10153         * examples/seeking/Makefile.am:
10154         * examples/seeking/cdparanoia.c: (main):
10155         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
10156         (play_cb), (pause_cb), (stop_cb), (main):
10157         * examples/seeking/playbin.c:
10158         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
10159         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
10160         (make_sid_pipeline), (make_vorbis_pipeline),
10161         (make_theora_pipeline), (make_vorbis_theora_pipeline),
10162         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10163         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
10164         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
10165         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
10166         (stop_cb), (main):
10167         * examples/seeking/spider_seek.c:
10168         * examples/seeking/vorbisfile.c:
10169         * ext/gnomevfs/Makefile.am:
10170         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10171         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
10172         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10173         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
10174         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
10175         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
10176         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
10177         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10178         * ext/ogg/README:
10179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
10180         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
10181         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
10182         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
10183         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
10184         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
10185         (gst_ogg_pad_event), (gst_ogg_pad_reset),
10186         (gst_ogg_demux_factory_filter), (compare_ranks),
10187         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10188         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10189         (gst_ogg_chain_new), (gst_ogg_chain_free),
10190         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
10191         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
10192         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
10193         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
10194         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
10195         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10196         (gst_ogg_demux_get_prev_page),
10197         (gst_ogg_demux_deactivate_current_chain),
10198         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10199         (gst_ogg_demux_bisect_forward_serialno),
10200         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10201         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
10202         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
10203         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
10204         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
10205         (gst_ogg_demux_change_state), (gst_ogg_print):
10206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10207         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
10208         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10209         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
10210         (gst_ogg_mux_loop):
10211         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10212         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10213         (theora_dec_src_convert), (theora_dec_sink_convert),
10214         (theora_dec_src_query), (theora_dec_src_event),
10215         (theora_dec_sink_event), (theora_dec_chain),
10216         (theora_dec_change_state):
10217         * ext/theora/theoraenc.c: (gst_theora_enc_init),
10218         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
10219         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
10220         (theora_enc_change_state):
10221         * ext/vorbis/Makefile.am:
10222         * ext/vorbis/oggvorbisenc.c:
10223         * ext/vorbis/oggvorbisenc.h:
10224         * ext/vorbis/vorbis.c: (plugin_init):
10225         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10226         (vorbis_dec_src_query), (vorbis_dec_src_event),
10227         (vorbis_dec_sink_event), (vorbis_dec_chain),
10228         (vorbis_dec_change_state):
10229         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10230         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
10231         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10232         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
10233         (gst_vorbisenc_change_state):
10234         * ext/vorbis/vorbisenc.h:
10235         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
10236         * gst-libs/gst/audio/audioclock.c:
10237         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10238         (gst_audiofilter_init), (gst_audiofilter_chain):
10239         * gst-libs/gst/audio/testchannels.c: (main):
10240         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10241         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
10242         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
10243         (gmip_find_track_streaminfo), (gmip_find_track_format):
10244         * gst-libs/gst/media-info/media-info.c:
10245         (gst_media_info_read_idler):
10246         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
10247         (gst_play_get_all_by_interface):
10248         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
10249         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
10250         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10251         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
10252         (gst_riff_parse_info):
10253         * gst-libs/gst/riff/riff-read.h:
10254         * gst-libs/gst/riff/riff.c: (plugin_init):
10255         * gst-libs/gst/video/Makefile.am:
10256         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
10257         (gst_videosink_class_init), (gst_videosink_get_type):
10258         * gst-libs/gst/video/videosink.h:
10259         * gst/audioconvert/bufferframesconvert.c:
10260         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
10261         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
10262         * gst/audioconvert/channelmixtest.c: (main):
10263         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10264         (gst_audio_convert_chain),
10265         (gst_audio_convert_caps_remove_format_info),
10266         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
10267         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
10268         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
10269         (gst_audio_convert_buffer_to_default_format),
10270         (gst_audio_convert_buffer_from_default_format),
10271         (gst_audio_convert_channels):
10272         * gst/audioconvert/gstchannelmix.h:
10273         * gst/ffmpegcolorspace/avcodec.h:
10274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10275         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10276         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
10277         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
10278         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
10279         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10280         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10281         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10282         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10283         (dv_type_find):
10284         * gst/videotestsrc/gstvideotestsrc.c:
10285         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
10286         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
10287         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
10288         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
10289         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
10290         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
10291         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
10292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10293         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
10294         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
10295         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
10296         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10297         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10298         (gst_xvimagesink_navigation_send_event),
10299         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
10300         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
10301         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10302         * sys/xvimage/xvimagesink.h:
10303         Plugin port to 0.9, ogg/theora playback should work in the seek
10304         example now.
10305         Removed old examples.
10306         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
10307         explained in 0.9 TODO doc.
10308
10309
10310 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10311
10312         * autogen.sh:
10313         * configure.ac:
10314         * ext/Makefile.am:
10315         * gst/Makefile.am:
10316         * po/POTFILES.in:
10317         * po/af.po:
10318         * po/az.po:
10319         * po/cs.po:
10320         * po/en_GB.po:
10321         * po/hu.po:
10322         * po/it.po:
10323         * po/nb.po:
10324         * po/nl.po:
10325         * po/or.po:
10326         * po/sq.po:
10327         * po/sr.po:
10328         * po/sv.po:
10329         * po/uk.po:
10330         * po/vi.po:
10331         * sys/Makefile.am:
10332         * testsuite/Makefile.am:
10333           remove a whole bunch of plugins.  This module now contains a set
10334           of free reference plugins/elements as agreed.
10335
10336 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10337
10338         * configure.ac:
10339           hunting season on 0.9 is now OPEN
10340
10341 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10342
10343         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10344           Kick the hell out of gcc for not warning me about a symbol conflict.
10345
10346 2005-02-22  Luca Ognibene  <luogni@tin.it>
10347
10348         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
10349
10350         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
10351           Don't leak caps string (fixes #168134)
10352
10353         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
10354         (gst_jpegenc_init), (gst_jpegenc_finalize),
10355         (gst_jpegenc_change_state):
10356           Don't leak line buffers and context struct (fixes #168133).
10357
10358 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
10359
10360         * configure.ac:
10361         * ext/dirac/gstdiracdec.cc:
10362         (gst_diracdec_chain):
10363           Since dirac 0.5.0 the framerate in dirac is expressed as a
10364           rational number. Fix build and up requirement to 0.5.0, and
10365           also pass parameters to gst_diracdec_link in the right order
10366           (fixes #167959).
10367
10368 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
10369
10370         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
10371         * ext/faad/gstfaad.h:
10372         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
10373         certain invalid muxed streams, where some packets will contain 
10374         junk after decoder data. Partially fixes #149158.
10375
10376 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
10377         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
10378           Make sure we only write to writable buffers
10379
10380 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
10381
10382         * gst-libs/gst/riff/riff-media.c:
10383         (gst_riff_create_audio_caps_with_data):
10384           Do actually fix invalid RIFF fmt header values for alaw
10385           and mulaw audio instead of just saying so.
10386
10387         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10388           Give gst_riff_create_audio_caps_with_data() a chance to
10389           fix up broken format header fields before extracting any
10390           parameters from the header. (fixes #167633)
10391
10392 2005-02-19  Martin Holters  <martin.holters@gmx.de>
10393
10394         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
10395
10396         * gst/audioconvert/bufferframesconvert.c:
10397         (buffer_frames_convert_link):
10398           Don't leak othercaps. (fixes #167878)
10399
10400 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
10401
10402         * configure.ac:
10403         * ext/libvisual/visual.c: (gst_visual_srclink),
10404         (gst_visual_change_state):
10405           Support libvisual 0.2.0.
10406
10407 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
10408
10409         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
10410         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
10411           Use same rowstrides for I420 as used everywhere else.
10412
10413 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
10414
10415         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10416           Declare variables at beginning of block and make gcc-2.95 happy
10417           (fixes # 167482, patch by Gergely Nagy).
10418           
10419         * gst/tcp/gsttcpclientsrc.c:
10420         * gst/tcp/gsttcpclientsrc.h:
10421           Move some includes into the header, so that struct sockaddr_in is
10422           defined when it should be defined on FreeBSD as well (fixes
10423           #167483).
10424           
10425         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10426           Don't pass uninitialised values to setsockopt() here either.
10427
10428 2005-02-17  Luca Ognibene  <luogni at tin dot it>
10429
10430         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
10431
10432         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
10433           Don't pass uninitialised values to setsockopt(). (fixes #167704)
10434
10435 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * gst/playback/gstplaybin.c: (add_sink):
10438           Invert bin_add/link order to workaround deadlock in opt.
10439
10440 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * gst/modplug/gstmodplug.cc:
10443           Add missing break causing position queries to fail.
10444
10445 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10446
10447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
10448           Granpos can apparently be -1, which screws up calculations...
10449
10450 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10451
10452         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10453         (gst_ximagesink_send_pending_navigation),
10454         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
10455         (gst_ximagesink_init):
10456         * sys/ximage/ximagesink.h:
10457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10458         (gst_xvimagesink_send_pending_navigation),
10459         (gst_xvimagesink_navigation_send_event),
10460         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
10461         * sys/xvimage/xvimagesink.h:
10462           Use a mutex protected list to marshal navigation
10463           events into the stream thread from whichever thread
10464           sends them.
10465
10466 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
10467
10468         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
10469           Display current position and track length; misc. clean-ups.
10470           
10471         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
10472         (speed_init), (speed_chain):
10473           Add query function, so that the stream length and current position
10474           get adjusted when queried (note that current position queries may
10475           still be wrong if the audio sink returns values based on buffer
10476           timestamps instead of passing on the query).
10477
10478 2005-02-13  Benjamin Otte  <otte@gnome.org>
10479
10480         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10481         (gst_audio_convert_channels):
10482           create channel conversion matrix when linking
10483         * gst/audioconvert/.cvsignore:
10484         * gst/audioconvert/Makefile.am:
10485         * gst/audioconvert/channelmixtest.c: (main):
10486           add (ugly) test that ensures stereo <=> mono conversion works
10487           correctly
10488
10489 2005-02-13  Benjamin Otte  <otte@gnome.org>
10490
10491         * gst/audioconvert/gstchannelmix.h:
10492           include missing header file
10493         * gst/audioconvert/gstchannelmix.c:
10494         (gst_audio_convert_fill_compatible):
10495           use same sign for both channels when converting to/from compatible
10496           channel. Previously used different signs made the signals cancel
10497           each other out and appear like silence. (fixes #167269)
10498
10499 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
10500
10501         * gst/ffmpegcolorspace/avcodec.h:
10502         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10503         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10504         (gst_ffmpegcsp_avpicture_fill):
10505         * gst/ffmpegcolorspace/imgconvert.c:
10506           Convert to and from YV12 (fixes #156379).
10507
10508 2005-02-12  Julien MOUTTE  <julien@moutte.net>
10509
10510         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10511         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10512         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10513         (gst_ximagesink_expose), (gst_ximagesink_set_property),
10514         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
10515         methods from chain and negotiation and vice versa (Fixes #166142).
10516         * sys/ximage/ximagesink.h: Add stream_lock.
10517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10518         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10519         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10520         (gst_xvimagesink_expose): Check for xcontext before trying to link.
10521
10522 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
10523
10524         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
10525           Don't send "Hey! You gave me a NULL pointer you naughty person" as
10526           error message when we can't open the DVD device (when dvdnav_open()
10527           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
10528           the above). Send something more useful instead (fixes #167117).
10529
10530 2005-02-11  Julien MOUTTE  <julien@moutte.net>
10531
10532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10533         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
10534         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10535         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10536         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10537         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
10538         methods from chain and negotiation and vice versa (Fixes #166142).
10539         Fix a possible bug of images in the buffer pool being discarded because
10540         we are looking at the wrong geometry.
10541         * sys/xvimage/xvimagesink.h: Add stream_lock.
10542
10543 2005-02-11  David Schleef  <ds@schleef.org>
10544
10545         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
10546         unsigned int. (fixes #167128)
10547
10548 2005-02-11  David Schleef  <ds@schleef.org>
10549
10550         * gst/librfb/Makefile.am: Testing stuff before committing is
10551           for wimps... and people with fast machines.  Fix stupid
10552           mistake.
10553
10554 2005-02-11  David Schleef  <ds@schleef.org>
10555
10556         * configure.ac: Pull in librfb from my CVS tree, because it is
10557           too small and annoying to be separate.  Move rfbsrc plugin
10558           to gst/.
10559         * ext/Makefile.am:
10560         * ext/librfb/Makefile.am:
10561         * ext/librfb/gstrfbsrc.c:
10562         * gst/librfb/Makefile.am:
10563         * gst/librfb/gstrfbsrc.c:
10564         * gst/librfb/rfb.c:
10565         * gst/librfb/rfb.h:
10566         * gst/librfb/rfbbuffer.c:
10567         * gst/librfb/rfbbuffer.h:
10568         * gst/librfb/rfbbytestream.c:
10569         * gst/librfb/rfbbytestream.h:
10570         * gst/librfb/rfbcontext.h:
10571         * gst/librfb/rfbdecoder.c:
10572         * gst/librfb/rfbdecoder.h:
10573         * gst/librfb/rfbutil.h:
10574
10575 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
10576
10577         * gst/speed/Makefile.am:
10578         * gst/speed/demo-mp3.c: (main):
10579         * gst/speed/filter.func:
10580         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
10581         (speed_class_init), (speed_init), (speed_chain_int16),
10582         (speed_chain_float32), (speed_chain), (speed_set_property),
10583         (speed_get_property), (speed_change_state):
10584         * gst/speed/gstspeed.h:
10585           Fix speed element and make it chain-based (fixes #156467),
10586           and make it handle more than one channel.
10587
10588 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
10589
10590         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10591         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10592         (gst_dtsdec_chain), (gst_dtsdec_change_state):
10593         * ext/dts/gstdtsdec.h:
10594           Don't clobber the stack constructing the channels array.
10595           Make the element chain-based. DTS tracks can now be played.
10596           
10597 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
10598
10599         * gst-libs/gst/audio/multichannel.h:
10600         * gst-libs/gst/gconf/gconf.h:
10601         * gst-libs/gst/idct/idct.h:
10602         * gst-libs/gst/media-info/media-info-priv.h:
10603         * gst-libs/gst/play/play.h:
10604         * gst-libs/gst/resample/private.h:
10605         * gst-libs/gst/resample/resample.h:
10606         * gst-libs/gst/riff/riff-ids.h:
10607         * gst-libs/gst/video/video.h:
10608         * gst-libs/gst/video/videosink.h:
10609           Add G_BEGIN_DECLS and G_END_DECLS around headers where
10610           missing, so that they work when included from C++ code.
10611
10612 2005-02-09  David Schleef  <ds@schleef.org>
10613
10614         * testsuite/gst-lint: Check for non-statically scoped
10615           parent_class variables.  This won't be a problem once
10616           plugins are loaded with RTLD_LOCAL.
10617
10618 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10619
10620         * ext/mplex/gstmplexibitstream.cc:
10621           gcc madness.
10622
10623 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10624
10625         * ext/ogg/gstogmparse.c:
10626         * gst/debug/gstnavigationtest.c:
10627           Die, thou faulty symbol pollutors (non-static parent_class).
10628
10629 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10630
10631         * ext/mplex/gstmplexibitstream.cc:
10632           Fix event handling (#165525).
10633
10634 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10635
10636         * ext/mikmod/gstmikmod.c:
10637         * gst/modplug/gstmodplug.cc:
10638           Add missing endianness to template (fixes #165509).
10639
10640 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10641
10642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10643           Fix wrong order of reading of optional bytes (#165290).
10644
10645 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10648           Implement FILLER event awareness.
10649
10650 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10651
10652         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10653           Fix track calculations (#166208).
10654
10655 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10656
10657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10658
10659         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10660         * ext/libpng/gstpngenc.c:
10661           Fix byte-order, use proper fixed caps. Fixes #164197.
10662
10663 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10664
10665         * configure.ac:
10666           Add dvdlpcmdec 
10667
10668         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10669         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10670           Don't push buffers if the src pad isn't negotiated yet.
10671           
10672         * gst/audioconvert/gstaudioconvert.c:
10673         (gst_audio_convert_buffer_to_default_format),
10674         (gst_audio_convert_buffer_from_default_format):
10675           Add support for 24-bit width.
10676
10677         * gst/dvdlpcmdec/.cvsignore:
10678         * gst/dvdlpcmdec/Makefile.am:
10679         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10680         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10681         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10682         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10683         (plugin_init):
10684         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10685           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10686           format. Needs support for the channels maps if someone can find 
10687           a DVD LPCM track with > 2 channels.
10688
10689         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10690         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10691         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10692         * gst/mpegstream/gstdvddemux.h:
10693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10694         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10695         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10696         * gst/mpegstream/gstmpegdemux.h:
10697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10698         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10699         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10700         (gst_mpeg_parse_handle_src_query),
10701         (gst_mpeg_parse_handle_src_event):
10702           Use audio/x-dvd-lpcm for LPCM output.
10703           Add DTS output.
10704
10705 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10706
10707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10708
10709         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10710         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10711           Add BGRA handling (#165736).
10712
10713 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10714
10715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10716
10717         * gst/law/alaw-decode.c: (alawdec_link):
10718         * gst/law/alaw-encode.c: (alawenc_link):
10719         * gst/law/mulaw-decode.c: (mulawdec_link):
10720         * gst/law/mulaw-encode.c: (mulawenc_link):
10721           Fix caps memleaks (#166600).
10722
10723 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10724
10725         * ext/tarkin/mem.h:
10726         * ext/tarkin/wavelet.h:
10727         * ext/tarkin/yuv.h:
10728         * gst/ffmpegcolorspace/avcodec.h:
10729           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10730           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10731
10732 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10733
10734         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10736         (gst_xvimagesink_change_state):
10737           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10738           Xv video (and thereby regenerate Xv colourkey) in clear() so
10739           that PLAY -> READY -> PLAY works (fixes #162504).
10740
10741 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10744           Switch to list instead of range, since MJPEG-devices really just
10745           support decimations, not any size.
10746
10747 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10748         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10749         (gst_mpeg2dec_reset), (free_all_buffers),
10750         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10751         * ext/mpeg2dec/gstmpeg2dec.h:
10752           The libmpeg2 user-allocated buffer management is awkward, 
10753           to say the least. Hopefully this fixes things.
10754
10755 2005-02-04  Andy Wingo  <wingo@pobox.com>
10756
10757         * gst/audioconvert/bufferframesconvert.c
10758         (buffer_frames_convert_fixate): New function, fixates to 256
10759         frames per buffer by default. (Much better than 1.)
10760         (buffer_frames_convert_init): Set the fixate function for both src
10761         and sink pad.
10762         (buffer_frames_convert_link): After success setting nonfixed caps,
10763         get the negotiated caps so we can know how many buffer-frames it
10764         will be. No idea how this worked at all before.
10765
10766 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10767
10768         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10769         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10770         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10771         (handle_sequence), (handle_picture):
10772         * ext/mpeg2dec/gstmpeg2dec.h:
10773           Rearrange buffer tracking and refcounting and refactor
10774           a little for readability. 
10775
10776 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10777         * sys/v4l/gstv4l.c: (plugin_init):
10778         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10779         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10780         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10781         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10782         * sys/v4l/gstv4ljpegsrc.h:
10783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10784         * sys/v4l/v4l_calls.h:
10785         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10786         (gst_v4lsrc_get_fps):
10787         * sys/v4l/v4lsrc_calls.h:
10788           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10789           you jpeg inside rgb frames" driver.
10790           Don't error in the v4lsrc link function, just return 
10791           REFUSED.
10792
10793 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10796         (gst_qcamsrc_open):
10797           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10798
10799 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10802           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10803
10804 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10805
10806         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10807           Reset negotiated state on PAUSED->READY.
10808
10809 2005-02-02  David Schleef  <ds@schleef.org>
10810
10811         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10812         whereever possible.  (Fixes #165997)
10813         * examples/capsfilter/capsfilter1.c: (main):
10814         * examples/dynparams/filter.c: (create_ui):
10815         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10816         * examples/seeking/chained.c: (main):
10817         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10818         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10819         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10820         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10821         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10822         * examples/switch/switcher.c: (main):
10823         * ext/dv/demo-play.c: (main):
10824         * ext/faad/gstfaad.c: (gst_faad_change_state):
10825         * ext/mad/gstmad.c: (gst_mad_chain):
10826         * ext/smoothwave/demo-osssrc.c: (main):
10827         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10828         (gst_gconf_render_bin_from_description),
10829         (gst_gconf_get_default_audio_sink),
10830         (gst_gconf_get_default_video_sink),
10831         (gst_gconf_get_default_audio_src),
10832         (gst_gconf_get_default_video_src),
10833         (gst_gconf_get_default_visualization_element):
10834         * gst/level/demo.c: (main):
10835         * gst/level/plot.c: (main):
10836         * gst/playback/gstplaybin.c: (gen_video_element),
10837         (gen_audio_element):
10838         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10839         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10840         * gst/sine/demo-dparams.c: (main):
10841         * gst/spectrum/demo-osssrc.c: (main):
10842         * gst/speed/demo-mp3.c: (main):
10843         * gst/volume/demo.c: (main):
10844         * testsuite/embed/embed.c: (main):
10845
10846 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10847
10848         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10849         (gst_tcpclientsink_finalize):
10850         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10851         (gst_tcpclientsrc_finalize):
10852         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10853         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10854         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10855         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10856           Don't leak the hostname when shutting down.
10857           In tcpserversrc, take a copy of the default hostname.
10858
10859 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10860
10861         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10862           Set caps to systemstream=TRUE.
10863
10864 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10865
10866         * testsuite/Makefile.am:
10867           Fix more OSX buildbots.
10868
10869 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10870
10871         * ext/mpeg2dec/gstmpeg2dec.c:
10872           Don't send things to NULL PAD_PEERs
10873
10874         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10875           Copy-on-write the incoming buffer.
10876
10877         * gst/mpegstream/gstdvddemux.h:
10878         * gst/mpegstream/gstmpegclock.h:
10879         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10880         (normal_seek), (gst_mpeg_demux_handle_src_event):
10881         * gst/mpegstream/gstmpegdemux.h:
10882         * gst/mpegstream/gstmpegpacketize.h:
10883         * gst/mpegstream/gstmpegparse.c:
10884         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10885         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10886         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10887         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10888         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10889         * gst/mpegstream/gstmpegparse.h:
10890         * gst/mpegstream/gstrfc2250enc.h:
10891           Various changes to the way time is computed that make seeking and
10892           total time estimation much better here.
10893           Use G_BEGIN/END_DECLS instead of __cplusplus
10894
10895         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10896           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10897
10898 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10899
10900         * gst/subparse/gstsubparse.c:
10901           Fix OSX buildbot.
10902
10903 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10904
10905         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10906         (theora_enc_chain), (theora_enc_change_state):
10907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10908         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10909         (gst_vorbisenc_change_state):
10910         * ext/vorbis/vorbisenc.h:
10911           Set granulepos and timestamp correctly for streams not
10912           starting at 0, taking into account the initial delay.
10913
10914 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10915
10916         * gst/mpegstream/gstdvddemux.c:
10917           Add audio/x-dts to audio pad template caps
10918
10919 2005-01-30  David Schleef  <ds@schleef.org>
10920
10921         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10922         (create_context), (gst_polypsink_link): Fix silly endianness
10923         bug.  Add some debugging.  Remove float from caps; it doesn't
10924         work.  Attempt to get remote audio working.
10925
10926 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10927
10928         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10929           Add 3IV2 fourcc.
10930
10931 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10932
10933         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10934         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10935         (gst_avi_demux_stream_data):
10936         * gst/avi/gstavidemux.h:
10937           Invert DIB images. Fixes #132341.
10938
10939 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10940
10941         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10942         (gst_ffmpegcsp_chain):
10943           D'oh, reference the palette data, not the palette structure.
10944           Fixes color distortion in #132341.
10945
10946 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10949           PAR can be non-fixed when not provided as argument (#162626).
10950
10951 2005-01-29  David Moore  <dcm@acm.org>
10952
10953         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10954
10955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10956         (gst_qtdemux_loop_header):
10957           Re-apply patch from #142272 that allows non-seekable sources,
10958           re-proposed by Daniel Drake <dsd@gentoo.org>.
10959
10960 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10961
10962         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10963           Use the src template for creating the src pad (#162330).
10964
10965 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10966
10967         * configure.ac:
10968         * ext/musepack/Makefile.am:
10969         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10970         (gst_musepackdec_init), (gst_musepackdec_dispose),
10971         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10972         (gst_musepack_stream_init), (gst_musepackdec_loop),
10973         (gst_musepackdec_change_state):
10974         * ext/musepack/gstmusepackdec.cpp:
10975         * ext/musepack/gstmusepackdec.h:
10976         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10977         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10978         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10979         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10980         * ext/musepack/gstmusepackreader.cpp:
10981         * ext/musepack/gstmusepackreader.h:
10982           Update to 1.1 API (#165446).
10983
10984 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10985
10986         * ext/Makefile.am:
10987           Unbreak buildbot.
10988
10989 2005-01-28  Andy Wingo  <wingo@pobox.com>
10990
10991         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10992         to reflect a different dubious internet source. Add a reference
10993         and some commentary.
10994
10995 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10996
10997         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10998         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10999         * gst/playback/gststreamselector.h:
11000           Be more selective when we're redoing caps negotiation from
11001           within the chain function on a stream change.
11002
11003 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11004
11005         * configure.ac:
11006         * ext/Makefile.am:
11007         * ext/amrnb/Makefile.am:
11008         * ext/amrnb/amrnb.c: (plugin_init):
11009         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
11010         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
11011         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
11012         (gst_amrnbdec_state_change):
11013         * ext/amrnb/amrnbdec.h:
11014         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
11015         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
11016         (gst_amrnbparse_init), (gst_amrnbparse_formats),
11017         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
11018         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
11019         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
11020         * ext/amrnb/amrnbparse.h:
11021           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
11022         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11023           Add AMR-NB/-WB raw formats.
11024         * ext/alsa/gstalsa.c: (gst_alsa_link):
11025           Keep valid time when changing format.
11026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11027         (qtdemux_parse_trak):
11028           Add some more format-specific options (#140141, #143555, #155163).
11029
11030 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * gst/matroska/matroska-demux.c:
11033         (gst_matroska_demux_parse_blockgroup):
11034           Fix logic error in timing of subtitle stream synchronization.
11035         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11036           Add skip-chunk, which is found in kodak-camera streams.
11037
11038 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         * po/LINGUAS:
11041         * po/vi.po:
11042           Adding Vietnamese translation (submitted by Clytie Siddall)
11043
11044 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11045
11046         * gst/playback/gstdecodebin.c: (try_to_link_1):
11047           Use realpad for signal.
11048
11049 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11050
11051         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
11052           Fix category so decodebin picks it up.
11053
11054 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11055
11056         * ext/mad/Makefile.am:
11057         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
11058         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
11059         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
11060         (found_type), (gst_id3demux_bin_change_state):
11061         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11062         (gst_id3_tag_init), (gst_id3_tag_handle_event),
11063         (gst_id3_tag_src_link), (gst_id3_tag_chain),
11064         (gst_id3_tag_change_state), (plugin_init):
11065         * ext/mad/gstmad.h:
11066           Add id3demuxbin (which is a simple bin consisting of id3demux
11067           and typefind), take over rank from id3demux, remove typefind
11068           code from id3demux. Makes all broken mp3s that I know of work,
11069           and thereby fixes #152688.
11070
11071 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
11072
11073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11074
11075         * ext/mad/gstmad.c: (gst_mad_src_event):
11076         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11077           Allow seeks on audio pad, make mad forward those (#164826).
11078         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11079           Set duration (#165335).
11080
11081 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11082
11083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11084         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
11085         (gst_asf_demux_process_ext_content_desc),
11086         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
11087         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
11088         * gst/asfdemux/gstasfdemux.h:
11089           Improve metadata display, e.g. if the metadata comes before the
11090           streams are loaded (which is perfectly valid).
11091
11092 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11093
11094         * tools/gst-launch-ext-m.m:
11095           Fix AVI/ASF pipelines (#165340).
11096
11097 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
11098         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
11099         build failure on amd64
11100
11101 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
11102
11103         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
11104         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
11105           Check environment variables GST_ID3V2_TAG_ENCODING,
11106           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11107           list of character encodings to force interpretation of non-unicode
11108           strings stored in an ID3v2 tag to a particular encoding. If none
11109           is specified, try to use current locale's encoding, then fall back
11110           to ISO-8859-1 (which will always succeed). (Resolves #149274)
11111         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
11112         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
11113           Check environment variables GST_ID3V1_TAG_ENCODING,
11114           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11115           list of character encodings to use in case a string encountered
11116           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
11117           specified, try to use the current locale's encoding, then fall
11118           back to ISO-8859-1 (which will always succeed).
11119
11120 2005-01-25  Benjamin Otte  <otte@gnome.org>
11121
11122         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11123           - on half framerate, compute the rate in advance so the comparisons
11124             don't compare wrong values
11125           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
11126             behaviour
11127           - don't use mad_header_decode anymore, mad_frame_decode does that
11128             automatically
11129           - when getting rid of consumed bytes, reset the stream's skiplen
11130           (fixes #163867)
11131
11132 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
11133
11134         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
11135           Use 1/2 a second for default max_discont, as PES streams from DVB
11136           seem to have larger spacings in the SCR. 
11137           Fix a typo.
11138
11139 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11140
11141         * gst/playback/gstplaybasebin.c: (group_commit):
11142           Notify delayed stream-info availability.
11143
11144 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
11145         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11146         (gst_a52dec_handle_event), (gst_a52dec_chain):
11147         Add some debug output. Check that a discont has a valid
11148         time associated.
11149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11150         (gst_alsa_sink_loop):
11151         Ignore TAG events. A little extra debug for broken timestamps.
11152         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
11153         (dvdnavsrc_change_state):
11154         Ensure we send a discont to engage the link before we send any
11155         other events.
11156         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
11157         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
11158         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
11159         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
11160         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
11161         dvd://title works in totem because typefinding sends a seek that ends
11162         up going back to chapter 1 regardless.
11163         * ext/mpeg2dec/gstmpeg2dec.c:
11164         * ext/mpeg2dec/gstmpeg2dec.h:
11165         Output correct timestamps and handle disconts.
11166         * ext/ogg/gstoggdemux.c: (get_relative):
11167         Small guard against a null dereference.
11168         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
11169         (gst_textoverlay_set_property):
11170         Free memory when done. Don't call gst_event_filler_get_duration on
11171         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
11172         g_warning.
11173         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
11174         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
11175         (gst_sw_srclink), (gst_smoothwave_chain):
11176         Draw solid lines, prettier colours.
11177         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11178         Add a default palette that'll work for some movies.
11179         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
11180         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
11181         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
11182         * gst/mpegstream/gstdvddemux.h:
11183         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11184         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
11185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11186         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
11187         * gst/mpegstream/gstmpegparse.h:
11188         Use PTM/NAV events when for timestamp adjustment when connected to 
11189         dvdnavsrc. Don't use many discont events where one suffices.
11190         * gst/playback/gstplaybasebin.c: (group_destroy),
11191         (gen_preroll_element), (gst_play_base_bin_add_element):
11192         * gst/playback/gstplaybasebin.h:
11193         Make sure we remove subtitles from the same bin we put them in.
11194         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
11195         (gst_subparse_buffer_format_autodetect),
11196         (gst_subparse_change_state):
11197         Fix some memleaks and invalid accesses.
11198         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
11199         (oggskel_type_find), (cmml_type_find), (plugin_init):
11200         Some typefind functions for Annodex v3.0 files
11201         * gst/wavparse/gstwavparse.h:
11202         GstRiffReadClass is the correct parent class.
11203
11204 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11205
11206         * gst-libs/gst/riff/riff-media.c:
11207         (gst_riff_create_video_caps_with_data):
11208           Add extradata to huffyuv (fixes #165013).
11209         * gst-libs/gst/riff/riff-read.c:
11210         (gst_riff_read_strf_vids_with_data):
11211           Fix extradata extraction if it is in the chunk size.
11212
11213 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
11214
11215         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11216
11217         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
11218         (gst_quarktv_change_state), (gst_quarktv_dispose):
11219           Memory free'ing location fix (#164708).
11220
11221 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11222
11223         * gst/playback/gstplaybasebin.c: (group_commit),
11224         (gen_preroll_element), (probe_triggered), (gen_source_element),
11225         (setup_source), (gst_play_base_bin_change_state),
11226         (gst_play_base_bin_add_element):
11227           Don't block for streams.
11228         * gst/playback/gststreaminfo.c: (stream_info_change_state),
11229         (gst_stream_info_set_mute):
11230           Use gst_pad_set_active_recursive.
11231
11232 2005-01-25  Andy Wingo  <wingo@pobox.com>
11233
11234         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
11235         for #ifndef HAVE_XVIDEO.
11236
11237 2005-01-24  Jeffrey C. Ollie
11238
11239         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
11240
11241         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
11242         * ext/gsm/gstgsmdec.h:
11243         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
11244         * ext/gsm/gstgsmenc.h:
11245         Fix rate to 8kHz as per spec, removes obscure errors when no rate
11246         was given by property. Add proper buffer timestamps and offsets.
11247
11248 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11249
11250         * gst-libs/gst/riff/riff-media.c:
11251         (gst_riff_create_audio_caps_with_data):
11252           Audio can be <8000Hz.
11253
11254 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11255
11256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11257           Explicit state change to workaround refcount bugs.
11258
11259 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11260
11261         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
11262         (gst_avimux_riff_get_avi_header):
11263           Fix...
11264
11265 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11266
11267         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
11268         (gst_riff_read_element_data):
11269         * gst-libs/gst/riff/riff-read.h:
11270           Add _peek version (req'ed in CDXA).
11271         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
11272         (gst_cdxaparse_loop):
11273           Fix parsing in playbin.
11274         * gst/playback/gstdecodebin.c: (close_pad_link):
11275           Ignore current_ pads, they cause major annoyance.
11276
11277 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11278
11279         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11280           Safety guard.
11281
11282 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11283
11284         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
11285           Fix padding...
11286
11287 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11288
11289         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
11290           Allow for 0-sized buffers. Fixes length query problems in
11291           starwars.mkv from the testsuite.
11292
11293 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
11294
11295         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
11296         (gst_video_box_i420), (gst_video_box_chain):
11297           Fix row strides for I420 (fixes #163159)
11298           
11299 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11300
11301         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11302           MPEG2 has a useful rate property, so we can actually use that.
11303           For MPEG-1, continue using the bytes/time properties.
11304
11305 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * gst-libs/gst/riff/riff-media.c:
11308         (gst_riff_create_video_caps_with_data),
11309         (gst_riff_create_video_template_caps):
11310           Add intel-h263.
11311
11312 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11313
11314         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11315           Fail if caps negotiation fails. Should fix #162184, and should
11316           definately be in there regardless of it fixing the actual bug.
11317         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
11318         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
11319         (gst_avimux_riff_get_avix_header),
11320         (gst_avimux_riff_get_video_header),
11321         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
11322         (gst_avimux_start_file), (gst_avimux_handle_event),
11323         (gst_avimux_change_state):
11324         * gst/avi/gstavimux.h:
11325           Refactor structure writing to use GST_WRITE_UINT macros, add
11326           metadata writing support.
11327
11328 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11329
11330         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11331           Elements may already be destroyed when this function is called.
11332
11333 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11334
11335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11336         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
11337           More memory leak fixes (#149162).
11338
11339 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11340
11341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11342         (gst_qtdemux_add_stream):
11343           Fix two memleaks.
11344
11345 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11346
11347         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11348           Argh...
11349
11350 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11351
11352         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11353           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
11354           when fixating to six channels in Totem.
11355
11356 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
11357
11358         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
11359           Fix compile warnings on Solaris 10 buildbot
11360
11361 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
11362
11363         * ext/dvdread/dvdreadsrc.c: (_read):
11364           Don't read beyond the last cell in a chapter (fixes 
11365           invalid memory access)
11366
11367 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
11368
11369         * ext/dvdread/stream_labels.c:
11370         (dvdreadsrc_get_audio_stream_labels):
11371           Use NULL for an empty GList instead of g_list_alloc(); fix 
11372           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
11373           of GString (easier to bulk free later)
11374
11375 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
11376
11377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11380         (gst_ffmpeg_pixfmt_to_caps):
11381           Fix BGRA32 caps (#164209).
11382
11383 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
11384
11385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11386
11387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11388         (gst_ffmpeg_caps_to_pixfmt):
11389           alpha_mask can be RGBA/ABGR. Fixes #164265.
11390
11391 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
11392
11393         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11394
11395         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
11396         (gst_mpeg2dec_alloc_buffer):
11397         * ext/mpeg2dec/gstmpeg2dec.h:
11398           Crop if decoding size is not the actual image size (#163676).
11399
11400 2005-01-17  Steve Baker  <steve@stevebaker.org>
11401
11402         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
11405         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
11406           Add libsndfile typefind functions (#163309).
11407
11408 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11409
11410         * tools/gst-launch-ext-m.m:
11411           Add .aac, fix .m1v/.m2v (#163891).
11412
11413 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11414
11415         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
11416           Sanity check, don't wait endlessly since the clock might not
11417           actually run at this point (which is a deadlock). Fixes #164069.
11418
11419 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11420
11421         * gst/playback/gstplaybasebin.c: (probe_triggered):
11422           Of course, only pause if group is done...
11423
11424 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11425
11426         * gst/playback/gstplaybasebin.c: (probe_triggered):
11427           Thread safety.
11428
11429 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
11430
11431         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
11432           Don't return state change success when the parent
11433           failed.
11434
11435 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11436
11437         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
11438           Free events (fix memleak in #162905).
11439
11440 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
11441
11442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11443
11444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11445         (gst_ffmpeg_caps_to_pixfmt):
11446           Fix for depth = 15. Fixes #161675.
11447
11448 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11449
11450         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11451           Set FPS correctly, even for webcams and the like.
11452         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
11453           Don error on setting while capturing.
11454
11455 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11456
11457         * ext/dv/gstdvdec.c:
11458         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11459         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11460           I'm a bad boy. using /1001. to force C to do float division
11461           and not integer division (as it did in my last commit)
11462           Thanks to David I. Lehn for pointing this mistake.
11463
11464 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11465
11466         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11467           Revert Johan??s 1.35->1.36 since it breaks compat.
11468
11469 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11470
11471         * ext/dv/gstdvdec.c:
11472         * ext/libfame/gstlibfame.c:
11473         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11474         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11475           replace framerate aproximations by their real value
11476           (24000/1001, 30000/1001, 60000/1001)
11477           Finish fixing bug #164049
11478
11479 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11480
11481         * ext/ogg/gstoggmux.c:
11482           eos/bos debugging
11483         * gst/tcp/gstmultifdsink.c:
11484         * gst/tcp/gstmultifdsink.h:
11485         * gst/tcp/gsttcp.c:
11486         * gst/tcp/gsttcp.h:
11487         * gst/tcp/gsttcpclientsink.c:
11488         * gst/tcp/gsttcpclientsrc.c:
11489         * gst/tcp/gsttcpserversink.c:
11490         * gst/tcp/gsttcpserversrc.c:
11491           improve reusability of elements after state changes and errors
11492           make multifdsink throw away streamheaders when receiving new ones
11493
11494 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11495
11496         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11497           Fix for if items are already in list...
11498
11499 2005-01-12  Benjamin Otte  <otte@gnome.org>
11500
11501         * gst/adder/gstadder.c: (gst_adder_loop):
11502           fix adder a bit so it doesn't screw up with events as much anymore
11503
11504 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
11505
11506         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
11507         (pixbufscale_scale), (gst_pixbufscale_chain):
11508         * ext/gdk_pixbuf/pixbufscale.h:
11509           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
11510           to ensure rowstrides are calculated the same way as 
11511           ffmpegcolorspace
11512           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
11513           that we pick up duration and offset also.
11514
11515 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11516
11517         * gst/avi/gstavimux.c: (gst_avimux_class_init),
11518         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
11519           Reusability fixes.
11520
11521 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11522
11523         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11524         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11525         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11526         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11527           Update flags when requested.
11528
11529 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11532           Fix dmix.
11533
11534 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11537         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
11538         (probe_triggered), (new_decoded_pad), (gen_source_element),
11539         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
11540         * gst/playback/gstplaybasebin.h:
11541         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11542         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
11543         (gst_play_bin_change_state):
11544           Implement group-switch signal for use in apps to clear metadata
11545           cache, clean up subtitle, add suburi property instead of # hack,
11546           some error-out fixes.
11547
11548 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11551           Debug.
11552         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
11553           If we got a state change in the _get handler, don't return success.
11554
11555 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11556
11557         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
11558         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
11559           Make jpegdec quiet on MJPEG decoding
11560         * gst/asfdemux/README:
11561           Fix mimetypes for MJPEG and H263
11562
11563 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11564
11565         * ext/theora/theoradec.c: (theora_dec_chain):
11566           Fix broken code generation by gcc by swapping arguments.
11567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11568           Fix \n in debug.
11569
11570 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11571
11572         * TODO:
11573           delete this file, it is by far outdated
11574         * ext/alsa/gstalsa.1: remove
11575         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
11576         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
11577         (gst_alsa_get_caps):
11578           Add HW probing for supported sample rates. Fixes #161704
11579
11580 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11581
11582         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11583           Don't crash, biatch! :).
11584
11585 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11586
11587         * ext/musepack/gstmusepackreader.cpp:
11588         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11589           Some work on tags - still doesn't work in playbin...
11590         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11591           Handle events...
11592
11593 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11594
11595         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11596           Also shove tags on kid pads.
11597
11598 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11599
11600         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11601           Don't bail on unknown events.
11602         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11603           Don't crash on events before negotiation.
11604         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11605           Send tags on pads, too.
11606         * gst/playback/gststreamselector.c:
11607         (gst_stream_selector_request_new_pad):
11608           Forward events on first pad if no input was selected yet.
11609
11610 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * gst/playback/gstplaybasebin.c: (setup_substreams):
11613           Don't disable streamtype if the stream doesn't exist, since
11614           then playing a video after audio will disable both and nothing
11615           will happen. Fixes the testsuite.
11616
11617 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11618
11619         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11620         (gst_v4l_xoverlay_set_xwindow_id):
11621         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11622         (gst_v4l2_xoverlay_set_xwindow_id):
11623           Add debug categories, fix overlay disabling.
11624
11625 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11626
11627         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11628         * ext/alsa/gstalsa.h:
11629           Add HW probing for period_count/size and buffer_size MIX/MAX
11630           Adjust default/user defined value if out of bounds
11631           Should fix bug #162024
11632
11633 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11634
11635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11636           Fix warning (#161191).
11637
11638 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11639
11640         * ext/dvdread/stream_labels.c:
11641         (dvdreadsrc_get_audio_stream_labels):
11642           Fix warning (init the good variable in switch default)
11643
11644 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11645
11646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11647
11648         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11649           Fix gcc-2.95 compile (#163485).
11650
11651 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11652
11653         * configure.ac:
11654         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11655         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11656         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11657         (gst_flacenc_change_state):
11658         * ext/flac/gstflacenc.h:
11659           Update for API change in flac-1.1.1. Update requirement in
11660           configure.ac. Fixes #162974.
11661
11662 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11663
11664         * gst/playback/gstplaybasebin.c: (group_destroy):
11665           Remove hack to get rid of assert and get rid of unlinked
11666           signals properly.
11667
11668 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * gst/playback/gstplaybasebin.c: (setup_source):
11671           Set source to NULL so that resources are free'ed. Fixes issues
11672           with playback of CDDA and similar device-accessing things.
11673
11674 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11675
11676         * testsuite/embed/Makefile.am:
11677           test->noinst, fix make test in buildbot.
11678
11679 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11680
11681         * ext/dvdread/stream_labels.c: new file
11682         * ext/dvdread/stream_labels.h: new file
11683         * ext/dvdread/Makefile.am:
11684         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11685           Extract audio stream label from DVD IFO files.
11686           It only dump them on the console for now, still have to
11687           make playbin aware of them.
11688
11689 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11690
11691         * gst/playback/gstplaybasebin.c: (setup_source):
11692           Fix hanging subs.
11693
11694 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11695
11696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11697         (gen_preroll_element), (remove_groups), (setup_subtitle),
11698         (gen_source_element), (setup_source):
11699         * gst/playback/gstplaybasebin.h:
11700           Multiple .sub files is just a stupid idea... Fix some threading
11701           mistakes. Interestingly, external .sub files cause playbin to
11702           hang, I don't know why... Parsing fixes contributed by Fran??ois
11703           Kooman <fkooman@tuxed.net>.
11704
11705 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11706
11707         * testsuite/embed/Makefile.am:
11708           Fix buildbot.
11709
11710 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11711
11712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11713
11714         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11715         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11716         (gst_pngenc_set_property):
11717         * ext/libpng/gstpngenc.h:
11718           Add compression level property (#163323).
11719
11720 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * configure.ac:
11723         * examples/capsfilter/capsfilter1.c: (main):
11724         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11725         * ext/dvdread/Makefile.am:
11726         * ext/dvdread/demo-play:
11727         * ext/dvdread/demo-play.c:
11728         * gconf/gstreamer.schemas.in:
11729         * gst-libs/gst/gconf/gconf.c:
11730         * sys/v4l/TODO:
11731         * testsuite/Makefile.am:
11732         * testsuite/embed/Makefile.am:
11733         * testsuite/embed/embed.c: (cb_expose), (main):
11734           Remove all references to xvideosink, fix examples (#140845).
11735         * gst/playback/gstplaybasebin.c: (group_destroy):
11736           Apparently, disposal does not unlink - so do explicitely.
11737         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11738           Add debug.
11739
11740 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11741
11742         * README: fix PKG_CONFIG_PATH instructions, what was there
11743         previously was breaking default search path, not nice. 
11744         Fixes #163358
11745
11746 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11747
11748         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11749         (gst_audioscale_chain):
11750           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11751           when resampling - how the ^@$^!@^! is this possible?!?
11752
11753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11756           Reset variables on READY.
11757         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11758         (gst_matroska_mux_loop):
11759           Require data before writing header.
11760
11761 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11762
11763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * ext/mad/gstmad.c: (gst_mad_chain):
11766           Don't call mad_stream_sync() directly after recovering sync.
11767           Fixes #151661.
11768
11769 2005-01-09  Martin Eikermann  <meiker@upb.de>
11770
11771         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11772
11773         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11774         (snapshot_handler), (gst_snapshot_sinkconnect),
11775         (gst_snapshot_chain):
11776           Allocate resources when required, fix recursive signal emission
11777           and fix caps. Fixes #161667.
11778
11779 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11780
11781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11782
11783         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11784         (gst_pngdec_chain):
11785           Handle only 8-bppc (bits-per-pixel-component) images, better
11786           error handling and correct strides. Fixes #163177.
11787         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11788         (gst_pngenc_chain):
11789           Better error handling. Fixes #163348.
11790
11791 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11792
11793         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11794         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11795         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11796         (dvdnavsrc_uri_handler_init):
11797           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11798         * gst/playback/gstplaybasebin.c: (gen_source_element):
11799           Add MMS to streaming URIs.
11800
11801 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11802
11803         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11804         * sys/xvimage/xvimagesink.c:
11805         (gst_xvimagesink_navigation_send_event):
11806           Check for pad availability before sending event.
11807
11808 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11809
11810         * gst-plugins.spec.in:
11811           Add subparse.
11812
11813 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11814
11815         * configure.ac:
11816           Since we use functions from CVS, up requirement.
11817
11818 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11819
11820         * gst/playback/Makefile.am:
11821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11822         (group_destroy), (group_commit), (group_is_muted),
11823         (gen_preroll_element), (add_stream), (unknown_type),
11824         (probe_triggered), (preroll_unlinked), (mute_stream),
11825         (silence_stream), (new_decoded_pad), (setup_substreams),
11826         (setup_source), (get_active_source), (mute_group_type),
11827         (muted_group_change_state), (set_active_source),
11828         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11829         (play_base_eos), (gst_play_base_bin_change_state):
11830         * gst/playback/gstplaybasebin.h:
11831         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11832         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11833         (gst_stream_info_dispose), (stream_info_mute_pad),
11834         (stream_info_change_state), (gst_stream_info_set_mute):
11835         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11836         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11837         (gst_stream_selector_init), (gst_stream_selector_dispose),
11838         (gst_stream_selector_get_linked_pad),
11839         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11840         (gst_stream_selector_get_linked_pads),
11841         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11842         * gst/playback/gststreamselector.h:
11843           Adding stream selection support plus required properties for
11844           applications to use this. Fully fixes #100931.
11845
11846 2005-01-08  Benjamin Otte  <otte@gnome.org>
11847
11848         * gst/games/gstpuzzle.c: (nav_event_handler):
11849           - handle nav events differently: forward every event no matter if it
11850             was handled or not.
11851           - translate events
11852           You can now cheat by using navigationtest ! puzzle and moving the
11853           mouse close to the edge of a tile. ;)
11854
11855 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11856
11857         * configure.ac:
11858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11859         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11860         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11861         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11862         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11863         (gst_ogm_parse_plugin_init):
11864         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11865         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11866         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11867         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11868         * ext/pango/gsttextoverlay.h:
11869         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11870         (gst_matroska_demux_handle_seek_event),
11871         (gst_matroska_demux_sync_streams),
11872         (gst_matroska_demux_parse_blockgroup),
11873         (gst_matroska_demux_subtitle_caps),
11874         (gst_matroska_demux_plugin_init):
11875         * gst/matroska/matroska-ids.h:
11876         * gst/playback/gstdecodebin.c: (close_pad_link):
11877         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11878         (gen_preroll_element), (remove_groups), (add_stream),
11879         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11880         (setup_source):
11881         * gst/playback/gstplaybasebin.h:
11882         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11883         * gst/subparse/Makefile.am:
11884         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11885         (gst_subparse_base_init), (gst_subparse_class_init),
11886         (gst_subparse_init), (gst_subparse_formats),
11887         (gst_subparse_eventmask), (gst_subparse_event),
11888         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11889         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11890         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11891         (parse_mpsub_deinit), (parse_mpsub_init),
11892         (gst_subparse_buffer_format_autodetect),
11893         (gst_subparse_format_autodetect), (gst_subparse_loop),
11894         (gst_subparse_change_state), (gst_subparse_type_find),
11895         (plugin_init):
11896         * gst/subparse/gstsubparse.h:
11897         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11898         (plugin_init):
11899           Add subtitle support, .sub parser (supports SRT and MPsub),
11900           OGM text support, Matroska UTF-8 text support, deadlock fixes
11901           all over the place, subtitle awareness in decodebin/playbin
11902           and some fixes to textoverlay to handle subtitles in a stream
11903           correctly. Fixes #100931.
11904
11905 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11906
11907         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11908           Check for pad availability before doing a query on it.
11909
11910 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11911
11912         * ext/dv/gstdvdec.c:
11913           really fix bpp24/32 dvdec caps (classic rgba indeed)
11914         * gst/asfdemux/gstasfdemux.c:
11915         (gst_asf_demux_process_ext_content_desc):
11916           don't send text tags if they are empty (bis repetita)
11917
11918 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11919
11920         * ext/dv/gstdvdec.c:
11921          remove unneeded comment from dvdec
11922           (related to DV 4CC codes in AVI files)
11923           moved them in gstreamer/docs/random/mimetypes
11924         * gst/asfdemux/gstasfdemux.c:
11925         (gst_asf_demux_process_ext_content_desc):
11926          don't send text tags if they are empty
11927          fix mem leak on error path
11928         * gst/ffmpegcolorspace/avcodec.h:
11929         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11930         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11931         (gst_ffmpegcsp_avpicture_fill):
11932         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11933         * gst/ffmpegcolorspace/imgconvert_template.h:
11934          adds BGR32 and BGRA32 to ffmpegcolorspace
11935           (still bad colors, fixing it on next commit)
11936           helps with dvdec outputing BGR32
11937
11938 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11939
11940         * ext/dv/gstdvdec.c:
11941          Fix audio caps i just broke (missing ',')
11942         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11943         (gst_matroska_mux_reset):
11944          Fix typo + add FIXME about old "x-gst-metadata" crap
11945
11946 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11947
11948         * ext/dv/demo-play.c: (main):
11949          xvideosink -> xvimagesink
11950         * ext/dv/gstdvdec.c:
11951          change rgb 32/32 caps to 24/32 (no alpha)
11952          change nb of channels to be a list (2 or 4, not 2)
11953          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11954         * gst/asfdemux/gstasfdemux.c:
11955         (gst_asf_demux_process_ext_content_desc):
11956          Add 'date/year' to extracted metadata list
11957
11958 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11959
11960         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11961           The return value of fixate_to does not imply that the requested
11962           value was set, so don't assume.
11963
11964 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11965
11966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11967
11968         * ext/libpng/gstpngdec.c:
11969         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11970         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11971         * ext/libpng/gstpngenc.h:
11972           Alpha support (encoder; #163161), mime fixage.
11973
11974 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11975
11976         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11979         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11980         (gst_faac_set_property), (gst_faac_get_property):
11981         * ext/faac/gstfaac.h:
11982           Allow for ADTS output (#153434).
11983
11984 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11985
11986         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11987           Fix against template (#150576).
11988
11989 2005-01-06  Benjamin Otte  <otte@gnome.org>
11990
11991         * gst/games/gstpuzzle.c: (draw_puzzle):
11992           don't draw a puzzle if either width or height of tiles would be 0.
11993
11994 2005-01-06  Benjamin Otte  <otte@gnome.org>
11995
11996         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11997         (gst_puzzle_class_init), (gst_puzzle_finalize):
11998           no memleaks, please
11999         (gst_puzzle_create), (gst_puzzle_init),
12000         (gst_puzzle_set_property), (gst_puzzle_setup):
12001           change initialization code around so we don't reshuffle on resize
12002         (draw_puzzle):
12003           fix another stupid typo
12004
12005 2005-01-06  Benjamin Otte  <otte@gnome.org>
12006
12007         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
12008           fix stupid typo that borked copying on YUY2
12009
12010 2005-01-06  Benjamin Otte  <otte@gnome.org>
12011
12012         * gst/games/gstpuzzle.c: (draw_puzzle):
12013           fix edges when image sizes aren't multiples of tile sizes
12014
12015 2005-01-06  Benjamin Otte  <otte@gnome.org>
12016
12017         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
12018           make RGB endianness work correctly
12019         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
12020           refactor and fix race with initial shuffling
12021         (nav_event_handler):
12022           allow using the mouse to puzzle
12023         (draw_puzzle):
12024           insist on tiles having width and height as multiples of 4 to get
12025           clean YUV image handling
12026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12027         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
12028           s/DEBUG/LOG/ for common messages
12029         (gst_xvimagesink_navigation_send_event):
12030           fix mouse event translation to not include screen PAR
12031         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12032           fix mouse event translation to actually work
12033
12034 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12035
12036         * gst/asfdemux/gstasfdemux.c:
12037         (gst_asf_demux_process_ext_content_desc):
12038          Extract TrackNumber metadata + clean up code
12039         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
12040          Hope this is the good fix (var used unitialised)
12041
12042 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12043
12044         * ext/faad/gstfaad.c: (gst_faad_chain):
12045           Only increment timestamp if it's valid. Fixes raw AAC streams.
12046
12047 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12048
12049         * configure.ac:
12050         * gst/games/Makefile.am:
12051         * gst/games/gstpuzzle.c:
12052           add a puzzle game with...
12053         * gst/games/gstvideoimage.c:
12054         * gst/games/gstvideoimage.h:
12055           ... full colorspace support (that includes YUV9 and RGB16)) stolen
12056           from videotestsrc and made into something that would be a nice
12057           library for a lot of other plugins.
12058
12059 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12060
12061         * configure.ac:
12062          don't compile faad plugin if a RC of 2.0 is found
12063          Fixes #155346 (and FC1 buildbot)
12064         * gst/asfdemux/gstasfdemux.c:
12065         (gst_asf_demux_process_ext_content_desc):
12066          try to make Solaris compiler happier
12067
12068 2005-01-06  Paul Jack  <pjack@sfaf.org>
12069
12070         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12071
12072         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
12073           Fix segfault (#161667).
12074
12075 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12076
12077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12078           Fix framerate reporting.
12079
12080 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12081
12082         * gst-libs/gst/riff/riff-ids.h:
12083         * gst/wavenc/riff.h:
12084          Add AMR (VBR and CBR) ids to riff.h audio codec list
12085         * gst/asfdemux/gstasfdemux.c:
12086         (gst_asf_demux_process_ext_content_desc),
12087         (gst_asf_demux_process_object):
12088           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
12089
12090 2005-01-05  Martin Eikermann  <meiker@upb.de>
12091
12092         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12093
12094         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12095         (gst_dvd_demux_handle_discont):
12096         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
12097         (gst_mpeg_demux_handle_discont):
12098           Recreate pads on new-media (#160730).
12099         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
12100           Send discont even if manager changes timestamps (#161929).
12101
12102 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
12103
12104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12105
12106         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
12107           Fix invalid memory access (#159211).
12108
12109 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12110
12111         * examples/gstplay/player.c: (main):
12112           Don't iterate.
12113         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
12114           Add visualizations.
12115         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12116         (gst_a52dec_handle_frame):
12117           Set duration.
12118         * ext/dvdnav/gst-dvd:
12119           Add audioconvert. Fixes #161325.
12120         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
12121           Explicitely case to gint64. Possible valgrind error.
12122         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
12123         (gst_play_tick_callback), (gst_play_change_state),
12124         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
12125         (gst_play_set_location), (gst_play_get_location),
12126         (gst_play_seek_to_time), (gst_play_set_data_src),
12127         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12128         (gst_play_set_visualization), (gst_play_connect_visualization),
12129         (gst_play_get_framerate), (gst_play_get_all_by_interface),
12130         (gst_play_new):
12131           Use playbin. Fixes #139749 and #147744.
12132         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
12133           Add genre tag.
12134         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12135         (audioscale_get_type), (gst_audioscale_base_init),
12136         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
12137         (gst_audioscale_getcaps), (gst_audioscale_fixate),
12138         (gst_audioscale_link), (gst_audioscale_get_buffer),
12139         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
12140         (gst_audioscale_init), (gst_audioscale_dispose),
12141         (gst_audioscale_chain), (gst_audioscale_set_property),
12142         (gst_audioscale_get_property), (plugin_init):
12143           Indent properly.
12144         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12145           Fix LPCM.
12146         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
12147         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12148         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
12149           Add more metadata (fixes #162656).
12150
12151 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12152
12153         * configure.ac:
12154           back to cvs
12155
12156 === release 0.8.7 ===
12157
12158 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12159
12160         * NEWS:
12161         * RELEASE:
12162         * configure.ac:
12163           releasing 0.8.7, "Hyperspace"
12164
12165 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12166
12167         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12168
12169         * gst/playback/gstplaybasebin.c:
12170          Fix for #162924 - free caps after use, not before
12171
12172 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12173
12174         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12175
12176         * gst/playback/gstplaybasebin.c:
12177         * gst/wavparse/gstwavparse.c:
12178           Fix for #154773 - fixes playback of small .wav files
12179
12180 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12183
12184         * gst/audioscale/gstaudioscale.c:
12185           Fix for #162819 - make audioscale reusable
12186           Fixes playback of more than one file with playbin/totem
12187
12188 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12189
12190         * gst/ffmpegcolorspace/avcodec.h:
12191         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12192         * gst/ffmpegcolorspace/imgconvert.c:
12193           clean up the mess that made me cry and avoid needless duplication
12194
12195 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12196
12197         * gst/ffmpegcolorspace/imgconvert.c:
12198           give some indication of why we're segfaulting
12199
12200 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12201
12202         * configure.ac:
12203           Fix indentation, fix v4l2 plugin detection.
12204         * ext/Makefile.am:
12205           Fix libmms location (Maciej, use diff -u!).
12206         * ext/alsa/gstalsa.c: (gst_alsa_init):
12207           Initialize caps cache to NULL.
12208         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12209           Only change state on audiosink if it exists.
12210
12211 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
12212
12213         * gst/matroska/matroska-demux.c:
12214         * gst/matroska/matroska-ids.h:
12215         * gst/matroska/matroska-demux.h:
12216         Fix Vorbis streams failing to decode in some files, where cluster_time
12217         isn't 0, because then it doesn't send codec_priv before actual data.
12218         Remove time-based test and replace it with marker set on beginning of
12219         new stream
12220
12221 2004-12-28  David Schleef  <ds@schleef.org>
12222
12223         Merge patch from Ronald fixing problems with streaming
12224         text.
12225         * ext/cairo/gstcairo.c: (plugin_init):
12226         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12227         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12228         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12229         (gst_textoverlay_font_init), (gst_textoverlay_init),
12230         (gst_textoverlay_set_property):
12231         * ext/cairo/gsttextoverlay.h:
12232
12233 2004-12-27  David Schleef  <ds@schleef.org>
12234
12235         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12236         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12237         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12238         (gst_textoverlay_font_init), (gst_textoverlay_init),
12239         (gst_textoverlay_set_property): Improvements to actually
12240         render text as white on black outline on video, including
12241         font selection and horizontal/vertical alignment.  (Ronald's
12242         christmas present)
12243         * ext/cairo/gsttextoverlay.h:
12244
12245 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12246
12247         * ext/ogg/gstogg.c:
12248         * ext/ogg/gstogmparse.c:
12249           fix ogm[audio/video]parse plugin registration
12250           (riff won't load if bytestream is already loaded)
12251
12252 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12253
12254         * gst/audioconvert/gstchannelmix.c:
12255           fix for GLIB < 2.4
12256
12257 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * Makefile.am:
12260         * configure.ac:
12261           disable docs again until it actually passes make distcheck.
12262
12263 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12264
12265         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
12266         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12267         (plugin_init):
12268           Add 3GP (variables name Q3GP because they can't start with a
12269           number). Add samr audio fourcc (used in .3gp files), decoder
12270           is work in progress. Also do a GST_WARNING instead of ERROR
12271           in case of unknown nodes, to decrease output.
12272
12273 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12274
12275         * Makefile.am:
12276           really fix dist
12277
12278 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12279
12280         * configure.ac:
12281         * ext/speex/gstspeexdec.h:
12282         * ext/speex/gstspeexenc.h:
12283           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
12284           Fix detection code in configure.ac
12285
12286 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12287
12288         * gst/matroska/matroska-demux.c:
12289         (gst_matroska_demux_parse_blockgroup):
12290           Save position, so that queries give proper return values. Don't
12291           know how this could ever have worked before...
12292
12293 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12294
12295         * configure.ac:
12296           Put additional LAME check inside the conditional.  Fixes #152339
12297
12298 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12299
12300         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12301         (gst_avi_demux_stream_scan):
12302           Add some more debug. Fix logic error when setting movi offset
12303           while reading index.
12304
12305 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12306
12307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12308         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
12309         (gst_avi_demux_process_next_entry):
12310           Add some debugging. Better detection of broken indexes and the
12311           accompanying index recovery. No infinite loops on state changes
12312           when we're still in our loopfunction.
12313
12314 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12315
12316         * configure.ac:
12317           Fix up.
12318
12319 2004-12-22  Archana Shah  <archana.shah@wipro.com>
12320
12321         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12322
12323         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
12324           Normalizing the value before setting
12325         (gst_sunaudiomixer_get_volume):
12326           Normalizing the value after getting. Fixes bug# 161980
12327
12328 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12329
12330         * Makefile.am: Make sure docs gets disted
12331         * docs/Makefile.am: Make sure all needed files get disted
12332         * gst-plugins.spec.in: latest updates
12333
12334 2004-12-22  Wim Taymans  <wim@fluendo.com>
12335
12336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12337         Revert patch 1.38 as clock distribution over schedulers does
12338         not work correcly in the core yet.
12339
12340 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12341
12342         * sys/oss/README: remove this file, which predates my birth
12343           (and which content is by far outdated)
12344
12345 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
12346
12347         * Makefile.am:
12348         * configure.ac:
12349         * docs/Makefile.am:
12350         * docs/libs/Makefile.am:
12351         * docs/libs/gst-plugins-libs-docs.sgml:
12352         * docs/libs/gst-plugins-libs-sections.txt:
12353         * docs/libs/tmpl/gstgconf.sgml:
12354         * docs/upload.mak:
12355         * docs/version.entities.in:
12356           Added boilerplate gtk-doc files for plugin-libs documentation.
12357
12358 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12359
12360         * gst/auparse/gstauparse.c: fix int and float audio caps
12361
12362 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12363
12364         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12365         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12366           g_assert() can be a macro, don't use #ifdef inside it.
12367
12368 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
12369
12370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12371
12372         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
12373         (gst_videorate_init), (gst_videorate_chain),
12374         (gst_videorate_change_state):
12375           Event handling (fixes #159986).
12376
12377 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12378
12379         * gst-libs/gst/riff/riff-media.c:
12380         (gst_riff_create_video_caps_with_data):
12381           Add BLZ0 (Blizzard's version of DivX) fourcc.
12382
12383 2004-12-18  David Schleef  <ds@schleef.org>
12384
12385         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
12386         portability fix.
12387
12388 2004-12-18  David Schleef  <ds@schleef.org>
12389
12390         * gst/tta/ttadec.h: Disable some header code that isn't used
12391         and clearly isn't portable.
12392
12393 2004-12-18  David Schleef  <ds@schleef.org>
12394
12395         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
12396         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12397         (avcodec_get_pix_fmt), (avpicture_layout),
12398         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
12399         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
12400         Fix code to not use GCC extensions (and c99 extensions that
12401         Forte does not like.)
12402
12403 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12404
12405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12406
12407         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12408         (gst_deinterlace_chain):
12409           Rowstride fixes. Fixes #161039.
12410         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
12411         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
12412         (gst_video_crop_getcaps), (gst_video_crop_link),
12413         (gst_video_crop_i420), (gst_video_crop_chain),
12414         (gst_video_crop_change_state):
12415           Rework of negotiation. Actually works now. Fixes #158650.
12416
12417 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12418
12419         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
12420           That was very stupid.
12421
12422 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12423
12424         * gst/matroska/matroska-demux.c:
12425         (gst_matroska_demux_parse_blockgroup):
12426           Fix possible crasher.
12427
12428 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12429
12430         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
12431         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
12432           Lace sizes can be zero.
12433
12434 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12435
12436         * ext/musepack/gstmusepackdec.cpp:
12437           Fetch error return values. Fixes #161624.
12438         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12439           Really EOS.
12440
12441 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12444           Work for truncated (unfinished download etc.) files. Fixes #160514.
12445
12446 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12447
12448         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12449           Fix for integer overflow. Makes #156001 not crash. Probably masks
12450           the real bug.
12451
12452 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12453
12454         * gst/ac3parse/gstac3parse.c: (plugin_init):
12455           Parsers never have ranks. Fixes #159651.
12456
12457 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12458
12459         * gst/playback/gstdecodebin.c: (compare_ranks):
12460           make sure the facotries are ordered the same every time even if they
12461           have the same rank by using the name
12462         * gst/playback/gstdecodebin.c: (find_compatibles):
12463           make sure we don't add factories to the list twice
12464
12465 2004-12-16  David Schleef  <ds@schleef.org>
12466
12467         * configure.ac: look for musepack headers as musepack/*.h
12468         (fixes #159847)
12469         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
12470         * ext/musepack/gstmusepackreader.h: same
12471
12472 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12473
12474         * gst-libs/gst/riff/riff-read.c:
12475         (gst_riff_read_strf_auds_with_data):
12476           Read extradata correctly (fixes #155879).
12477
12478 2004-12-16  David Schleef  <ds@schleef.org>
12479
12480         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
12481         audio.  does _not_ attempt or allow conversion unless channels
12482         is 1 or 2.
12483
12484 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12485
12486         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
12487
12488 2004-12-16  David Schleef  <ds@schleef.org>
12489
12490         * gst/audioscale/gstaudioscale.c: the resample library only
12491         handles 1 or 2 channels.  Change caps to compensate.
12492
12493 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12494
12495         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
12496         (gst_matroska_demux_audio_caps):
12497           Some MPEG-AAC hacks, because else it doesn't work...
12498
12499 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12500
12501         * gst-libs/gst/riff/riff-media.c:
12502         (gst_riff_create_video_caps_with_data),
12503         (gst_riff_create_video_template_caps):
12504           Add h264.
12505
12506 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12507
12508         * gst-libs/gst/audio/Makefile.am:
12509           Try to fix buildbot.
12510
12511 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * gst/tcp/gstmultifdsink.c:
12514           Clean up and uniformize debugging.
12515
12516 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
12517
12518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12519
12520         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12521         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
12522         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
12523         (gst_mpeg_demux_change_state):
12524           Reset on ready. Fixes 160276.
12525
12526 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
12527
12528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12529
12530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12531         (gst_ffmpegcsp_pad_link):
12532           Fix memleak (#154815).
12533
12534 2004-12-16  James Bowes  <bowes@cs.dal.ca>
12535
12536         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12537
12538         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
12539         (gst_musicbrainz_init), (gst_musicbrainz_chain),
12540         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
12541         * ext/musicbrainz/gsttrm.h:
12542           Add support for using a proxy server when getting a trm id from
12543           the MusicBrainz database (#149613).
12544
12545 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
12546
12547         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12548
12549         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
12550         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12551           Fix memleaks (#157233).
12552
12553 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
12554
12555         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12556
12557         * gst-libs/gst/resample/resample.c: (gst_resample_close):
12558         * gst-libs/gst/resample/resample.h:
12559         * gst/audioscale/gstaudioscale.c:
12560           Fix memleak (#159215).
12561
12562 2004-12-16  Toni Willberg  <toniw@iki.fi>
12563
12564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12565
12566         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12567         * sys/oss/oss_probe.c: (main):
12568           Check for mono/stereo support (similar to samplerate probing),
12569           fixes #159433. Also add missing copyright header to oss_probe.c.
12570
12571 2004-12-15  David Schleef  <ds@schleef.org>
12572
12573         * configure.ac: add audioresample and cairo plugins.  Remove
12574         HAVE_MMX stuff, because it's not used.
12575         * ext/Makefile.am: same
12576         * ext/audioresample/Makefile.am: You are not ready for an
12577         audio resampling element based on audioresample.
12578         * ext/audioresample/gstaudioresample.c:
12579         * ext/audioresample/gstaudioresample.h:
12580         * ext/cairo/Makefile.am: You are not ready for overlay elements
12581         based on cairo.  Don't look too closely, these elements kinda
12582         suck right now.
12583         * ext/cairo/gstcairo.c: new
12584         * ext/cairo/gsttextoverlay.c: new
12585         * ext/cairo/gsttextoverlay.h: new
12586         * ext/cairo/gsttimeoverlay.c: new
12587         * ext/cairo/gsttimeoverlay.h: new
12588         * gst-libs/gst/media-info/media-info-priv.h: fix compile
12589         problem with compilers that don't support variadic macros.
12590
12591 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12592
12593         Reviewed by:  David Schleef  <ds@schleef.org>
12594
12595         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
12596         Bala, registering sunaudiosrc (oops!), and cleaning up code a
12597         bit.  Also ran indent-gst.
12598         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12599         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12600         (gst_sunaudiosrc_setparams):
12601
12602 2004-12-14  David Schleef  <ds@schleef.org>
12603
12604         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12605         output rate to 16000.  Should fix #160235.
12606
12607 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12608
12609         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12610         Add typefinding for mpeg2 pes streams
12611
12612 2004-12-13  David Schleef  <ds@schleef.org>
12613
12614         * configure.ac:  Applied patch from bug #143659, making default
12615         sources and sinks OS-dependent (for Solaris), and added code
12616         for OS/X.
12617         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12618
12619 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12620
12621         * gst-libs/gst/riff/riff-media.c:
12622           forgot to add h2.64 to avidemux template caps
12623
12624 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12625
12626         * gst/wavenc/riff.h:
12627         * gst-libs/gst/riff/riff-media.c:
12628         * gst-libs/gst/riff/riff-ids.h:
12629         * gst/avi/gstavimux.c
12630         add 4CC code for VideoSoft h264 in AVI (VSSH)
12631           fixes bug #160655
12632         remove s323 from riff, it's quicktime specific :(
12633
12634 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12635
12636         * gst/asfdemux/README
12637         * gst/wavenc/riff.h
12638         * gst-libs/gst/riff/riff-ids.h
12639         * gst-libs/gst/riff/riff-media.c
12640         * gst/qtdemux/qtdemux.c:
12641           add new 4CC codes for h263 related codecs
12642           fixes partially bug #155163
12643
12644 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12645
12646         * configure.ac: Update polyaudio requirement to 0.7
12647         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12648
12649 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12650
12651         * gst/interleave/deinterleave.c:
12652         fix my name's spelling! :)
12653
12654 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12655
12656         * AUTHORS ChangeLog
12657         * gst/auparse/gstauparse.c
12658         * gst/interleave/deinterleave.c
12659         * gst/law/:
12660                 alaw-decode.c alaw-encode.c
12661                 mulaw-decode.c mulaw-encode.c
12662         * gst/oneton/gstoneton.c
12663         * sys/osxaudio/:
12664                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12665         * sys/osxvideo/:
12666                 cocoawindow.h cocoawindow.m
12667                 osxvideosink.h osxvideosink.m
12668
12669         put the same mail address for Zaheer Abbas Merali everywhere
12670
12671 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12672
12673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12674           Align by packetsize, and assert that we a packet available before
12675           playing. The first makes webstreams work (they often include
12676           trailing padding data in a packet), the second allows pausing a
12677           ASF stream in totem without getting demux errors afterwards.
12678
12679 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12680
12681         * ext/ogg/gstoggdemux.c: (get_relative):
12682           Check for non-NULL before accessing member (end-of-chain).
12683
12684 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12685
12686         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12687         (cdparanoia_set_property), (cdparanoia_get_property):
12688         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12689         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12690         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12691         (dvdreadsrc_init), (dvdreadsrc_set_property),
12692         (dvdreadsrc_get_property):
12693         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12694         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12695           Synchronize property names where not yet the case. Devices are
12696           now device=X, other versions are deprecated (but still exist).
12697           Also use g_free() unconditionally.
12698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12699         (setup_source), (gst_play_base_bin_get_property):
12700           Expose source.
12701
12702 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12703
12704         * configure.ac: move GCONF macro outside conditional for the am
12705           conditional. Fixes #160439
12706
12707 2004-12-08  David Schleef  <ds@schleef.org>
12708
12709         * tools/gst-visualise-m.m: Switch to elements that currently
12710         exist.
12711
12712 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12713
12714         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12715           We love wrong commas.
12716
12717 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12718
12719         * gst/matroska/matroska-demux.c:
12720         (gst_matroska_demux_handle_src_query):
12721           Don't set DEFAULT, unsupported - makes length display incorrectly
12722           in some cases.
12723
12724 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12725
12726         * gst/monoscope/README: remove blurb about files being GPL
12727         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12728         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12729           monoscope is now effectively LGPL licensed
12730
12731 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12732
12733         * gst/monoscope/README: Update information to be more correct
12734         * gst/monoscope/convolve.c: Relicense to LGPL
12735         * gst/monoscope/convolve.h: Relicense to LGPL
12736
12737 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12738
12739         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12740           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12741         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12742           set default_duration for mpeg1 audio
12743
12744 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12745
12746         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12747         * ext/alsa/gstalsa.h:
12748           refactor big chunks of the core caps negotiation code to make it
12749           a lot faster, because people claim it's really slow
12750           (actually, just cache the getcaps when the device is opened)
12751
12752 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12753
12754         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12755         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12756         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12757         (gst_a52dec_change_state), (plugin_init):
12758         * ext/a52dec/gsta52dec.h:
12759           Do something useful with timestamps. Make chain-based (since
12760           there's really no reason to be loopbased).
12761         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12762           Update current_byte/frame correctly.
12763
12764 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12765
12766         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12767         (gst_ape_demux_stream_init):
12768           Forward tags, too.
12769
12770 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12771
12772         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12773           Let's make sure we're done typefinding when detecting tags.
12774
12775 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12776
12777         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12778         (gst_ebml_read_init), (gst_ebml_read_use_event),
12779         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12780         (gst_ebml_read_seek), (gst_ebml_read_skip),
12781         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12782         (gst_ebml_read_master):
12783         * gst/matroska/ebml-read.h:
12784         * gst/matroska/matroska-demux.c:
12785         (gst_matroska_demux_parse_contents),
12786         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12787           Disgustingly evil hack for working around INTERRUPT events and
12788           their extremely annoying habit of being a pain in the ass. We
12789           simply peek a cluster before reading any of it.
12790
12791 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12792
12793         * ext/musepack/gstmusepackdec.cpp:
12794           There's also floating point libmusepacks.
12795
12796 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12797
12798         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12799         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12800           Set DURATION even if source buffer didn't. Also use increasing
12801           timestamps.
12802         * gst-libs/gst/riff/riff-media.c:
12803         (gst_riff_create_audio_caps_with_data):
12804           Block_align can have larger values than 8192.
12805
12806 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12807
12808         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12809         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12810         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12811         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12812           Fix caps.
12813
12814 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12815
12816         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12817           Fix logic bug.
12818
12819 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12820
12821         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12822           Yay, another one.
12823
12824 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12825
12826         * ext/esd/esdsink.c: (gst_esdsink_chain):
12827           Make error actually say something useful (fixes #156798).
12828         * gst-libs/gst/riff/riff-media.c:
12829         (gst_riff_create_video_caps_with_data),
12830         (gst_riff_create_video_template_caps):
12831           Add Intel Video 5.0 fourcc (IV50).
12832
12833 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12834
12835         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12836         detection on mono and stereo mp3 files.
12837
12838 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12839
12840         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12841           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12842           the contained stream).
12843
12844 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12847           Oops, remove debug.
12848
12849 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12850
12851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12852
12853         * gst/law/alaw-decode.c: (alawdec_getcaps):
12854         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12855           Prevent warnings when negotiating caps (fixes #159338).
12856
12857 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12858
12859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12860         (gst_ffmpegcsp_chain):
12861           Remove old leftover that shouldn't be there...
12862
12863 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12864
12865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12866
12867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12868           Don't forward DISCONT events (fixes #159684).
12869
12870 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12871
12872         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12873           Unlink manually since sometimes bin disposal (and therefore
12874           pad unlinking) is delayed, which will cause a new media file
12875           to not be able to start playing instantly.
12876
12877 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12878
12879         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12880           On mute of an unlinked stream, check for pad availability so
12881           we don't crash on unlinked pad.
12882
12883 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12884
12885         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12886         (gst_avi_demux_massage_index):
12887           Fix quite humiliating bug in omitting 0-sized index chunks but
12888           forgetting to count them for timestamps.
12889
12890 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12891
12892         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12893           Actually leave the loop if we failed to sync. Don't crash.
12894
12895 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12896
12897         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12898         (gst_dvd_demux_process_private):
12899         * gst/mpegstream/gstdvddemux.h:
12900           Fix crash (#159759). Doesn't work, though. :-(.
12901
12902 2004-11-28  Benjamin Otte  <otte@gnome.org>
12903
12904         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12905           more overwriting protection due to modifying channels one by one
12906           instead of all at once
12907
12908 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12909
12910         * gst/audioconvert/gstchannelmix.c:
12911         (gst_audio_convert_fill_normalize):
12912           Normalize using absolute values.
12913
12914 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12915
12916         * configure.ac:
12917         * ext/Makefile.am:
12918         * ext/directfb/Makefile.am:
12919         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12920         (gst_directfbvideosink_get_pixel_format),
12921         (gst_directfbvideosink_get_format_from_fourcc),
12922         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12923         (gst_directfbvideosink_sink_link),
12924         (gst_directfbvideosink_change_state),
12925         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12926         (gst_directfbvideosink_buffer_alloc),
12927         (gst_directfbvideosink_interface_supported),
12928         (gst_directfbvideosink_interface_init),
12929         (gst_directfbvideosink_navigation_send_event),
12930         (gst_directfbvideosink_navigation_init),
12931         (gst_directfbvideosink_set_property),
12932         (gst_directfbvideosink_get_property),
12933         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12934         (gst_directfbvideosink_base_init),
12935         (gst_directfbvideosink_class_init),
12936         (gst_directfbvideosink_get_type), (plugin_init):
12937         * ext/directfb/directfbvideosink.h: Adding a first version of
12938         directfbvideosink.
12939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12940         more.
12941
12942 2004-11-28  Benjamin Otte  <otte@gnome.org>
12943
12944         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12945           walk the samples backwards if out_channels > in_channels so we don't
12946           overwrite data
12947
12948 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12949
12950         * gst/audioconvert/Makefile.am:
12951         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12952         (gst_audio_convert_link), (gst_audio_convert_change_state),
12953         (gst_audio_convert_channels):
12954         * gst/audioconvert/gstchannelmix.c:
12955         (gst_audio_convert_unset_matrix),
12956         (gst_audio_convert_fill_identical),
12957         (gst_audio_convert_fill_compatible),
12958         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12959         (gst_audio_convert_fill_others),
12960         (gst_audio_convert_fill_normalize),
12961         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12962         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12963         * gst/audioconvert/gstchannelmix.h:
12964           Implement a channel mixer.
12965
12966 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12967
12968         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12969         * ext/alsa/gstalsa.h:
12970         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12971         Make alsasink actually honor gst_element_set_clock and use that
12972         clock instead of its internal one.
12973
12974 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12975
12976         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12977         (gst_play_base_bin_change_state): nullify source and decoder when
12978         going from READY to NULL so that we don't try to do weird stuff with
12979         them when going from NULL to READY
12980         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12981         instead of g_object_unref
12982         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12983         it should be correct
12984         (gst_play_bin_change_state): don't call remove_sinks if we are
12985         currently disposing the object
12986
12987 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12988
12989         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12990           Don't forget bass if it's there. Else left channel is silent...
12991
12992 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12993
12994         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12995         (gst_a52dec_change_state):
12996           Don't do sample adjusting anymore, we use float audio now.
12997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12998           Don't fixate to non-existing properties.
12999
13000 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13001
13002         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
13003         (gst_a52dec_change_state):
13004           Advertise that we can do surround sound.
13005
13006 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13007
13008         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
13009           Add buffer-frames=0.
13010         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
13011         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
13012         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
13013         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
13014         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
13015         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
13016         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
13017         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
13018         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
13019         * ext/dvdread/dvdreadsrc.h:
13020           Add seeking, querying for bytes, sectors, title, angle and
13021           chapter. Handle multiple chapters. Relicense to LGPL because
13022           Billy agreed on that (thanks Billy!).
13023
13024 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
13025
13026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
13027         call parent dispose method
13028
13029 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
13030
13031         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
13032         (gst_audio_clock_get_internal_time):
13033         Fix active <-> inactive transitions: ensure time value always
13034         grows and avoid abrupt value changes.
13035
13036 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
13037
13038         * configure.ac:
13039         * gst/tta/Makefile.am:
13040         * gst/tta/crc32.h:
13041         * gst/tta/filters.h:
13042         * gst/tta/gsttta.c:
13043         * gst/tta/gstttadec.c:
13044         * gst/tta/gstttadec.h:
13045         * gst/tta/gstttaparse.c:
13046         * gst/tta/gstttaparse.h:
13047         * gst/tta/ttadec.h:
13048           added TTA parser and decoder
13049
13050 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13051
13052         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13053         (probe_triggered), (check_queue), (buffer_underrun),
13054         (buffer_running), (buffer_overrun), (gen_source_element),
13055         (setup_source):
13056         * gst/playback/gstplaybasebin.h:
13057           Implement buffering. Needs some more work.
13058
13059 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13060
13061         * ext/theora/theoradec.c: (theora_dec_chain):
13062           Fix ilog mask range overflow.
13063
13064 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13065
13066         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13067           Don't omit the last (which in case of dmix is the only :) )
13068           channel count. Don't set channels if <= 2.
13069
13070 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
13071
13072         * gst/playback/gstplaybin.c: (gen_video_element),
13073         (gen_audio_element): Removed 2 obsolete comments
13074
13075 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13076
13077         * ext/vorbis/oggvorbisenc.c
13078         * ext/vorbis/vorbisenc.c :
13079           change description fields of those plugins to differentiate them
13080           (pitivi show Encoders by description, they had the same one)
13081
13082 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
13083
13084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13085
13086         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13087         (gst_play_bin_set_property), (gen_video_element),
13088         (gen_audio_element):
13089           Refcounting fixes for provided audio-/videosinks.
13090
13091 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13092
13093         * gst/playback/gstplaybin.c: (gen_video_element),
13094         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
13095           Don't reference all sinks, but only the video- and audiosinks.
13096           The vis. element should be disposed when we're done with it.
13097           We don't have any reason to keep it around. This fixes warnings
13098           when reusing playbin for playing multiple audio files with
13099           vis. enabled. Also release audio device on pause - idea stolen
13100           from Rhythmbox.
13101
13102 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13103
13104         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
13105         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
13106         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13107         * ext/alsa/gstalsaplugin.c: (plugin_init):
13108         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
13109         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
13110         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
13111         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
13112         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
13113         (gst_faad_change_state), (plugin_init):
13114         * ext/faad/gstfaad.h:
13115         * ext/vorbis/vorbis.c: (plugin_init):
13116         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13117         * gst-libs/gst/audio/Makefile.am:
13118         * gst-libs/gst/audio/audio.c: (plugin_init):
13119         * gst-libs/gst/audio/multichannel.c:
13120         (gst_audio_check_channel_positions),
13121         (gst_audio_get_channel_positions),
13122         (gst_audio_set_channel_positions),
13123         (gst_audio_set_structure_channel_positions_list),
13124         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
13125         (gst_audio_fixate_channel_positions):
13126         * gst-libs/gst/audio/multichannel.h:
13127         * gst-libs/gst/audio/testchannels.c: (main):
13128         * gst/audioconvert/gstaudioconvert.c:
13129         (gst_audio_convert_class_init), (gst_audio_convert_init),
13130         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
13131         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
13132         (gst_audio_convert_fixate), (gst_audio_convert_channels):
13133         * gst/audioconvert/plugin.c: (plugin_init):
13134           Surround sound support.
13135
13136 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13137
13138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13139           Fix position for discont if we're close as well. Nitpicking, but
13140           saves a few milliseconds of extra waiting or skipping.
13141
13142 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13143
13144         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
13145           We sometimes need parsers for playback, so add those too.
13146
13147 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13148
13149         * configure.ac:
13150         * gst/apetag/Makefile.am:
13151         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
13152         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
13153         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
13154         (gst_ape_demux_get_src_query_types),
13155         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
13156         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
13157         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
13158         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
13159         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
13160         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
13161         (gst_ape_demux_change_state):
13162         * gst/apetag/apedemux.h:
13163         * gst/apetag/apetag.c: (plugin_init):
13164         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
13165         (plugin_init):
13166           APE v1/2 tag reader plus typefind function.
13167
13168 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13169
13170         * configure.ac:
13171         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13172         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13173           Remove hacks for older core. Require newer core version
13174           accordingly.
13175
13176 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13177
13178         * gst/cdxaparse/Makefile.am:
13179         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
13180         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
13181         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
13182         * gst/cdxaparse/gstcdxaparse.h:
13183         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
13184         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
13185         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
13186         (gst_cdxastrip_get_src_query_types),
13187         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
13188         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
13189         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
13190         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
13191         * gst/cdxaparse/gstcdxastrip.h:
13192           SVCD/VCD header stripping separated from CDXA image parsing.
13193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13194         (plugin_init):
13195           Add VCD/SVCD header typefinding for VCD/SVCD.
13196         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
13197         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13198         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13199         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
13200         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
13201         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
13202         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
13203         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
13204         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
13205         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
13206         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
13207         * sys/vcd/vcdsrc.h:
13208           Fix up, add seeking, querying, URI interface. Works in totem now.
13209
13210 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13211
13212         * configure.ac:
13213           back to CVS
13214
13215 === release 0.8.6 ===
13216
13217 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13218
13219         * NEWS:
13220         * RELEASE:
13221         * configure.ac:
13222         * po/af.po:
13223         * po/az.po:
13224         * po/cs.po:
13225         * po/en_GB.po:
13226         * po/hu.po:
13227         * po/it.po:
13228         * po/nb.po:
13229         * po/nl.po:
13230         * po/or.po:
13231         * po/sq.po:
13232         * po/sr.po:
13233         * po/sv.po:
13234         * po/uk.po:
13235           releasing 0.8.6, "IOU Love"
13236
13237 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13238
13239         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13240
13241         * gst/playback/gstplaybasebin.c:
13242           Fix unplayable files error handling.  Fixes #158365
13243
13244 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13247
13248         * gst/typefind/gsttypefindfunctions.c:
13249           Fix broken mp3 typefinding.  Fixes #158375
13250
13251 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13252
13253         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13254
13255         * ext/ogg/gstoggdemux.c:
13256           Fix sync on broken files.  Fixes #158976
13257
13258 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         patch by: Edward Hervey <bilboed@bilboed.com>
13261
13262         * ext/libpng/gstpngenc.c:
13263           Copy over buffer properties.  Fixes #158832
13264
13265 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13266
13267         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13268
13269         * ext/dvdread/dvdreadsrc.c:
13270           Fixes invalid reads (#158462)
13271
13272 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13273
13274         * sys/v4l/gstv4lsrc.c:
13275         * sys/v4l/gstv4lsrc.h:
13276         * sys/v4l/v4lsrc_calls.c:
13277           Probe less and cache it.  Fixes #159187.
13278
13279 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13280
13281         * gst/videorate/gstvideorate.c:
13282           Handle all video formats. Fixes #159186.
13283
13284 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
13285         * gst/synaesthesia/gstsynaesthesia.c:
13286         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
13287         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
13288         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
13289         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
13290         (gst_synaesthesia_change_state), (plugin_init):
13291         Fix up synaesthesia to work under different samplerates/ buffer sizes.
13292         Force 320x200 output, as that's the only thing the underlying
13293         synaesthesia implementation supports. Still needs to be made
13294         re-entrant.
13295
13296 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13297
13298         * configure.ac:
13299           Fix mpeg2enc configure check (similar to mplex check below).
13300
13301 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
13302
13303         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13304
13305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13306           Fix for gcc-2.95 (fixes #158221).
13307
13308 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13309
13310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13311           Re-add clock distribution hack (until new core is released).
13312           Fixes #158125.
13313
13314 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
13315         * configure.ac:
13316           fix mplex configure check segfaulting on some systems (bug #140994)
13317
13318 2004-11-13  Benjamin Otte  <otte@gnome.org>
13319
13320         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
13321           add debugging
13322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13323           do a wait when we enter the loop func with no data available to
13324           write instead of getting into an 100% CPU loop by just returning and
13325           being called again by the scheduler
13326
13327 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
13328
13329         * configure.ac:
13330         * ext/libvisual/visual.c: (gst_visual_get_type),
13331         (libvisual_log_handler), (gst_visual_getcaps),
13332         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
13333         (plugin_init):
13334           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
13335         * ext/smoothwave/Makefile.am:
13336         * ext/smoothwave/demo-osssrc.c: (main):
13337         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
13338         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
13339         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
13340         (plugin_init):
13341         * ext/smoothwave/gstsmoothwave.h:
13342           Make gstsmoothwave a working element in the 20th century.
13343
13344         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
13345           Fix incorrect link function
13346
13347 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13348
13349         * gst/volume/gstvolume.c:
13350           Allow buffer-frames=0.
13351
13352 2004-11-12 Iain <iaingnome@gmail.com>
13353
13354         * configure.ac: Check for polypaudio
13355
13356         * ext/Makefile.am: Build the polyp dir
13357
13358         * ext/polyp: The polypsink sources.
13359
13360 2004-10-30 Iain <iaingnome@gmail.com>
13361
13362         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
13363         caps to reflect the new number of channels.
13364
13365 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13366
13367         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13368           Fix for negotiation order problem. This would show when the
13369           ALSA loopfuction was called before any other function. ALSA
13370           wouldn't do anything because we're not negotiated yet, leading
13371           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
13372
13373 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13374
13375         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13376
13377         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13378           No warnings (#157986).
13379
13380 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13381
13382         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13383           Prefer apev1/2 and id3v1 (at end of file) over musepack.
13384
13385 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13386
13387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
13388           Signal no-more-pads (so it works in playbin).
13389
13390 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13391
13392         * ext/musepack/gstmusepackreader.cpp:
13393           Workaround for older core.
13394
13395 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13396
13397         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
13398           Actually test for odd width/height rather than testing whether
13399           a temporary variable that was 0 before we subtracted 1 is now
13400           not equal to zero (which it always is).
13401
13402 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13403
13404         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13405         Fix compilation if HAVE_XVIDEO is not defined
13406
13407 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13408
13409         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13410         Fix compilation if HAVE_XVIDEO is not defined
13411
13412 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
13413
13414         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13415         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
13416         (gst_goom_change_state), (plugin_init):
13417         Use the bytestream adapter so goom doesn't depend on the input
13418         buffer size.
13419         Add a debug category
13420
13421 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13422
13423         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13424           Only set hardware parameters *after* negotiation. Before
13425           negotiation, it will set ANY and that seems to cause crashes
13426           (see e.g. #151288, #153227).
13427
13428 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13429
13430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13431           This seems to be antique leftover. It needs to pass error
13432           checking.
13433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13434         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
13435         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
13436         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
13437           Fix GstXOverlay implementation (#151059).
13438
13439 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13440
13441         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13442           Don't assert (#157853).
13443
13444 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13445
13446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13447           Fix bytes/samples confustion.
13448         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
13449           Fix for underrun (#144389).
13450
13451 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13452
13453         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13454           Disable halfway-seek for pending release (since it needs a new
13455           core release).
13456
13457 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13458
13459         * sys/v4l/gstv4lsrc.c:
13460         * sys/v4l/gstv4lsrc.h:
13461         * sys/v4l/v4lsrc_calls.c:
13462           add autoprobe-fps property so we can separate autoprobing parts
13463
13464 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13465
13466         * sys/v4l/gstv4lsrc.c:
13467         * sys/v4l/v4lsrc_calls.c:
13468         initialise fourcc to catch unset fourcc's, and debug
13469
13470 2004-11-09  Wim Taymans  <wim@fluendo.com>
13471
13472         * gst/playback/README:
13473         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13474         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13475         (gst_play_bin_dispose), (gst_play_bin_set_property),
13476         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
13477         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13478         (gst_play_bin_get_formats), (gst_play_bin_convert),
13479         (gst_play_bin_get_query_types), (gst_play_bin_query):
13480         Cleanups and some more documentation.
13481
13482 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
13483
13484         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13485         (gst_cacasink_init), (gst_cacasink_chain):
13486         * ext/libcaca/gstcacasink.h:
13487         Cacasink inherits from VideoSink, so let that store the clock.
13488
13489 2004-11-09  Wim Taymans  <wim@fluendo.com>
13490
13491         * gst/playback/README:
13492         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
13493         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
13494         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
13495         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
13496         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
13497         (setup_sinks):
13498         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
13499         (gst_stream_info_is_mute), (gst_stream_info_set_property):
13500         * gst/playback/gststreaminfo.h:
13501         Updated README.
13502         Only switch groups if all streams have muted (EOSed).
13503         Send Tags in sync with the stream playback instead of in
13504         the playback/preroll phase.
13505         Some cleanups, free the fakesrc elements.
13506
13507 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13508
13509         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
13510           buffer-frames property was missing
13511         * ext/arts/gst_arts.c:
13512           rate missing from sinkcaps
13513         * ext/audiofile/gstafparse.c:
13514         * ext/audiofile/gstafsink.c:
13515         * ext/audiofile/gstafsrc.c:
13516         * ext/swfdec/gstswfdec.c:
13517           int audio doesn't know buffer-frames
13518         * ext/cdparanoia/gstcdparanoia.c:
13519           int audio doesn't know chunksize either
13520         * ext/nas/nassink.c:
13521           it's endianness, not endianess
13522         * gst-libs/gst/audio/audio.h:
13523           make float standard pad template caps really describe float
13524         * gst/law/mulaw.c: (linear_factory):
13525           signed only, please
13526         * gst/mpegstream/gstdvddemux.c:
13527           widths of 20 are not valid
13528
13529 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13530
13531         Submitted by: Luca Ferretti <elle.uca@infinito.it>
13532
13533         * po/LINGUAS:
13534         * po/it.po:
13535           Add Italian
13536
13537 2004-11-08  Wim Taymans  <wim@fluendo.com>
13538
13539         * gst/playback/README:
13540         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13541         * gst/playback/gstplaybasebin.c: (probe_triggered),
13542         (gst_play_base_bin_change_state):
13543         Updated README, added more comments for fixmes etc..
13544
13545 2004-11-08  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13548         We can remove this hack now.
13549
13550 2004-11-08  Wim Taymans  <wim@fluendo.com>
13551
13552         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
13553         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13554         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13555         Only mix AYUV for maximum quality.
13556
13557 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13558
13559         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
13560         (gst_ogg_demux_push), (gst_ogg_pad_push):
13561           Let's act as if we're synchronized now! :).
13562         * ext/theora/theoradec.c: (theora_dec_chain):
13563           Add some debug.
13564
13565 2004-11-08  Wim Taymans  <wim@fluendo.com>
13566
13567         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13568         (gst_alpha_set_property), (gst_alpha_sink_link),
13569         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
13570         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
13571         (gst_alpha_init_params), (gst_alpha_chain):
13572         Implement alpha functions for AYUV too, this increases
13573         accuracy quite a bit.
13574
13575 2004-11-08  Wim Taymans  <wim@fluendo.com>
13576
13577         * gst/ffmpegcolorspace/avcodec.h:
13578         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13579         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13580         (gst_ffmpegcsp_avpicture_fill):
13581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13582         (gst_ffmpegcsp_caps_remove_format_info):
13583         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13584         (shrink12), (img_get_alpha_info), (deinterlace_line),
13585         (deinterlace_line_inplace):
13586         * gst/ffmpegcolorspace/imgconvert_template.h:
13587         Added AYUV colorspace and handle RGBA a bit more respectful.
13588
13589 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13590
13591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13592           Actually always send a discont (cornercase when resending the
13593           same serial-tagged chain twice).
13594
13595 2004-11-08  Julien MOUTTE  <julien@moutte.net>
13596
13597         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13598         (gst_ximagesink_finalize):
13599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13600         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13601
13602 2004-11-08  Wim Taymans  <wim@fluendo.com>
13603
13604         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13605         Don't segfault on NULL data.
13606
13607 2004-11-08  Wim Taymans  <wim@fluendo.com>
13608
13609         * gst/playback/gstdecodebin.c: (unlinked):
13610         * gst/playback/gstplay-marshal.list:
13611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13612         (gst_play_base_bin_init), (group_create), (get_active_group),
13613         (get_building_group), (group_destroy), (group_commit),
13614         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13615         (add_element_stream), (no_more_pads), (probe_triggered),
13616         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13617         (state_change), (setup_source), (gst_play_base_bin_get_property),
13618         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13619         (gst_play_base_bin_link_stream),
13620         (gst_play_base_bin_get_streaminfo):
13621         * gst/playback/gstplaybasebin.h:
13622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13623         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13624         Add support for chained ogg files. Prepare for playlist
13625         support. This patch introduces the concept of pad groups, which
13626         together compose one playable media file.
13627
13628 2004-11-07  David Schleef  <ds@schleef.org>
13629
13630         * testsuite/gst-lint: Check for pad templates that aren't statically
13631         scoped.
13632
13633 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13634
13635         * configure.ac:
13636         * ext/Makefile.am:
13637         * ext/musepack/Makefile.am:
13638         * ext/musepack/gstmusepackdec.cpp:
13639         * ext/musepack/gstmusepackdec.h:
13640         * ext/musepack/gstmusepackreader.cpp:
13641         * ext/musepack/gstmusepackreader.h:
13642           Add musepack decoder.
13643         * ext/faad/gstfaad.c: (gst_faad_base_init):
13644           Make pad templates static.
13645         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13646         (plugin_init):
13647           Add musepack typefinder, make mp3 typefinding work halfway stream,
13648           which doesn't actually work yet because id3demux doesn't implement
13649           _get_length().
13650
13651 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13652
13653         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13654         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13655           Fix interrupt event handling (#144436).
13656
13657 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13658
13659         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13660           Hide unused glory.
13661
13662 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13663
13664         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13665
13666         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13667           Fix weird caps (#157548).
13668
13669 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13670
13671         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13672
13673         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13674           Add missing NULL terminator (#157543).
13675
13676 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13677
13678         * gst/tcp/gsttcp.h:
13679         * gst/tcp/gsttcpclientsink.c:
13680         * gst/tcp/gsttcpclientsrc.c:
13681         * gst/tcp/gsttcpserversink.c:
13682         * gst/tcp/gsttcpserversrc.c:
13683           ports can go up to 65535.  Move common defines to gsttcp.h
13684
13685 2004-11-05  Wim Taymans  <wim@fluendo.com>
13686
13687         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13688         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13689         Added two more colorspaces.
13690
13691 2004-11-05  Wim Taymans  <wim@fluendo.com>
13692
13693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13694         (gst_ffmpegcsp_avpicture_fill):
13695         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13696         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13697         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13698         More stride fixes.
13699
13700 2004-11-05  Wim Taymans  <wim@fluendo.com>
13701
13702         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13703         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13704         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13705         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13706         (gst_videomixer_loop):
13707         More stride fixes.
13708
13709 2004-11-05  Benjamin Otte  <otte@gnome.org>
13710
13711         * ext/mad/gstmad.c: (gst_mad_chain):
13712           don't overflow data buffer. Flush not needed sync data when syncing
13713           failed.
13714
13715 2004-11-04  Wim Taymans  <wim@fluendo.com>
13716
13717         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13718         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13719         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13720         (gst_alpha_init_params), (gst_alpha_chain),
13721         (gst_alpha_change_state):
13722         Updated the chroma keying algorithm with something more
13723         sophisticated.
13724
13725 2004-11-03  Wim Taymans  <wim@fluendo.com>
13726
13727         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13728         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13729         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13730         Fix stride issues. Does not completely work for odd
13731         heights.
13732
13733 2004-11-03  Wim Taymans  <wim@fluendo.com>
13734
13735         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13736         (gst_alpha_chroma_key), (gst_alpha_chain):
13737         Fix stride issues. Does not completely work for odd
13738         heights.
13739
13740 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13741
13742         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13743         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13744         leak fixes
13745
13746 2004-11-03  Wim Taymans  <wim@fluendo.com>
13747
13748         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13749         (gst_ffmpegcsp_avpicture_fill):
13750         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13751         (avpicture_alloc):
13752         * gst/ffmpegcolorspace/imgconvert_template.h:
13753         Use correct _fill function to get correct strides.
13754
13755 2004-11-02  David Schleef  <ds@schleef.org>
13756
13757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13758         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13759         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13760         Change all g_print()s to debugging.  Add a bunch of consistency
13761         checks.
13762
13763 2004-11-02  Wim Taymans  <wim@fluendo.com>
13764
13765         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13766         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13767         (unlinked), (no_more_pads), (close_link):
13768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13769         (unknown_type), (add_element_stream), (new_decoded_pad),
13770         (removed_decoded_pad), (setup_source):
13771         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13772         (gst_stream_info_class_init), (gst_stream_info_init),
13773         (gst_stream_info_new), (gst_stream_info_dispose),
13774         (stream_info_mute_pad), (gst_stream_info_set_property),
13775         (gst_stream_info_get_property):
13776         * gst/playback/gststreaminfo.h:
13777         Fix playback of multiple files.
13778         a slightly different approach to handling dynamic pad removals.
13779         This one only looks at pads that we have linked.
13780
13781 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13782
13783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13784         free" warning from libc.
13785
13786 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13787
13788         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13789         (get_unconnected_element), (remove_starting_from), (pad_removed),
13790         (close_link):
13791           Implement support for dynamic pad changing. We listen to "live"
13792           pad removals (i.e. while playing) and re-setup autoplugging
13793           after that. Playbasebin/playbin need some more work for this
13794           to finally work, but decodebin supports (and replugs) chained
13795           ogg now.
13796
13797 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13798
13799         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13800         (gst_alsa_finalize):
13801         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13802         (gst_cdaudio_finalize):
13803         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13804         (cdparanoia_finalize):
13805         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13806         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13807         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13808         (dvdreadsrc_finalize):
13809         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13810         (gst_flacdec_finalize):
13811         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13812         (gst_flacenc_finalize):
13813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13814         (gst_gnomevfssink_finalize):
13815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13816         (gst_gnomevfssrc_finalize):
13817         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13818         (gst_fameenc_finalize):
13819         * ext/nas/nassink.c: (gst_nassink_class_init),
13820         (gst_nassink_finalize):
13821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13822         (gst_sdlvideosink_class_init):
13823         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13824         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13825         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13826         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13827         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13828         (gst_x_window_listener_dispose):
13829         * gst/audioscale/gstaudioscale.c:
13830         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13831         (play_on_demand_finalize):
13832         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13833         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13834         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13835         (cdplayer_finalize):
13836         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13837         (gst_glimagesink_class_init):
13838         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13839         (gst_osselement_finalize):
13840         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13841         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13842         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13843           Fixes a bunch of problems with finalize and dispose functions,
13844           either assumptions that dispose is only called once, or not calling
13845           the parent class dispose/finalize function
13846
13847 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13848
13849         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13850           added two api precondition guards
13851           use g_strdup with getenv to fix crash when using ENVVAR
13852
13853 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13854         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13855         (gst_esdsink_finalize):
13856         Use a finalize function, not dispose, and more importantly,
13857         call the parent class finalize function too
13858
13859 2004-11-01  Johan Dahlin  <johan@gnome.org>
13860
13861         * ext/ogg/gstoggdemux.c:
13862         * gst/tags/gstvorbistag.c:
13863         Plug leaks.
13864
13865 2004-10-31  Benjamin Otte  <otte@gnome.org>
13866
13867         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13868           lotsa memleaks today. But they're all small...
13869
13870 2004-10-31  Benjamin Otte  <otte@gnome.org>
13871
13872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13873           another memleak crushed
13874
13875 2004-10-31  Benjamin Otte  <otte@gnome.org>
13876
13877         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13878           fix memleak
13879
13880 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13881
13882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13883           Hack to prevent crash when going to READY inside signal handler
13884           while this function is active.
13885
13886 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13887
13888         * gst/ffmpegcolorspace/Makefile.am:
13889         * gst/ffmpegcolorspace/avcodec.h:
13890         * gst/ffmpegcolorspace/common.h:
13891         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13892         * gst/ffmpegcolorspace/dsputil.h:
13893         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13894         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13895         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13896         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13897         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13898         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13899         (gst_ffmpegcsp_avpicture_fill):
13900         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13902         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13903         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13904         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13905         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13906         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13907         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13908         * gst/ffmpegcolorspace/imgconvert.c:
13909         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13910         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13911         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13912         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13913         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13914         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13915         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13916         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13917         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13918         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13919         (grow21), (grow22), (grow41), (grow44), (conv411),
13920         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13921         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13922         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13923         (avpicture_free), (is_yuv_planar), (img_convert),
13924         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13925         (deinterlace_line_inplace), (deinterlace_bottom_field),
13926         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13927         * gst/ffmpegcolorspace/imgconvert_template.h:
13928         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13929         * gst/ffmpegcolorspace/mmx.h:
13930         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13931         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13932         (av_freep), (avcodec_get_context_defaults),
13933         (avcodec_alloc_context), (avcodec_init):
13934           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13935           handling plus update from ffmpeg CVS. Large clean-up.
13936
13937 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13938
13939         * gst/playback/Makefile.am:
13940           We need the marshallers for decodebin, too.
13941
13942 2004-10-30  David Schleef  <ds@schleef.org>
13943
13944         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13945           quicktime typefinding work with 64-bit offsets.
13946
13947 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13948
13949         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13950           Set EOS on the element when processing an EOS event.
13951         * ext/speex/gstspeexdec.h:
13952         * ext/speex/gstspeexenc.h:
13953           Only keep a const ptr to the mode
13954         * gst-libs/gst/riff/riff-media.c:
13955         (gst_riff_create_audio_caps_with_data),
13956         (gst_riff_create_audio_template_caps):
13957           Allow WMAV3, with up to 6 channels.
13958         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13959           Don't call gst_pad_set_event_function on a sink pad.
13960         * gst/mpegstream/gstdvddemux.c:
13961         (gst_dvd_demux_get_subpicture_stream),
13962         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13963           Copy the explicit caps that were set across to the cur_* pads,
13964           instead of trying to use a possibly non-existent negotiated caps.
13965           Reset the type of subpicture pads to UNKNOWN after calling
13966           init_stream, so that the caps get set.
13967
13968 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13969
13970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13971
13972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13973           Don't touch buffer if it is of size 0 (fixes #151064).
13974
13975 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13976
13977         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13978           Synchronized discont handling.
13979
13980 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13981
13982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13983         (gst_ogg_demux_push):
13984           Make seeking sort-of exact again (fixes #156387).
13985
13986 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13987
13988         * gst/playback/gstplaybasebin.c: (unknown_type),
13989         (add_element_stream), (new_decoded_pad),
13990         (gst_play_base_bin_change_state):
13991         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13992         (gst_stream_info_init), (gst_stream_info_new),
13993         (gst_stream_info_dispose), (gst_stream_info_get_property):
13994         * gst/playback/gststreaminfo.h:
13995           Make caps explicitely available. Makes testing for unsupported
13996           types possible. Improves error reporting.
13997
13998 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13999
14000         * gst/audioconvert/gstaudioconvert.c:
14001         (gst_audio_convert_buffer_to_default_format):
14002           Really don't touch read-only buffers (#156563).
14003
14004 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
14005
14006         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14007
14008         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14009           Fix memleak (#155223).
14010
14011 2004-10-29  Wim Taymans  <wim@fluendo.com>
14012
14013         * gst/tcp/.cvsignore:
14014         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14015         (gst_multifdsink_class_init), (gst_multifdsink_init),
14016         (gst_multifdsink_add), (gst_multifdsink_remove),
14017         (gst_multifdsink_remove_client_link), (is_sync_frame),
14018         (gst_multifdsink_new_client),
14019         (gst_multifdsink_handle_client_write),
14020         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14021         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14022         (gst_multifdsink_get_property):
14023         * gst/tcp/gstmultifdsink.h:
14024         Added burst on connect sync_method, deprecated sync_clients,
14025         streamlined the sync code some more.
14026
14027 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14028
14029         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
14030         (gst_play_base_bin_change_state):
14031           Improve error reporting.
14032
14033 2004-10-28  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst/tcp/Makefile.am:
14036         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
14037         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
14038         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
14039         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14040         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14041         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14042         (gst_fdset_wait):
14043         Added more locks around fdset structures. Fixed/reworked
14044         the poll array resizing code.
14045         Added stress test for fdset.
14046
14047 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14048
14049         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14050         fix build
14051
14052 2004-10-28  Benjamin Otte  <otte@gnome.org>
14053
14054         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14055           fix link function to always query channels and query width for
14056           floats
14057         * configure.ac:
14058           add equalizer dir
14059         * gst/equalizer/Makefile.am:
14060         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14061         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14062         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
14063         (arg_to_scale), (setup_filter),
14064         (gst_iir_equalizer_compute_frequencies),
14065         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14066         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14067         (plugin_init):
14068           add an equalizer
14069
14070 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14071
14072         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
14073
14074         * po/LINGUAS:
14075         * po/nb.po:
14076           Added Norwegian Bokmaal translation
14077
14078 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14079
14080         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14081           Don't break on options (fixes #156488).
14082
14083 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14084
14085         * configure.ac:
14086         * ext/cdaudio/Makefile.am:
14087         * sys/Makefile.am:
14088           fix build on older automake
14089
14090 2004-10-26  Wim Taymans  <wim@fluendo.com>
14091
14092         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14093         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14094         Allow a little margin when negotiating the framerate.
14095
14096 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
14097
14098         * gst/level/gstlevel.c:
14099           synchonised naming of pads and pad-templates
14100
14101 2004-10-26  Wim Taymans  <wim@fluendo.com>
14102
14103         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14104         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
14105         (_find_streams_check), (gst_ogg_demux_push):
14106         Fix EOS again. Needs to be done in a better way. We should not
14107         remove the pad if there is no new chained stream.
14108
14109 2004-10-26 Iain <iaingnome@gmail.com>
14110
14111         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
14112         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
14113         of the caps.
14114         * gst/interleave/interleave.c (interleave_class_init): Hook up release
14115         pad.
14116         (interleave_release_pad): Remove the pad.
14117         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
14118         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
14119         the set device.
14120         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
14121         attrs
14122         (gst_xvimagesink_xcontext_clear): Free the xcontext.
14123         (gst_xvimagesink_finalize): Free the par.
14124
14125 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14126
14127         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
14128         (gst_avimux_stop_file):
14129           First calculate the rate, and only then use it. Hdr.rate is a
14130           multiple and not a derivative of hdr.scale. Scale is not the
14131           same as blockalign but is solely related to rate.
14132
14133 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14134
14135         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14136         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
14137           Implement seeking.
14138
14139 2004-10-25  James Henstridge  <james@jamesh.id.au>
14140
14141         Reviewed by:  David Schleef  <ds@schleef.org>
14142
14143         * examples/gstplay/player.c: (got_stream_length), (main):
14144         * examples/seeking/cdplayer.c: (update_scale):
14145         * examples/seeking/seek.c: (format_value), (update_scale):
14146         * examples/seeking/spider_seek.c: (format_value), (update_scale),
14147         (stop_seek):
14148         Build fixes on AMD64.
14149
14150 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14151
14152         reviewed by: Ronald Bultje <rbultje at gnome dot org>
14153
14154         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14155         Fix for some v4l cards which hang in v4lsrc
14156
14157 2004-10-25  Wim Taymans  <wim@fluendo.com>
14158
14159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
14160         (gst_ogg_demux_push), (gst_ogg_chains_clear):
14161         Make sure to remove the pad when a new chain is
14162         encountered. Set some vars to NULL so we don't try
14163         to reference freed memory.
14164
14165 2004-10-25  Wim Taymans  <wim@fluendo.com>
14166
14167         * examples/seeking/Makefile.am:
14168         * examples/seeking/cdplayer.c: (update_scale):
14169         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
14170         * examples/seeking/playbin.c: (make_playerbin_pipeline),
14171         (format_value), (update_scale), (iterate), (start_seek),
14172         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
14173         (print_usage), (main):
14174         Added some more examples, update others.
14175
14176 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14177
14178         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
14179         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14180         * ext/theora/theoradec.c: (theora_dec_chain):
14181         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14182           Add codec-name metadata.
14183
14184 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
14185
14186         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14187
14188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14189         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14190         * ext/alsa/gstalsamixertrack.h:
14191         * po/POTFILES.in:
14192           ALSA mixer track label internationalization (#154054).
14193
14194 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14195
14196         * ext/theora/theoradec.c: (theora_dec_chain):
14197           Export bitrate as metadata.
14198
14199 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14200
14201         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14202         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14203         * ext/alsa/gstalsamixertrack.h:
14204           Fix names, fix loop.
14205
14206 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14207
14208         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
14209         (speex_dec_convert):
14210           sinkconvert function so oggdemux can get the file length (totem).
14211
14212 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
14213
14214         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14215
14216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14217           Don't push incomplete packets.
14218         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
14219           Fix MPEG-4 audio typefinding.
14220
14221 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14222
14223         * sys/v4l/Makefile.am:
14224         * sys/v4l/gstv4l.c: (plugin_init):
14225         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
14226         (gst_v4lelement_init), (gst_v4lelement_dispose),
14227         (gst_v4lelement_change_state):
14228         * sys/v4l/gstv4lelement.h:
14229         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
14230         (gst_v4l_xoverlay_close), (idle_refresh),
14231         (gst_v4l_xoverlay_set_xwindow_id):
14232         * sys/v4l/gstv4lxoverlay.h:
14233         * sys/v4l/v4l-overlay_calls.c:
14234         * sys/v4l/v4l_calls.h:
14235         * sys/v4l2/Makefile.am:
14236         * sys/v4l2/gstv4l2.c: (plugin_init):
14237         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
14238         (gst_v4l2element_init), (gst_v4l2element_dispose),
14239         (gst_v4l2element_change_state):
14240         * sys/v4l2/gstv4l2element.h:
14241         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
14242         (gst_v4l2_xoverlay_close), (idle_refresh),
14243         (gst_v4l2_xoverlay_set_xwindow_id):
14244         * sys/v4l2/gstv4l2xoverlay.h:
14245         * sys/v4l2/v4l2-overlay_calls.c:
14246         * sys/v4l2/v4l2_calls.h:
14247           Remove client-side overlay handling, use the X-server v4l plugin
14248           for that. Nicer overlay, less code. Also make the plugin
14249           compileable without X (but then without overlay, obviously).
14250           Makes xwindowlistener obsolete, should we remove that?
14251
14252 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14253
14254         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
14255         (gst_osssrc_src_query):
14256         * sys/oss/gstosssrc.h:
14257           OK, so people want offset in DEFAULT. This time, actually fix all
14258           cases.
14259         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14260           Add FPS properly.
14261
14262 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14263
14264         * gst/asfdemux/gstasfmux.c:
14265         * gst/avi/gstavimux.c:
14266           Framerate.
14267
14268 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14269
14270         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
14271           Fix properties (channel, norm, frequency).
14272
14273 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14274
14275         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
14276           Flag typo.
14277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
14278           No warnings.
14279
14280 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14281
14282         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
14283           Fix hang.
14284
14285 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14286
14287         * sys/v4l2/gstv4l2element.h:
14288           Yet Another Hack (tm) for kernel header borkedness.
14289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14290         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
14291         (gst_v4l2src_link), (gst_v4l2src_getcaps),
14292         (gst_v4l2src_change_state):
14293         * sys/v4l2/gstv4l2src.h:
14294         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
14295         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
14296           Fix caps, keep track of state, work.
14297
14298 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14299
14300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14301           Quiet.
14302
14303 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14304
14305         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14306           Don't mix bytes and samples.
14307
14308 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14309
14310         * ext/ogg/gstoggmux.c:
14311           Basic pad template which accepts OGM tracks, speex, flac, vorbis
14312           and theora. Any is incorrect.
14313         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
14314           Fix caps.
14315         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14316         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14317         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
14318         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
14319         * sys/v4l/gstv4lmjpegsrc.h:
14320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14321         (gst_v4lsrc_change_state):
14322         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
14323         (gst_v4lmjpegsrc_capture_stop):
14324           Fix caps. Keep track of internal state. Work.
14325
14326 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14327
14328         * ext/Makefile.am:
14329           Fix the build fixes.
14330
14331 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14332
14333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14334         (gst_ogg_demux_src_event), (_find_chain_seek),
14335         (gst_ogg_pad_push):
14336           Check for pad availability before using it.
14337         * ext/ogg/gstoggdemux.c: (_find_chain_process):
14338           Fix parsing of chained ogg. Needs more work on the decoder side.
14339
14340 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14341
14342         * gst/spectrum/Makefile.am:
14343         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
14344         (idle_func):
14345           Fix demo and reenable it. Yes, I'm currently playing with audio
14346           analysis tools
14347
14348 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14349
14350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14351           We love it if files that start at zero work too...
14352
14353 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14354
14355         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14356           Handle files with missing EOS headers.
14357
14358 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14359
14360         * gst/tcp/gsttcpserversink.c:
14361         (gst_tcpserversink_handle_server_read),
14362         (gst_tcpserversink_init_send):
14363         Zero some variables first (need for accept not to return EINVAL)
14364
14365 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14366
14367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14368         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14369         * ext/theora/theoradec.c: (theora_dec_sink_convert),
14370         (theora_dec_chain):
14371         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14372         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
14373           Seeking and querying finetune.
14374
14375 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14376
14377         * configure.ac:
14378         * ext/Makefile.am:
14379         * ext/raw1394/Makefile.am:
14380           fix the build
14381
14382 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14383
14384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14385           Wrong return.
14386         * gst/playback/Makefile.am:
14387         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14388         * gst/playback/gstplay-marshal.list:
14389         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
14390           Fix marshallers.
14391
14392 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14393
14394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
14395           Silence.
14396
14397 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14398
14399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14400         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14401         (gst_ogg_pad_push):
14402           Yay for non-lineair granulepos in theora.
14403
14404 2004-10-18  Wim Taymans  <wim@fluendo.com>
14405
14406         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14407         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14408         * ext/dv/gstdvdec.h:
14409         Make sure we renegotiate aspect ratio when the camera switches.
14410
14411 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14412
14413         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14414         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14415           Start at zero.
14416         * ext/theora/theoradec.c: (theora_dec_chain):
14417           Skip headers. Bad idea for chained ogg, but fixes seeking.
14418
14419 2004-10-18  Wim Taymans  <wim@fluendo.com>
14420
14421         * configure.ac:
14422         I swear, this is the last time I touch this.
14423
14424 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14425
14426         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14427         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14428         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
14429           Faster seeking.
14430         * ext/theora/theoradec.c: (theora_dec_sink_convert):
14431           Time-to-default conversion.
14432         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14433           Don't error on unknown packets, just skip. We should probably
14434           read them if we want to support chained ogg.
14435
14436 2004-10-18  Wim Taymans  <wim@fluendo.com>
14437
14438         * configure.ac:
14439         Added cdaudio to wrong list.
14440
14441 2004-10-18  Wim Taymans  <wim@fluendo.com>
14442
14443         * configure.ac:
14444         Revive cdaudio.
14445
14446 2004-10-18  Wim Taymans  <wim@fluendo.com>
14447
14448         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14449         (gst_dvdec_video_link), (gst_dvdec_push):
14450         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14451         (gst_smokeenc_resync), (gst_smokeenc_chain):
14452         Fix mimetype on smoke encoder.
14453         Add aspect ratio to dvdec. Not sure if these
14454         values are correct though....
14455
14456 2004-10-18  Wim Taymans  <wim@fluendo.com>
14457
14458         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
14459         Fix vorbis property descriptions and ranges.
14460
14461 2004-10-18  Wim Taymans  <wim@fluendo.com>
14462
14463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14464         Really do nothing when no data is available.
14465         Go to the playing state when the stream is not seekable
14466         instead of failing.
14467
14468 2004-10-18  Wim Taymans  <wim@fluendo.com>
14469
14470         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
14471         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
14472         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
14473         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
14474         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
14475         Added uri handler for cd://
14476         Port to new API.
14477
14478 2004-10-18  Wim Taymans  <wim@fluendo.com>
14479
14480         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14481         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14482         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14483         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14484         (remove_prerolls), (unknown_type), (add_element_stream),
14485         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
14486         (gst_play_base_bin_remove_element),
14487         (gst_play_base_bin_link_stream):
14488         * gst/playback/gstplaybin.c: (gen_video_element),
14489         (gen_vis_element), (remove_sinks), (setup_sinks):
14490         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14491         (gst_stream_info_get_type), (gst_stream_info_class_init),
14492         (gst_stream_info_init), (gst_stream_info_new),
14493         (gst_stream_info_dispose), (stream_info_mute_pad),
14494         (gst_stream_info_set_property), (gst_stream_info_get_property):
14495         * gst/playback/gststreaminfo.h:
14496         Add sink padtemplate to decodebin.
14497         Added some more comments.
14498         Make queue size configurable in playbasebin.
14499         Added possibility to use elements as sinks (ex cdaudio).
14500
14501 2004-10-15  Wim Taymans  <wim@fluendo.com>
14502
14503         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14504         (gst_speexenc_chain):
14505         Fix speex timestamps so that it gets muxed properly.
14506
14507 2004-10-15  Wim Taymans  <wim@fluendo.com>
14508
14509         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
14510         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
14511         (gst_dv1394src_init), (gst_dv1394src_dispose),
14512         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
14513         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
14514         (gst_dv1394src_event), (gst_dv1394src_get_formats),
14515         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
14516         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
14517         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
14518         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
14519         * ext/raw1394/gstdv1394src.h:
14520         Added conversion/query functions.
14521         Update buffer timestamps,
14522         Added signals.
14523         Added uri dv:// so it might play from the firewire in playbin.
14524         Fix a possible leak.
14525         Added debugging.
14526
14527 2004-10-15  Wim Taymans  <wim@fluendo.com>
14528
14529         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14530         (gst_dv1394src_init), (gst_dv1394src_set_property),
14531         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
14532         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
14533         * ext/raw1394/gstdv1394src.h:
14534         Added AV/C VTR control support needed for some cameras.
14535         Added automatic port detection.
14536         Added properties for selecting the channel.
14537         The configure.ac script is not yet updated to reflect the
14538         new libavc1394 and librom1394 dependencies.
14539
14540 2004-10-15  Wim Taymans  <wim@fluendo.com>
14541
14542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14543         (qtdemux_parse), (gst_qtdemux_handle_esds):
14544         An esds box is not a container.
14545         Fix parsing of mp4v boxes.
14546         Do not try to renegotiate fps for each frame. Need to
14547         find a better method. This should fix mp4 playback.
14548
14549 2004-10-14  David Schleef  <ds@schleef.org>
14550
14551         * configure.ac: update for swfdec-0.3 and liboil-0.2
14552         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
14553         * ext/swfdec/gstswfdec.h: same
14554         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
14555         * gst/videotestsrc/videotestsrc.c: same
14556
14557 2004-10-14  Wim Taymans  <wim@fluendo.com>
14558
14559         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14560         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14561         (is_sync_frame), (gst_multifdsink_new_client),
14562         (gst_multifdsink_handle_client_write),
14563         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14564         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14565         Turn warnings into info.
14566         Don't allow a state change in the streaming thread.
14567
14568 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14569
14570         * ext/vorbis/oggvorbisenc.c:
14571         * ext/vorbis/vorbisdec.c:
14572           fix template sample rate
14573
14574 2004-10-13  Wim Taymans  <wim@fluendo.com>
14575
14576         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
14577         Decoding the header first fixes some problems in resyncing
14578         in more mp3s.
14579
14580 2004-10-12  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/playback/gstplaybin.c: (gen_video_element),
14583         (gen_vis_element), (remove_sinks), (setup_sinks):
14584         Added vis plugin support, need to configure the vis
14585         element to activate it.
14586
14587 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14588
14589         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14590         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14591           Some debug.
14592         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14593         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14594         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14595         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14596         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14597         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14598         * gst/avi/gstavidemux.h:
14599           Support for openDML-2.0 indx/ix## chunks. Support for broken index
14600           recovery (where, if part of the index is broken, we will still read
14601           the rest of the index and recover the broken part by stream
14602           scanning). More broken media support. EOS workarounds. General AVI
14603           braindamage headache recovery. Aspirin included.
14604
14605 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14606
14607         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14608         (cdparanoia_event), (cdparanoia_query):
14609           Get rid of hideous lead-in.
14610
14611 2004-10-11  Wim Taymans  <wim@fluendo.com>
14612
14613         * gst/playback/gstplaybasebin.c: (setup_source):
14614         Wrong var used to get g_list_next.
14615
14616 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14617
14618         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14619         (cdparanoia_get), (cdparanoia_open):
14620           Report discid as metadata, add duration.
14621
14622 2004-10-11  Wim Taymans  <wim@fluendo.com>
14623
14624         * gst/playback/gstplaybasebin.c: (setup_source):
14625         Cleanup the previous pipeline a little earlier for the
14626         case that a source element provides raw data.
14627
14628 2004-10-11  Benjamin Otte  <otte@gnome.org>
14629
14630         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14631           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14632           consuming the last 128 bytes, even though it was valid mp3 data.
14633
14634 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14635
14636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14637         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14638         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14639         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14640
14641 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14642
14643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14644         Fix for webcams that support only specific width or height
14645
14646 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14647
14648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14649
14650         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14651           Fix wrong discont event setup (fixes #154967).
14652
14653 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14654
14655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14656
14657         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14658           Error out on invalid data (fixes #154807).
14659
14660 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14661
14662         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14663
14664         * ext/dvdread/dvdreadsrc.c: (_read):
14665           Make titles > 0 work again (fixes #154834).
14666
14667 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14668
14669         * gst-libs/gst/riff/riff-media.c:
14670         (gst_riff_create_video_template_caps):
14671           WMV3 missing in template caps.
14672
14673 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14674
14675         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14676           OK, so the original code was too strict. It makes random AVI files
14677           hang for seconds upon opening, which is unacceptable and is far
14678           beyond the original goal of getting multiple chunks for one-chunk
14679           sounc stream files. So now do just that.
14680
14681 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14682
14683         * gst/playback/gstplaybasebin.c: (setup_source),
14684         (gst_play_base_bin_change_state):
14685           Actually clean up streaminfo if output fails. This would trigger
14686           if, for example, there was no CD in the drive. No preroll, so
14687           a streaminfo structure is created, but the subsequent state change
14688           of the thread fails.
14689         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14690           Don't change state if parent failed.
14691
14692 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14693
14694         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14695         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14696         (gen_video_element), (remove_sinks):
14697           Add small bits of code for screenshot handling.
14698
14699 2004-10-08  Wim Taymans  <wim@fluendo.com>
14700
14701         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14702         (gen_video_element), (gen_audio_element), (setup_sinks):
14703         Don't assume the user provided sinks are named "sink"...
14704
14705 2004-10-08  Wim Taymans  <wim@fluendo.com>
14706
14707         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14708         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14709         (gst_play_base_bin_link_stream):
14710         Do not try to autoplug sources that generate raw streams like
14711         cdparanoia.
14712         disconnect the preroll overrun signal when we don't need it anymore.
14713
14714 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14715
14716         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14717         Added reworked patch from #154903 from milosz derezynski (deadchip).
14718
14719 2004-10-08  Wim Taymans  <wim@fluendo.com>
14720
14721         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14722         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14723         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14724         (cdparanoia_convert), (cdparanoia_uri_get_type),
14725         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14726         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14727         * ext/cdparanoia/gstcdparanoia.h:
14728         This adds the cdda://<tracknum> uri.
14729
14730 2004-10-08  Wim Taymans  <wim@fluendo.com>
14731
14732         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14733         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14734         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14735         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14736         (unknown_type), (gst_play_base_bin_remove_element),
14737         (gst_play_base_bin_link_stream):
14738         * gst/playback/gstplaybasebin.h:
14739         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14740         (gst_play_bin_set_property), (gen_video_element),
14741         (gen_audio_element), (setup_sinks):
14742         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14743         (gst_stream_info_get_type), (gst_stream_info_class_init),
14744         (gst_stream_info_init), (gst_stream_info_new),
14745         (gst_stream_info_dispose), (stream_info_mute_pad),
14746         (gst_stream_info_set_property), (gst_stream_info_get_property):
14747         * gst/playback/gststreaminfo.h:
14748         Reuse the audio and video bins.
14749         Some internal cleanups in the stream selection code.
14750
14751 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14752
14753         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14754         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14755         * sys/ximage/ximagesink.h:
14756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14757         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14758         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14759         not coming from those elements. Moreover these elements should not keep
14760         the xid they have been given when in NULL state.
14761
14762 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14763
14764         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14765         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14766         * sys/ximage/ximagesink.h:
14767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14768         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14769         * sys/xvimage/xvimagesink.h:
14770           Actually only create a new toplevel window if we're not gonna
14771           embed it right after.
14772
14773 2004-10-07  Wim Taymans  <wim@fluendo.com>
14774
14775         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14776         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14777         * gst/playback/gstplaybin.c: (setup_sinks):
14778         Implement muting/unmuting of streams, mute streams that are not
14779         used.
14780
14781 2004-10-07  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14784         (plugin_init):
14785         Added lame audio/x-ac3 typefind function.
14786
14787 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14788
14789         * configure.ac:
14790           bump nano to cvs
14791
14792 === release 0.8.5 ===
14793
14794 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14795
14796         * NEWS:
14797         * RELEASE:
14798         * configure.ac:
14799           releasing 0.8.5, "Take You On"
14800
14801 2004-10-06  Wim Taymans  <wim@fluendo.com>
14802
14803         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14804         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14805         (no_more_pads), (close_link), (type_found):
14806         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14807         * gst/playback/gstplaybin.c: (gen_video_element):
14808         Do not signal the no_more_pads after the first pad when
14809         we are plugging a non dynamic element with multiple
14810         output pads (like swfdec, dvdec, ...).
14811
14812 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14813
14814         * configure.ac:
14815           bump for prerelease
14816
14817 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14818
14819         * gst/wavparse/gstwavparse.c:
14820           add ATRAC3 to STATIC CAPS to fix a warning
14821
14822         * gst/matroska/ebml-read.c:
14823         * gst-libs/gst/riff/riff-read.c:
14824           fix typos
14825
14826 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14827
14828         * gst-libs/gst/riff/riff-media.c:
14829           generate caps for ATRAC3 audio streams
14830
14831         * gst/realmedia/rmdemux.c:
14832           generate caps for ATRAC3 audio streams
14833
14834 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14835
14836         * gst/wavparse/Makefile.am
14837         * gst/wavparse/riff.h
14838         * gst/wavparse/wavparse.vcproj
14839           riff.h removal (unused and duplication with riff-ids.h)
14840
14841 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14842
14843         * gst/wavparse/gstwavparse.h
14844           remove duplicated defines for audio codec codes
14845
14846         * gst-libs/gst/riff/riff-ids.h
14847         * gst/wavenc/riff.h:
14848           add "4CC" code for ATRAC3 audio streams
14849           add "4CC" code for ITU_G721_ADPCM (unused for now)
14850
14851 2004-10-06  Wim Taymans  <wim@fluendo.com>
14852
14853         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14854         Actually _do_ negotiation. Pass gdouble as arg instead
14855         of guint64 for the framerate.
14856
14857 2004-10-06  Wim Taymans  <wim@fluendo.com>
14858
14859         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14860         (find_compatibles), (close_pad_link), (try_to_link_1),
14861         (no_more_pads), (close_link), (type_found):
14862         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14863         * gst/playback/gstplaybin.c: (gen_video_element),
14864         (gen_audio_element):
14865         Set state on newly added element to READY so that negotiation
14866         can happen ASAP.
14867         Addes some more debug info.
14868         Do not try to plug pads with multiple caps structures or ANY
14869         because it is too dangerous since we do not do dynamic
14870         replugging.
14871
14872 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14873
14874         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14875
14876         * po/LINGUAS:
14877         * po/or.po:
14878           add Oriya translation
14879
14880 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14881
14882         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14883           Prevent overwrite of size member. Makes audio sound crappy.
14884
14885 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14886
14887         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14888         Add rmvb to the list of known RealMedia extensions
14889
14890 2004-10-05  Wim Taymans  <wim@fluendo.com>
14891
14892         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14893         (mngdec_openstream), (mngdec_closestream),
14894         (mngdec_handle_sink_event), (mngdec_readdata),
14895         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14896         (mngdec_getcanvasline), (mngdec_refresh),
14897         (gst_mngdec_change_state):
14898         Set the framerate correctly.
14899
14900 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14901
14902         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14903           There was something wrong with the index massaging.
14904
14905 2004-10-04  Wim Taymans  <wim@fluendo.com>
14906
14907         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14908         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14909         (gst_smokedec_chain):
14910         * ext/jpeg/gstsmokedec.h:
14911         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14912         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14913         * ext/jpeg/gstsmokeenc.h:
14914         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14915         (smokecodec_decode_new), (smokecodec_info_free),
14916         (smokecodec_set_quality), (smokecodec_get_quality),
14917         (smokecodec_set_threshold), (smokecodec_get_threshold),
14918         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14919         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14920         (smokecodec_encode), (smokecodec_parse_id),
14921         (smokecodec_parse_header), (smokecodec_decode):
14922         * ext/jpeg/smokecodec.h:
14923         * ext/jpeg/smokeformat.h:
14924         Updated smoke, new bitstream, allows embedding in ogg.
14925
14926 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14927
14928         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14929           Fix seeking in some files. All this code is no longer needed (and
14930           actually breaks stuff) because we now synchronize the full index
14931           right when reading the header.
14932
14933 2004-10-04  Wim Taymans  <wim@fluendo.com>
14934
14935         * configure.ac:
14936         configure update for libmng.
14937
14938 2004-10-04  Wim Taymans  <wim@fluendo.com>
14939
14940         * ext/libmng/Makefile.am:
14941         * ext/libmng/gstmng.c: (plugin_init):
14942         * ext/libmng/gstmng.h:
14943         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14944         (gst_mngdec_base_init), (gst_mngdec_class_init),
14945         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14946         (gst_mngdec_loop), (gst_mngdec_get_property),
14947         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14948         (mngdec_closestream), (mngdec_handle_sink_event),
14949         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14950         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14951         (gst_mngdec_change_state):
14952         * ext/libmng/gstmngdec.h:
14953         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14954         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14955         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14956         (gst_mngenc_chain), (gst_mngenc_get_property),
14957         (gst_mngenc_set_property):
14958         * ext/libmng/gstmngenc.h:
14959         Added basic MNG decoder. Needs more work. The encoder does
14960         not work yet.
14961
14962 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14963
14964         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14965         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14966         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14967           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14968           no-more-pads.
14969
14970 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14971
14972         * configure.ac:
14973           you need at least 1.0.4 of speex
14974
14975 2004-10-04 Iain <iaingnome@gmail.com>
14976
14977         * ext/speex/gstspeexdec.h: Revert the includes changes.
14978
14979         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14980
14981 2004-09-30 Iain <iaingnome@gmail.com>
14982
14983         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14984         found during init or set as a property instead of hardcoding /dev/audio
14985
14986 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14987
14988         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14989         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14990         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14991         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14992         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14993         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14994         (gst_rmdemux_dump_data):
14995           Use debug category, fix EOS handling. filesrc ! rmdemux now
14996           works.
14997
14998 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14999
15000         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15001         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
15002         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
15003           Improve allocation, cutting and sorting of the index. How takes a
15004           few seconds instead of minutes.
15005
15006 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
15007
15008         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
15009           fixed compilation
15010
15011 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15012
15013         * gst-libs/gst/riff/riff-media.c:
15014         (gst_riff_create_video_caps_with_data),
15015         (gst_riff_create_video_template_caps):
15016           Add wing commander format mimetype/fourccs.
15017         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15018           Don't crash if some value is 0.
15019
15020 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15021
15022         * gst-libs/gst/riff/riff-media.c:
15023         (gst_riff_create_video_caps_with_data),
15024         (gst_riff_create_video_template_caps):
15025           Add DIB fourcc (raw, palettized 8-bit RGB).
15026         * gst-libs/gst/riff/riff-read.c:
15027         (gst_riff_read_strf_vids_with_data):
15028           Oops, fix strf_data reading bug.
15029         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15030           Use a non-NULL tag.
15031         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15032           Time for hacks. Sorry Dave. At least one quicktime movie (a
15033           trailer) that I've encountered contains multiple video tracks.
15034           One of those is the actual video track, the other are one-frame
15035           tracks (images). Unfortunately, the number of frames according
15036           to the trak header is 1 for each, so that doesn't help. So
15037           instead, I look at the duration and discard tracks with a
15038           duration shorter than 20% of the length of the stream. Better
15039           than nothing.
15040
15041 2004-10-01  Christian Schaller <christian@fluendo.com>
15042
15043         * ext/ivorbis/vorbis.c:
15044           Patch from Phil Blundell (Bug 152341)
15045
15046 2004-10-01  Wim Taymans  <wim@fluendo.com>
15047
15048         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15049         (speex_dec_get_formats), (speex_dec_convert),
15050         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
15051         (speex_dec_chain), (gst_speexdec_get_property),
15052         (gst_speexdec_set_property):
15053         Small cleanups.
15054
15055 2004-10-01  Wim Taymans  <wim@fluendo.com>
15056
15057         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15058         (gst_wavparse_stream_init), (gst_wavparse_fmt),
15059         (gst_wavparse_other), (gst_wavparse_loop),
15060         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15061         (gst_wavparse_srcpad_event):
15062         * gst/wavparse/gstwavparse.h:
15063         Added some more debugging info.
15064         Fix the case where the length of the file is 0.
15065         Make sure we seek to sample borders.
15066
15067 2004-10-01  Wim Taymans  <wim@fluendo.com>
15068
15069         * gst/playback/README:
15070         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
15071         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15072         (try_to_link_1), (no_more_pads), (close_link), (type_found):
15073         Add some debug info to decodebin, update README
15074
15075 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15076
15077         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
15078           Don't use g_print(); use GST_DEBUG().
15079
15080 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15081
15082         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15083         (gst_ogg_mux_queue_pads):
15084           Handle EOS properly.
15085
15086 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15087
15088         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15089
15090         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
15091         (gst_faad_chain), (gst_faad_change_state):
15092         * ext/faad/gstfaad.h:
15093           Allow playback of raw (unframed) MPEG AAC files (#148993).
15094
15095 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15096
15097         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15098
15099         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15100           Throw error if we didn't recognize the stream. Fixes #152289.
15101
15102 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15103
15104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15105           Fix negotiation.
15106
15107 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
15108
15109         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15110
15111         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15112           Fix memleak.
15113
15114 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
15115
15116         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15117
15118         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
15119           Solve #152805.
15120         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
15121           Solve 152806.
15122
15123 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15124
15125         * gst-libs/gst/riff/riff-media.c:
15126         (gst_riff_create_video_caps_with_data),
15127         (gst_riff_create_audio_caps_with_data):
15128           Add codec_data handling (like asfdemux used to do).
15129         * gst/asfdemux/gstasf.c: (plugin_init):
15130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15131         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
15132           Use riff-media for caps creation instead of our own (mostly
15133           broken) copy of its functions.
15134
15135 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15136
15137         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
15138           Don't actually error out if we get another return value than
15139           -EINVAL. Opposite to what I first thought, drivers have random
15140           return values for this, although -EINVAL is the expected return
15141           value. Since this is not fatal, we shouldn't use
15142           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
15143
15144 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15145
15146         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15147         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
15148         (dvdreadsrc_get_property), (_open), (_seek), (_read),
15149         (dvdreadsrc_get), (dvdreadsrc_open_file),
15150         (dvdreadsrc_change_state):
15151           Fix. Don't do one big huge loop around the whole DVD, that will
15152           cache all data and thus eat sizeof(dvd) (several GB) before we
15153           see something.
15154         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15155           Actually NULL'ify event after using it.
15156         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
15157         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
15158         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15159         (gst_ebml_read_seek), (gst_ebml_read_skip):
15160           Handle events.
15161         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
15162         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
15163         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
15164           Fix timing (this will probably break if I seek using menus, but
15165           I didn't get there yet). VOBs and normal DVDs should now work.
15166           Add a mpeg2-only pad with high rank so this get autoplugged for
15167           MPEG-2 movies.
15168         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
15169         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
15170         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
15171         (gst_mpeg_demux_get_audio_stream),
15172         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
15173         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
15174           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
15175           MPEG-1 but use dvddemux for MPEG-2.
15176         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15177         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
15178         (gst_mpeg_parse_parse_packhead):
15179           Timing. Only add pad template if it exists. Add sink template from
15180           class and not from ourselves. This means we will always use the
15181           correct sink template even if it is not the one defined in this
15182           file.
15183
15184 2004-09-29  Wim Taymans  <wim@fluendo.com>
15185
15186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
15187         (gst_mpeg_demux_parse_pes):
15188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15189         Fix playback of mpeg again, timestamps where screwed up by
15190         patch 1.61.
15191
15192 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15193
15194         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
15195           Only return true if we actually filled something in. Prevents
15196           player applications from showing a random length for flac files.
15197         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15198         (gst_riff_read_use_event), (gst_riff_read_handle_event),
15199         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
15200         (gst_riff_read_strf_vids_with_data),
15201         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
15202           OK, ok, so I implemented event handling. Apparently it's normal
15203           that we receive random events at random points without asking
15204           for it.
15205         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15206         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15207         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
15208         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15209         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
15210         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15211         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15212         * gst/avi/gstavidemux.h:
15213           Implement non-lineair chunk handling and subchunk processing.
15214           The first solves playback of AVI files where the audio and video
15215           data of individual buffers that we read are not synchronized.
15216           This should not happen according to the wonderful AVI specs, but
15217           of course it does happen in reality. It is also a prerequisite for
15218           the second. Subchunk processing allows us to cut chunks in small
15219           pieces and process each of these pieces separately. This is
15220           required because I've seen several AVI files with incredibly large
15221           audio chunks, even some files with only one audio chunk for the
15222           whole file. This allows for proper playback including seeking.
15223           This patch is supposed to fix all AVI A/V sync issues.
15224         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
15225         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
15226           Work.
15227         * gst/modplug/gstmodplug.cc:
15228           Proper return value setting for the query() function.
15229         * gst/playback/gstplaybasebin.c: (setup_source):
15230           Being in non-playing state (after, e.g., EOS) is not necessarily
15231           a bad thing. Allow for that. This fixes playback of short files.
15232           They don't actually playback fully now, because the clock already
15233           runs. This means that small files (<500kB) with a small length
15234           (<2sec) will still not or barely play. Other files, such as mod
15235           or flx, will work correctly, however.
15236
15237 2004-09-28  Wim Taymans  <wim@fluendo.com>
15238
15239         * ext/speex/gstspeex.c: (plugin_init):
15240         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
15241         (gst_speex_dec_class_init), (speex_dec_get_formats),
15242         (speex_get_event_masks), (speex_get_query_types),
15243         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
15244         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
15245         (gst_speexdec_get_property), (gst_speexdec_set_property),
15246         (speex_dec_change_state):
15247         * ext/speex/gstspeexdec.h:
15248         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
15249         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
15250         (gst_speexenc_base_init), (gst_speexenc_class_init),
15251         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
15252         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
15253         (gst_speexenc_src_query), (gst_speexenc_init),
15254         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
15255         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
15256         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
15257         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
15258         (gst_speexenc_chain), (gst_speexenc_get_property),
15259         (gst_speexenc_set_property), (gst_speexenc_change_state):
15260         * ext/speex/gstspeexenc.h:
15261         Rewrote speex encoder, make sure it can be embedded in ogg.
15262         Implemented speex decoder.
15263
15264 2004-09-28  Christian Schaller <christian@fluendo.com>
15265
15266         * configure.ac:
15267         Remove kioslave plugin. Markey is brewing a new working one
15268         * ext/Makefile.am: Remove kioslave plugin
15269         * ext/kio: remove
15270         * gst-plugins.spec.in: remove kio plugin from spec
15271
15272 2004-09-27  Wim Taymans  <wim@fluendo.com>
15273
15274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15275         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15276         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
15277         (gst_multifdsink_new_client),
15278         (gst_multifdsink_handle_client_write),
15279         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15280         (gst_multifdsink_handle_clients):
15281         * gst/tcp/gstmultifdsink.h:
15282         Make syncing to keyframes actually work for new clients and lagging
15283         clients.
15284
15285 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15286
15287         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
15288         (gst_navigationtest_handle_src_event), (draw_box_planar411),
15289         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
15290         * gst/debug/gstnavigationtest.h:
15291           make navigationtest display button-press and button-release events
15292
15293 2004-09-26 Iain <iaingnome@gmail.com>
15294
15295         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
15296         the channels have received a new media event.
15297         (interleave_buffered_loop): Compresses a new media event on all
15298         channels into one.
15299
15300 2004-09-26 Iain <iaingnome@gmail.com>
15301
15302         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
15303         call the sinkpad's default event handler and not the srcpads. He also
15304         says this is confusing :)
15305         (gst_wavenc_stop_file): Company says that seek events only go upstream
15306         we should send a discontinuous downstream instead.
15307
15308 2004-09-25  Christian Schaller <christian@fluendo.com>
15309
15310         * Update SPEC file to be usable in conjunction with Fedora Core,
15311           Fedora.us and freshrpms packages
15312         * Fix typo in multifilesrc test Makefile
15313
15314 2004-09-24  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15317         Only signal the no_more_pads signal when we have
15318         added the stream to our list.
15319
15320 2004-09-24  Wim Taymans  <wim@fluendo.com>
15321
15322         * gst/playback/gstplaybasebin.c: (remove_prerolls),
15323         (new_decoded_pad):
15324         * gst/playback/gstplaybasebin.h:
15325         * gst/playback/gstplaybin.c: (setup_sinks):
15326         Don't try to preroll or decode more than one audio/video
15327         track.
15328
15329 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15330
15331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15332           Throw error if we failed to find a suitable output. This should
15333           throw an error if we successfully set up a pipeline (e.g. because
15334           we recognized a media file) but found no decodable streams in it
15335           (e.g. because it contains only media stream types for which we
15336           have no decoders, or because it's not a media type).
15337
15338 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * ext/dirac/Makefile.am:
15341         * ext/dirac/gstdirac.cc:
15342         * ext/dirac/gstdiracdec.cc:
15343         * ext/dirac/gstdiracdec.h:
15344           Do something. Don't actually know if this works because I don't
15345           have a demuxer yet.
15346         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
15347           Add channels=1 to caps returned from _getcaps().
15348         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
15349         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
15350         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
15351         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
15352         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
15353         (gst_ogm_parse_change_state):
15354           Separate between audio/video so ogmaudioparse actually uses the
15355           audio pad templates. Both audio and video work now, including
15356           autoplugging. Also use sometimes-srcpad hack.
15357         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15358           Handle events better. Don't hang on infinite loops.
15359         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
15360         (gst_avi_demux_init), (gst_avi_demux_reset),
15361         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15362         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
15363         (gst_avi_demux_change_state):
15364         * gst/avi/gstavidemux.h:
15365           Improve A/V sync. Still not perfect.
15366         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
15367         (gst_ebml_read_skip):
15368           Handle events better.
15369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15370         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
15371         (qtdemux_audio_caps):
15372           Add IMA4. Improve event handling. Save offset after a seek when
15373           the headers are at the end of the file so that we don't end up in
15374           an infinite loop.
15375         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15376           Add low-priority typefind support for files with no length.
15377
15378 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15379
15380         * testsuite/multifilesink/Makefile.am:
15381         fix typo
15382
15383 2004-09-22  Julien MOUTTE  <julien@moutte.net>
15384
15385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
15387         mistakes from thaytan's patches.
15388
15389 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
15390
15391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15392           For completeness, XSync in the destroy function as xvimage does.
15393
15394 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
15395
15396         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15397            Correct caps negotiation
15398         * gst/volume/gstvolume.c: (volume_chain_float),
15399         (volume_chain_int16):
15400            Modify debug output to be little more informative
15401         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
15402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15403         (gst_xvimagesink_xvimage_destroy):
15404           Add XSync calls after detaching from the shared memory segment to
15405           avoid a crash.
15406
15407 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15408
15409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15410         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
15411         * ext/vorbis/vorbis.c: (plugin_init):
15412         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15413         (gst_vorbisenc_chain):
15414         * ext/vorbis/vorbisenc.h:
15415         remove explicit newmedia support from oggmux and vorbisenc
15416         add debug category to vorbisenc
15417         * gst/multifilesink/gstmultifilesink.c:
15418         (gst_multifilesink_class_init), (gst_multifilesink_init),
15419         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
15420         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
15421         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
15422         (plugin_init):
15423         * gst/multifilesink/gstmultifilesink.h:
15424         add support for streamheader in multifilesink
15425
15426 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15427
15428         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
15429         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
15430         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
15431           Prevent infinite loops. More correct error reporting.
15432         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15433           Error out if negotiation fails.
15434         * gst/playback/gstplaybasebin.c: (setup_source),
15435         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
15436         (gst_play_base_bin_found_tag):
15437           Error/tag forwarding. Pre-roll fixes for source errors on state
15438           changes (e.g. "file does not exist") to prevent hangs.
15439
15440 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15441
15442         * testsuite/multifilesink/Makefile.am:
15443         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
15444         (gst_newmedia_class_init), (gst_newmedia_init),
15445         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15446         (newfile_signal), (test_signal), (main):
15447         * testsuite/multifilesink/multifilesrc_test.c: (main):
15448         * testsuite/multifilesink/oggtheora_test.c:
15449         (gst_newmedia_base_init), (gst_newmedia_class_init),
15450         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15451         (test_format), (newfile_signal), (test_signal), (main):
15452         * testsuite/multifilesink/oggvorbis_test.c:
15453         (gst_newmedia_base_init), (gst_newmedia_class_init),
15454         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15455         (test_format), (newfile_signal), (test_signal), (main):
15456         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
15457         (gst_newmedia_class_init), (gst_newmedia_init),
15458         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15459         (newfile_signal), (test_signal), (main):
15460         New media tests
15461
15462 2004-09-20  Christian Schaller <christian@fluendo.com>
15463
15464         * Fix mikmod license to LGPL as they have relicensed
15465         * Move Dirac and Effectv into LGPL section of README_license
15466
15467 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15468
15469         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
15470         (gst_mad_change_state):
15471           Allow for mp3 rate/channels changes. However, only very
15472           conservatively. Reason that we *have* to enable this is smiply
15473           because the mad find_sync() function is not good enough, it will
15474           regularly sync on random data as valid frames and therefore make
15475           us provide random caps as *final* caps of the stream. The best fix
15476           I could think of is to simply require several of the same stream
15477           changes in a row before we change caps.
15478           The actual testcase that works now is #
15479         * ext/ogg/Makefile.am:
15480         * ext/ogg/gstogg.c: (plugin_init):
15481         * ext/ogg/gstogmparse.c:
15482           OGM support (video only for now; I need an audio sample file).
15483         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15484         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
15485         (gst_asf_demux_add_video_stream):
15486           WMV extradata.
15487         * gst/playback/gstplaybasebin.c: (unknown_type):
15488           Don't error out on single unknown-types after all. It's wrong.
15489           If we found type of video and audio but not of a subtitle stream,
15490           it will still error out (which is unwanted). Will find a better fix
15491           later on.
15492         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
15493         (ogmaudio_type_find), (plugin_init):
15494           OGM support.
15495
15496 2004-09-20  Johan Dahlin  <johan@gnome.org>
15497
15498         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
15499         after setting caps.
15500
15501 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15502
15503         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
15504         * gst/wavenc/gstwavenc.h:
15505         Added newmedia support to wavenc
15506
15507 2004-09-17  Wim Taymans  <wim@fluendo.com>
15508
15509         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
15510         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15511         (gst_fdset_fd_can_write), (gst_fdset_wait):
15512         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
15513         (gst_multifdsink_init), (gst_multifdsink_add),
15514         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
15515         (gst_multifdsink_remove_client_link),
15516         (gst_multifdsink_client_queue_buffer),
15517         (gst_multifdsink_handle_client_write),
15518         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
15519         (gst_multifdsink_close), (gst_multifdsink_change_state):
15520         * gst/tcp/gstmultifdsink.h:
15521         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15522         (gst_tcpserversink_removed):
15523         Small cleanups in fdset.c
15524         Use a hastable to map fd to the client structure for faster
15525         lookup in _remove and get_stats.
15526         Added virtual function to close the fds.
15527         Handle clients even when the select/poll call was unblocked because
15528         of a command.
15529         Implement syncing to keyframe in the recovery procedure.
15530
15531 2004-09-16 Iain <iaingnome@gmail.com>
15532
15533         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
15534         try caps.
15535
15536 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15537
15538         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
15539           Caps are only set if the type of the stream is unknown, but this
15540           is initialized in ->init_stream(), so set to UNKNOWN after calling
15541           ->init_stream() so that capsnego starts.
15542
15543 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15544
15545         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15546         (gst_avi_demux_stream_data):
15547           Just hardcode for raw audio then. AVI audio sucks.
15548
15549 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
15550
15551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15552         * gst/matroska/matroska-mux.c: (audiosink_templ),
15553         (gst_matroska_mux_audio_pad_link):
15554         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
15555         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
15556
15557 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15558
15559         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15560         (gst_avi_demux_stream_data):
15561           Try to fix a/v sync issues.
15562
15563 2004-09-15  David Schleef  <ds@schleef.org>
15564
15565         * configure.ac: remove NASM check, since we don't use it.  Update
15566         dirac check to 0.4
15567         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
15568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15569         Initialized variables.
15570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15571         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
15572         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
15573         SVQ3 format
15574
15575 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15576
15577         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15578         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
15579         * gst/avi/gstavidemux.h:
15580           Fix for compressed audio (mp3) timestamp generation. How did this
15581           ever work?
15582
15583 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15584
15585         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
15586           Volume is a double not a float.
15587
15588 2004-09-15  Wim Taymans  <wim@fluendo.com>
15589
15590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15591         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15592         Don't close the fd in multifdsink as we didn't open it in the
15593         first place. Some cleanups.
15594
15595 2004-09-15  Wim Taymans  <wim@fluendo.com>
15596
15597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15599         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15600         Fix the case where the muxer would mark pages as delta
15601         frames when they are not (vorbis only ogg).
15602
15603 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15604
15605         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15606         (gst_play_base_bin_change_state):
15607           Handle the case where we failed to setup a clear pipeline. This
15608           will throw an error (or EOS, another nice case) and if you don't
15609           catch that, the app will wait for the signal forever (and thus
15610           hang).
15611
15612 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15613
15614         * ext/gnomevfs/gstgnomevfssink.c:
15615         (gst_gnomevfssink_uri_get_protocols):
15616         * ext/gnomevfs/gstgnomevfssrc.c:
15617         (gst_gnomevfssrc_uri_get_protocols):
15618         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15619         * ext/gnomevfs/gstgnomevfsuri.h:
15620           Use _uri_new() instead of _open(), so it doesn't take as long and
15621           Christophe's computer won't hang.
15622         * gst/playback/gstplaybasebin.c: (unknown_type):
15623           Throw error on unknown media type, so apps actually display it.
15624
15625 2004-09-14  Brian Cameron  <brian.cameron@sun.com
15626
15627         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15628           this script to work on Solaris since bash shell handles echo
15629           differenly than bash.
15630
15631 2004-09-17  Wim Taymans  <wim@fluendo.com>
15632
15633         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15634         (setup_source), (gst_play_base_bin_set_property),
15635         (gst_play_base_bin_add_element):
15636         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15637         Some more work on making sure seeking pauses the pipeline and
15638         that changing the uri actually does something.
15639
15640 2004-09-17  Wim Taymans  <wim@fluendo.com>
15641
15642         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15644         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15645         (gst_tcpserversink_close):
15646         Be a bit more paranoid when freeing memory.
15647
15648 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15649
15650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15651         (qtdemux_parse_trak):
15652           Don't crash by dividing by zero (see sample movie in #126922).
15653
15654 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15655
15656         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15657           Don't touch non-existing data (fixes crash on file in #140147).
15658
15659 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15660
15661         * gst/playback/gstplaybasebin.c:
15662         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15663           Handle double disposals, and proper change of URIs.
15664
15665 2004-09-13  Martin Eikermann <meiker@upb.de>
15666
15667         * gst/mpegstream/gstmpegparse.c:
15668           fix synchronistation for streams recorded from digital PCR
15669           fixes bug #119376
15670
15671 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15672
15673         * ext/gnomevfs/Makefile.am:
15674         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15675         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15676         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15677         (gst_gnomevfssink_uri_get_type),
15678         (gst_gnomevfssink_uri_get_protocols),
15679         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15680         (gst_gnomevfssink_uri_handler_init),
15681         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15682         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15683         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15684         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15685         (gst_gnomevfssrc_uri_get_type),
15686         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15687         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15688         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15689         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15690         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15691         * ext/gnomevfs/gstgnomevfsuri.h:
15692           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15693           of fake URIs to see which this version of Gnome-VFS likes, and
15694           uses that for the Gst-URI interface. Makes playbin support http://
15695           streams. Also fix up some stupid behaviour in gnomevfssrc.
15696
15697 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15698
15699         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15700         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15701         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15702         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15703           Update mixer (to sync with other sessions) if we try to obtain
15704           a new value. This makes alsamixer work accross applications.
15705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15706           Only call sync functions if we're running, else alsalib asserts.
15707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15708           Sometimes fails to compile. Possibly a gcc bug.
15709         * gst/playback/gstplaybin.c: (gen_video_element),
15710         (gen_audio_element):
15711           Add a reference to an application-provided object, because we lose
15712           this same reference if we add it to the bin. If we don't do this,
15713           we can only use this object once and thus crash if we go from
15714           ready to playing, back to ready and back to playing again.
15715           Also add an audioscale element because several cheap soundcards -
15716           like mine - don't support all samplerates.
15717         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15718         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15719           Fix wrong order or PAR calls. Makes automatically obtained PAR
15720           from the X server atually being used.
15721
15722 2004-09-12  David Schleef  <ds@schleef.org>
15723
15724         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15725         #151887, #152102, #152247.
15726         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15727         * examples/seeking/cdparanoia.c: same
15728         * examples/seeking/cdplayer.c: same
15729         * examples/seeking/seek.c: same
15730         * examples/seeking/spider_seek.c: same
15731         * examples/seeking/vorbisfile.c: same
15732         * examples/stats/mp2ogg.c: same
15733         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15734         (gst_esdsink_dispose): Dispose of element properly.
15735         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15736         fixes.
15737         * ext/nas/nassink.c: (gst_nassink_class_init),
15738         (gst_nassink_dispose): Dispose of element correctly.
15739         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15740         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15741         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15742         Fix 64-bit warning.
15743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15744         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15745         Fix 64-bit warning.
15746
15747 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15748
15749         * configure.ac : change speex detection as 1.1.6 now uses
15750           .pc/pkg-config and they changed their headers location.
15751
15752 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15753
15754         * gst/matroska/matroska-mux.h:
15755         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15756         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15757         (gst_matroska_mux_write_data):
15758           Write multiple blocks/frames per cluster.
15759                 Write meta-seek information (seek heads).
15760
15761 2004-09-09  Scott Wheeler <wheeler@kde.org>
15762
15763         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15764         (gst_play_bin_set_property), (gst_play_bin_get_property),
15765         (gen_audio_element), (gen_audio_element):
15766           Add a volume element / property to the pipeline.
15767
15768 2004-09-07  Wim Taymans  <wim@fluendo.com>
15769
15770         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15771         Copy timestamps from the master pad to the output buffers.
15772
15773 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15774
15775         * ext/raw1394/gstdv1394src.c:
15776           throw errors when applicable
15777
15778 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15779
15780         * gst/matroska/ebml-ids.h:
15781         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15782         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15783         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15784           automatically convert unix time <-> ebml time when reading/writing
15785           a date, use gst_ebml_write_uint to write CUETIME,
15786           not gst_ebml_write_date.
15787         * gst/matroska/matroska-ids.h:
15788         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15789         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15790         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15791         (gst_matroska_mux_write_data):
15792           Write track and segment UIDs, write muxing date, write
15793           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15794           Create cues for audio only files.
15795
15796 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15797
15798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15799         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15800           Re-commit ALSA switches.
15801         * gst/adder/gstadder.c: (gst_adder_loop):
15802           64-bit fix (#151416).
15803         * gst/debug/progressreport.c: (gst_progressreport_report):
15804           64-bit fix (#151419).
15805         * gst/matroska/matroska-demux.c:
15806         (gst_matroska_demux_parse_contents):
15807           64-bit fix (#151420).
15808         * gst/playback/test3.c: (update_scale):
15809           64-bit fix (#151421).
15810
15811 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15812
15813         * configure.ac:
15814           bump nano to cvs
15815
15816 === release 0.8.4 ===
15817
15818 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15819
15820         * configure.ac: releasing 0.8.4, "Alias"
15821
15822 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15823
15824         * ext/theora/Makefile.am:
15825           fix makefile.  Fixes #151462.
15826
15827 2004-08-30  Wim Taymans  <wim@fluendo.com>
15828
15829         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15831         (gst_multifdsink_remove_client_link),
15832         (gst_multifdsink_client_queue_buffer),
15833         (gst_multifdsink_handle_client_write):
15834         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15835         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15836         Fix some memory leaks.
15837
15838 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15839
15840         Patch by: David Schleef
15841
15842         * configure.ac:
15843         * sys/Makefile.am:
15844           rename our detection macro for V4L2.  Fixes #151236.
15845
15846 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15847
15848         Patch by: David Schleef
15849
15850         * configure.ac:
15851           check to define LAMEPRESET.  Fixes #151232.
15852
15853 2004-08-27  David Schleef  <ds@schleef.org>
15854
15855         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15856         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15857         (gst_glimagesink_fixate):  Move local variable declarations to
15858         make gcc-2.95 happy.
15859
15860 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15861
15862         * configure.ac:
15863           bump nano for prerelease
15864
15865 2004-08-27  David Schleef  <ds@schleef.org>
15866
15867         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15868         * sys/sunaudio/gstsunaudiosrc.c:
15869         * sys/sunaudio/gstsunaudiosrc.h:
15870
15871 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15872
15873         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15874         handle EOS correctly
15875         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15876         * gst/matroska/matroska-mux.h:
15877         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15878         VFW compatibility mode
15879
15880 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15881
15882         patch by: Zaheer Abbas Merali
15883
15884         * ext/ogg/gstoggmux.c:
15885         * ext/vorbis/vorbisenc.c:
15886         * ext/vorbis/vorbisenc.h:
15887           handle NEWMEDIA
15888
15889 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15890
15891         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15892         fix byte order reversion on little endian machines.
15893         * gst/matroska/matroska-mux.c: (audiosink_templ),
15894         (gst_matroska_mux_audio_pad_link):
15895         add TTA codec to the list of supported codecs.
15896         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15897         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15898         (gst_matroska_mux_write_data):
15899         * gst/matroska/matroska-mux.h:
15900         write segment duration correctly, write muxing app string, fixes bugs
15901         #140897 and #140898.
15902         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15903         wait for all pads to be negotiated before starting to mux.
15904
15905 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15906
15907         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15908         * ext/lame/gstlame.h:
15909         Added new media support to lame
15910
15911 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15912
15913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15914         send vorbis headers at the beginning of a stream, fixes bug #141554.
15915         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15916         bug #148950.
15917         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15918         (gst_matroska_demux_plugin_init):
15919         * gst/matroska/matroska-ids.h:
15920         enable demuxing of TTA audio streams, fixes bug #148951.
15921         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15922         enable typefinding for TTA audio files, fixes bug #148711.
15923         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15924         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15925         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15926
15927 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15928
15929         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15930         (gst_riff_read_element_data), (gst_riff_read_seek),
15931         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15932         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15933         <teuf@gnome.org>
15934
15935 2004-08-23 Iain <iaingnome@gmail.com>
15936
15937         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15938         tags. They appear to be handled differently to normal.
15939         (tag_list_to_id3_tag_foreach): Ditto.
15940
15941 2004-08-22  Wim Taymans  <wim@fluendo.com>
15942
15943         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15944         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15945         Make sure we never send -1 granulepos.
15946
15947 2004-08-20  Wim Taymans  <wim@fluendo.com>
15948
15949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15950         (gst_ogg_mux_loop):
15951         I will accept bitchslappings with non sharp objects.
15952
15953 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15954
15955         * configure.ac:
15956         Clean up the test for lame presets
15957
15958 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15959
15960         * configure.ac:
15961         * ext/lame/Makefile.am:
15962         * ext/lame/gstlame.c: (gst_lame_class_init),
15963         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15964         Only enable lame presets if version of lame has presets in API
15965
15966 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15967         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15968         * gst/udp/gstudpsrc.h:
15969           Don't call gst_pad_push in a get function. Fixes #150449
15970
15971 2004-08-18  Wim Taymans  <wim@fluendo.com>
15972
15973         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15974         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15975         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15976         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15977         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15978         (gst_fdset_wait):
15979         * gst/tcp/gstfdset.h:
15980         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15981         (gst_multifdsink_client_queue_buffer),
15982         (gst_multifdsink_handle_client_write):
15983         * gst/tcp/gstmultifdsink.h:
15984         Some extra checks in gstfdset.
15985         Only use send() when the fd is a socket. Don't try to
15986         read from write only fds.
15987
15988 2004-08-18  Wim Taymans  <wim@fluendo.com>
15989
15990         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15991         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15992         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15993         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15994         (gst_fdset_wait):
15995         Add more locking and bounds checking.
15996
15997 2004-08-18  Wim Taymans  <wim@fluendo.com>
15998
15999         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
16000         Realloc test fdset in the lock and right before starting
16001         the poll call. Bump the limit to 4096.
16002
16003 2004-08-17  David Schleef  <ds@schleef.org>
16004
16005         * sys/sunaudio/Makefile.am:
16006         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
16007         of rates and channels.  Make debugging less obnoxious.
16008
16009         Patch from Balamurali Viswanathan implementing a mixer for
16010         Sun audio.  (bug #144091):
16011         * sys/sunaudio/gstsunelement.c:
16012         * sys/sunaudio/gstsunelement.h:
16013         * sys/sunaudio/gstsunmixer.c:
16014         * sys/sunaudio/gstsunmixer.h:
16015
16016 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16017
16018         * gst/audioscale/gstaudioscale.c:
16019         * gst/audioscale/gstaudioscale.h:
16020         made audioscale resample from any sample rate to any sample rate
16021
16022 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16023
16024         * ext/libpng/gstpngdec.c:
16025           error out on unsupported types
16026
16027 2004-08-17  Iain <iaingnome@gmail.com>
16028
16029         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
16030         mid_side and loose_mid_side properties if its a stereo stream.
16031
16032 2004-08-17  Wim Taymans  <wim@fluendo.com>
16033
16034         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16035         (theora_get_formats), (theora_dec_src_convert),
16036         (theora_dec_sink_convert), (theora_dec_src_query),
16037         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16038         Add a debug line.
16039
16040 2004-08-17  Wim Taymans  <wim@fluendo.com>
16041
16042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
16043         (gst_ogg_pad_push):
16044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16045         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16046         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
16047         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16048         Mark delta units in the muxer.
16049         Try to decode the packet after an out-of-sync error from
16050         libogg.
16051
16052 2004-08-17  Wim Taymans  <wim@fluendo.com>
16053
16054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16055         (gst_multifdsink_init), (gst_multifdsink_add),
16056         (gst_multifdsink_client_queue_buffer),
16057         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
16058         * gst/tcp/gstmultifdsink.h:
16059         Added option to send a keyframe to clients as the first buffer.
16060         Make timeout property writable.
16061
16062 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16063
16064         patch by: Wim Taymans
16065
16066         * gst/tcp/gstfdset.c:
16067         * gst/tcp/gstmultifdsink.c:
16068           fix index comparison, should include 0
16069
16070 2004-08-16  Wim Taymans  <wim@fluendo.com>
16071
16072         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
16073         (gst_fdset_add_fd), (gst_fdset_remove_fd),
16074         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16075         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16076         (gst_fdset_wait):
16077           copy when reallocing for poll so the select arguments don't get
16078           changed during the call
16079
16080 2004-08-16  Wim Taymans  <wim@fluendo.com>
16081
16082         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16083         (gst_theora_enc_class_init), (theora_enc_sink_link),
16084         (theora_buffer_from_packet), (theora_enc_chain):
16085         Fix bug where buffers were not marked as keyframes
16086         correctly.
16087
16088 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16089
16090         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16091         (gst_lame_preset_get_type), (gst_lame_class_init):
16092         describe the enum values for vbr mode and presets more verbosely
16093
16094 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16095
16096         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
16097         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
16098         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
16099         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16100         * ext/lame/gstlame.h:
16101         add preset property to lame so it can use lame presets
16102
16103 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16104
16105         * ext/lame/gstlame.c: (gst_lame_get_property):
16106         whoops forgot break, thanks teuf
16107
16108 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16109
16110         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16111         (gst_lame_class_init), (gst_lame_src_getcaps),
16112         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
16113         (gst_lame_get_property), (gst_lame_setup):
16114         * ext/lame/gstlame.h:
16115         fix lame's broken vbr stuff, allow it to resample if need be, and also
16116         make xing header optional
16117
16118 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16119
16120         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
16121         added getcaps function so samplerate doesnt get fixated to silly values
16122
16123 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16124
16125         * ext/lame/gstlame.c: (gst_lame_src_link):
16126         revert previous fix
16127
16128 2004-08-12  Johan Dahlin  <johan@gnome.org>
16129
16130         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
16131         checks. Doesn't matter what state we are in. Interfaces are a
16132         compile time thing, not runtime. It also broke the python bindings.
16133
16134 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16135
16136         * ext/lame/gstlame.c: (gst_lame_src_link):
16137         made source pad link function check if sinkpad is ok..fixes the problem
16138         where core fixates the output rate of lame stupidly
16139
16140 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16141
16142         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
16143         * sys/v4l/v4l_calls.c:
16144         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
16145           fix fixate function to handle nonsimple caps.
16146           remove bogus check in _link
16147           cleanups
16148
16149 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16150
16151         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
16152         set default compression ratio parameter to 0.0 so bitrate parameter
16153         works :)
16154
16155 2004-08-11  David Schleef  <ds@schleef.org>
16156
16157         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
16158
16159 2004-08-11  David Schleef  <ds@schleef.org>
16160
16161         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
16162         before.
16163
16164 2004-08-11  David Schleef  <ds@schleef.org>
16165
16166         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
16167
16168 2004-08-11  David Schleef  <ds@schleef.org>
16169
16170         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
16171           license field
16172         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
16173         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
16174           LGPL.
16175         * gst/auparse/gstauparse.c: Fix plugin license field.
16176         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
16177         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
16178         * gst/rtp/gstrtp.c: Fix plugin license field.
16179
16180 2004-08-11  Wim Taymans  <wim@fluendo.com>
16181
16182         * gst/tcp/Makefile.am:
16183         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
16184         (ensure_size), (gst_fdset_new), (gst_fdset_free),
16185         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
16186         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
16187         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
16188         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16189         (gst_fdset_fd_can_write), (gst_fdset_wait):
16190         * gst/tcp/gstfdset.h:
16191         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16192         (gst_multifdsink_class_init), (gst_multifdsink_init),
16193         (gst_multifdsink_add), (gst_multifdsink_remove),
16194         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16195         (gst_multifdsink_remove_client_link),
16196         (gst_multifdsink_handle_client_read),
16197         (gst_multifdsink_client_queue_data),
16198         (gst_multifdsink_client_queue_caps),
16199         (gst_multifdsink_client_queue_buffer),
16200         (gst_multifdsink_handle_client_write),
16201         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16202         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16203         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16204         (gst_multifdsink_close):
16205         * gst/tcp/gstmultifdsink.h:
16206         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16207         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16208         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
16209         (gst_tcpserversink_close):
16210         * gst/tcp/gsttcpserversink.h:
16211         Abstracted away the select call, implemented poll (yes we ran into
16212         the 1024 limit in production).
16213
16214 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16215
16216         * gst/tcp/gsttcp.c:
16217         * gst/tcp/gsttcpplugin.c:
16218           improve debuggging, remove assert
16219
16220 2004-08-10  Wim Taymans  <wim@fluendo.com>
16221
16222         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16223         (gst_client_status_get_type), (gst_multifdsink_class_init),
16224         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16225         (gst_multifdsink_handle_client_read),
16226         (gst_multifdsink_handle_client_write),
16227         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16228         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16229         (gst_multifdsink_get_property):
16230         * gst/tcp/gstmultifdsink.h:
16231         * gst/tcp/gsttcp-marshal.list:
16232         Starting to prepare for specifying buffer time in other units
16233         than buffers. Expose remove reason in signal.
16234
16235 2004-08-10  Wim Taymans  <wim@fluendo.com>
16236
16237         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16238         (gst_multifdsink_remove), (gst_multifdsink_clear),
16239         (gst_multifdsink_remove_client_link),
16240         (gst_multifdsink_handle_client_read),
16241         (gst_multifdsink_client_queue_data),
16242         (gst_multifdsink_client_queue_buffer),
16243         (gst_multifdsink_handle_client_write),
16244         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16245         (gst_multifdsink_chain), (gst_multifdsink_close):
16246         * gst/tcp/gstmultifdsink.h:
16247         Added more debugging info. Changed the way clients are
16248         removed from the lists. Fixed a bug where a bad file descriptor
16249         could cause many clients to be removed.
16250
16251 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16252
16253         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
16254           allow all pixel-aspect-ratios, not just 1:1
16255
16256 2004-08-09  David Schleef  <ds@schleef.org>
16257
16258         * sys/glsink/ARB_multitexture.h:  Remove old files.
16259         * sys/glsink/EXT_paletted_texture.h:
16260         * sys/glsink/NV_register_combiners.h:
16261         * sys/glsink/gstgl_nvimage.c:
16262         * sys/glsink/gstgl_pdrimage.c:
16263         * sys/glsink/gstgl_rgbimage.c:
16264         * sys/glsink/gstglsink.c:
16265         * sys/glsink/gstglsink.h:
16266         * sys/glsink/gstglxwindow.c:
16267         * sys/glsink/regcomb_yuvrgb.c:
16268
16269 2004-08-09  David Schleef  <ds@schleef.org>
16270
16271         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
16272         GL sink plugin.  (Bug #147302)
16273
16274         * configure.ac: Test for OpenGL
16275         * sys/Makefile.am: Use test for OpenGL
16276         * sys/glsink/Makefile.am:
16277         * sys/glsink/glimagesink.c: rewrite
16278         * sys/glsink/glimagesink.h: rewrite
16279
16280 2004-08-09  David Schleef  <ds@schleef.org>
16281
16282         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
16283         sane framerates.
16284         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
16285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
16286         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
16287
16288 2004-08-09  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16291         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16292         (gst_multifdsink_client_remove),
16293         (gst_multifdsink_handle_client_read),
16294         (gst_multifdsink_handle_client_write),
16295         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16296         Do a bit more logging, make the client_read code more robust.
16297
16298 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16299
16300         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
16301         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
16302         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
16303         (gst_jpegdec_init), (gst_jpegdec_chain):
16304         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
16305         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
16306           cleanups, debugging fixes and memleak plugging
16307
16308 2004-08-09  Wim Taymans  <wim@fluendo.com>
16309
16310         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16311         (theora_get_formats), (theora_dec_src_convert),
16312         (theora_dec_sink_convert), (theora_dec_src_query),
16313         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
16314         (theora_dec_change_state):
16315         Don't crash on missing header packets.
16316
16317 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16318
16319         * po/LINGUAS:
16320         * po/sq.po:
16321           Added Albanian translation (Laurent Dhima)
16322         * po/cs.po:
16323           updated
16324
16325 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16326
16327         * ext/lame/gstlame.c:
16328           fix/add debugging
16329
16330 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16331
16332         * sys/ximage/ximagesink.c:
16333         * sys/xvimage/xvimagesink.c:
16334           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
16335
16336 2004-08-06  Wim Taymans  <wim@fluendo.com>
16337
16338         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16339         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16340         (gst_multifdsink_client_remove),
16341         (gst_multifdsink_handle_client_read),
16342         (gst_multifdsink_handle_client_write),
16343         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16344         Make sure we don't try to read more from a client that what
16345         ioctl says us or we deadlock.
16346
16347 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16348
16349         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
16350         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
16351         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16352           decouple running_time and n_frames so it can handle changing
16353           framerate while running
16354
16355 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16356
16357         * po/nl.po:
16358         * po/sv.po:
16359           updated translations
16360
16361 2004-08-04  Benjamin Otte  <otte@gnome.org>
16362
16363         * gst/videotestsrc/gstvideotestsrc.c:
16364         (gst_videotestsrc_get_capslist), (generate_capslist),
16365         (plugin_init):
16366           generate the list of supported caps at startup and reuse it instead
16367           of always generating it
16368
16369 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16370
16371         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
16372           whoops, last checkin broke normal build
16373
16374 2004-08-03  Benjamin Otte  <otte@gnome.org>
16375
16376         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
16377         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16378         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16379         (gst_alsa_mixer_get_option):
16380         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
16381         (dvdnavsrc_print_event):
16382         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
16383         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
16384         (gst_ogg_mux_pad_unlink):
16385         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
16386         (gst_multipart_mux_pad_unlink):
16387         * gst/videofilter/gstvideobalance.c:
16388         (gst_videobalance_colorbalance_set_value):
16389         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
16390         (gst_videomixer_pad_unlink):
16391         * po/uk.po:
16392         * sys/oss/gstossmixer.c:
16393         * sys/v4l/gstv4lcolorbalance.c:
16394         * sys/v4l/gstv4ltuner.c:
16395         * sys/v4l/v4lsrc_calls.c:
16396         * sys/v4l2/gstv4l2colorbalance.c:
16397         * sys/v4l2/gstv4l2tuner.c:
16398           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
16399
16400 2004-08-03  Benjamin Otte  <otte@gnome.org>
16401
16402         * examples/dynparams/filter.c: (ui_control_create):
16403         * examples/gstplay/player.c: (print_tag):
16404         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
16405         * ext/gdk_pixbuf/gstgdkanimation.c:
16406         (gst_gdk_animation_iter_may_advance):
16407         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
16408         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
16409         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
16410         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
16411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
16412         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
16413         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
16414         * gst/sine/demo-dparams.c: (main):
16415         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
16416         * testsuite/alsa/formats.c: (create_pipeline):
16417         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
16418           fixes for G_DISABLE_ASSERT and friends
16419         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16420         (mp3_type_frame_length_from_header), (mp3_type_find),
16421         (plugin_init):
16422           require mp3 typefinding to have at least MIN_HEADERS valid headers
16423           add typefinding for AAC adts files
16424
16425 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
16426
16427         * sys/ximage/ximagesink.c:
16428         (gst_ximagesink_calculate_pixel_aspect_ratio):
16429         * sys/xvimage/xvimagesink.c:
16430         (gst_xvimagesink_calculate_pixel_aspect_ratio):
16431         Make sure we calculate pixel-aspect-ratio using floating point maths
16432
16433 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * po/uk.po:
16436           updated translation
16437
16438 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16439
16440         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
16442           add debugging for display PAR calculation
16443
16444 2004-08-02  David Schleef  <ds@schleef.org>
16445
16446         * configure.ac: Fix mikmod CFLAGS.
16447
16448 2004-07-27  Benjamin Otte  <otte@gnome.org>
16449
16450         * gst/audioscale/gstaudioscale.c:
16451         - fix templates to only support S16, it's the only format that works
16452         - make caps nego code use try_set_caps_nonfixed and fixation instead
16453         of try_set_caps twice, which is not nice for autopluggers
16454         - change rank to secondary, so autopluggers can pick it up after
16455         audioconvert
16456
16457 2004-08-02  Iain <iain@prettypeople.org>
16458
16459         * gst/interleave/interleave.c (interleave_init),
16460         (interleave_request_new_pad),
16461         (interleave_pad_removed),
16462         (interleave_buffered_loop): Use the real pad count, not the artificial
16463         one.
16464
16465 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16466
16467         * configure.ac: bump nano back to development
16468
16469 === release 0.8.3 ===
16470
16471 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16472
16473         * configure.ac: releasing 0.8.3, "Water"
16474
16475 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16476
16477         * sys/xvimage/xvimagesink.c:
16478         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16479         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
16480         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
16481         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16482         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16483         * sys/xvimage/xvimagesink.h:
16484           apply similar PAR fixes as to ximagesink
16485
16486 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16487
16488         patch from: Benjamin Otte
16489
16490         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
16491           add link function to lame.  Fixes #148986.
16492
16493 2004-08-02  Johan Dahlin  <johan@gnome.org>
16494
16495         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
16496         fix debugging log
16497
16498 2004-07-30  David Schleef  <ds@schleef.org>
16499
16500         * gst/videomixer/Makefile.am: Fix things that should have been
16501         fixed in the last checkin.
16502
16503 2004-07-30  David Schleef  <ds@schleef.org>
16504
16505         * gst/multipart/Makefile.am: Fix things that should have been
16506         fixed in the last checkin.
16507
16508 2004-07-30  David Schleef  <ds@schleef.org>
16509
16510         * testsuite/multifilesink/Makefile.am: Fix unused variable.
16511
16512 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16513
16514         * configure.ac:
16515           bump nano for prerelease
16516         * po/af.po:
16517         * po/az.po:
16518         * po/cs.po:
16519         * po/en_GB.po:
16520         * po/hu.po:
16521         * po/nl.po:
16522         * po/sr.po:
16523         * po/sv.po:
16524         * po/uk.po:
16525           updates
16526
16527 2004-07-30  Wim Taymans  <wim@fluendo.com>
16528
16529         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16530         (gst_multifdsink_add), (gst_multifdsink_remove),
16531         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16532         (gst_multifdsink_client_remove),
16533         (gst_multifdsink_handle_client_write),
16534         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16535         * gst/tcp/gstmultifdsink.h:
16536         Recover from a select with a bad file descriptor by removing
16537         the client.
16538
16539 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16540
16541         * configure.ac:
16542           fix requirement of core
16543         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
16544         (gst_play_pipeline_setup):
16545           don't use colorspace element.  do use hermescolorspace element.
16546           make macro to get a colorspace element.
16547           mark strings for translation.
16548         * po/POTFILES.in:
16549           add play.c
16550         * po/af.po:
16551         * po/az.po:
16552         * po/cs.po:
16553         * po/en_GB.po:
16554         * po/hu.po:
16555         * po/nl.po:
16556         * po/sr.po:
16557         * po/sv.po:
16558         * po/uk.po:
16559           update translations
16560
16561 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16562
16563         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16564         fix default for newmedia flag
16565
16566 2004-07-30  Wim Taymans  <wim@fluendo.com>
16567
16568         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16569         (gst_theora_dec_init), (theora_get_formats),
16570         (theora_dec_src_convert), (theora_dec_sink_convert),
16571         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16572         (theora_dec_chain), (theora_dec_set_property),
16573         (theora_dec_get_property):
16574         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16575         (gst_theora_enc_class_init), (gst_theora_enc_init),
16576         (theora_enc_sink_link), (theora_enc_chain),
16577         (theora_enc_set_property), (theora_enc_get_property):
16578         Added cropping option to theora decoder.
16579         Added border option to theora encoder.
16580
16581 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16582
16583         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16584         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16585         (gst_pngenc_set_property):
16586         * ext/libpng/gstpngenc.h:
16587         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
16588
16589 2004-07-30  Wim Taymans  <wim@fluendo.com>
16590
16591         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16592         (theora_enc_sink_link), (theora_enc_chain),
16593         (theora_enc_set_property), (theora_enc_get_property):
16594         Fix encoding of non-multiple-of-16 video.
16595
16596 2004-07-29  David Schleef  <ds@schleef.org>
16597
16598         * configure.ac: make test for audiofile more strict
16599
16600 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16601
16602         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16603           give different names to typefind functions
16604
16605 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16606
16607         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16608         (gst_ximagesink_calculate_pixel_aspect_ratio),
16609         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16610         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16611         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16612         (gst_ximagesink_get_property), (gst_ximagesink_init):
16613         * sys/ximage/ximagesink.h:
16614           allocate PAR's dynamically.
16615           use autodetected PAR if no object-set PAR is given.
16616           add workaround for directfb's X not setting physical size.
16617           fix to xvimagesink will follow tomorrow.
16618
16619 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16620
16621         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16622         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16623         (gst_shout2send_get_type), (gst_shout2send_set_clock),
16624         (gst_shout2send_class_init), (gst_shout2send_init),
16625         (set_shout_metadata), (gst_shout2send_set_metadata),
16626         (gst_shout2send_chain), (gst_shout2send_set_property),
16627         (gst_shout2send_get_property), (gst_shout2send_connect),
16628         (gst_shout2send_change_state):
16629         * ext/shout2/gstshout2.h:
16630         - fix for sending mp3 audio to icecast2 server, if pad link function not
16631         called before PAUSED state
16632         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16633         - added tagging support for mp3 audio broadcasted
16634         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16635         debug info
16636
16637 2004-07-28  Wim Taymans  <wim@fluendo.com>
16638
16639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16640         (gst_ogg_demux_push):
16641         Return query failure when we don't know the length of
16642         an ogg stream insteda of returning TRUE with a bogus value.
16643
16644 2004-07-28  Wim Taymans  <wim@fluendo.com>
16645
16646         * ext/theora/theoradec.c: (theora_get_formats),
16647         (theora_dec_src_convert), (theora_dec_sink_convert),
16648         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16649         (theora_dec_chain):
16650         Don't screw up the 1 Chroma for 1 luma sample situation when we
16651         have an odd offset/width by adding a black border in those cases.
16652
16653 2004-07-28  Wim Taymans  <wim@fluendo.com>
16654
16655         * ext/theora/theoradec.c: (theora_get_formats),
16656         (theora_dec_src_convert), (theora_dec_sink_convert),
16657         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16658         (theora_dec_chain):
16659         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16660         Added first attempt at cropping of the image as required by the
16661         theora spec. We need more properties in the caps (offset_x,
16662         offset_y,stride) to implement this correctly.
16663
16664 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16665
16666         * ext/dvdnav/README:
16667           Update the README to use dvddemux
16668         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16669           Ensure getcaps returns a subset of the template caps
16670         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16671         (gst_mpeg2subt_init):
16672           Ensure getcaps returns a subset of the template caps
16673         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16674         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16675         (gst_dvd_demux_get_subpicture_stream),
16676         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16677         * gst/mpegstream/gstdvddemux.h:
16678           Set the explicit caps on the current_video pad before pushing
16679           anything
16680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16681         (gst_mpeg_demux_get_audio_stream):
16682           Free caps used to gst_pad_set_explicit_caps, which takes a const
16683           GstCaps *
16684
16685 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16686
16687         * configure.ac: update GStreamer requirement to 0.8.4 because of
16688           GstFraction.
16689
16690 2004-07-28  Wim Taymans  <wim@fluendo.com>
16691
16692         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16693         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16694         Add the pad to the element after setting up the caps. This
16695         makes it a lot easier to autoplug.
16696
16697 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16698
16699         * gst/median/gstmedian.c:
16700         * gst/mpeg2subt/gstmpeg2subt.c:
16701         * gst/mpegaudioparse/gstmpegaudioparse.c:
16702         * gst/mpegstream/gstdvddemux.c:
16703         * gst/mpegstream/gstmpegdemux.c:
16704         * gst/mpegstream/gstmpegpacketize.c:
16705         * gst/rtjpeg/gstrtjpeg.c:
16706         * gst/rtjpeg/gstrtjpegdec.c:
16707         * gst/rtjpeg/gstrtjpegenc.c:
16708         * gst/sine/gstsinesrc.c:
16709         * gst/smooth/gstsmooth.c:
16710         * gst/smpte/gstsmpte.c:
16711         * gst/smpte/gstsmpte.h:
16712         * gst/stereo/gststereo.c:
16713         * gst/videofilter/gstgamma.c:
16714         * gst/videofilter/gstvideobalance.c:
16715         * gst/videofilter/gstvideofilter.c:
16716         * gst/videofilter/gstvideoflip.c:
16717         * gst/videoscale/gstvideoscale.c:
16718         * gst/videoscale/videoscale.c:
16719         * gst/videotestsrc/gstvideotestsrc.c:
16720         * gst/videotestsrc/videotestsrc.c:
16721         * gst/wavenc/gstwavenc.c:
16722         * gst/wavparse/gstwavparse.c:
16723           fix local includes and 64 bits constants
16724
16725 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16726
16727         * win32/gst.sln:
16728         * gst-libs/gst/*/*.vcproj:
16729         * gst/*/*.vcproj:
16730           more working plugins
16731
16732 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16733
16734         * testsuite/alsa/Makefile.am:
16735         * testsuite/alsa/srcstate.c:
16736         add test for alsasrc changing state
16737
16738 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16739
16740         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16741         (gst_silence_get):
16742         * gst/silence/gstsilence.h:
16743         fix silence generation for 16bit raw audio
16744
16745 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16746
16747         * gst/matroska/matroska-demux.c:
16748         (gst_matroska_demux_parse_metadata),
16749         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16750         * gst/mpegaudio/common.c:
16751         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16752         (gst_videoscale_getcaps), (gst_videoscale_link),
16753         (gst_videoscale_src_fixate), (gst_videoscale_init),
16754         (gst_videoscale_finalize):
16755         * gst/videoscale/gstvideoscale.h:
16756         * gst/videotestsrc/gstvideotestsrc.c:
16757         (gst_videotestsrc_get_capslist):
16758         * gst/wavenc/gstwavenc.c:
16759         * sys/oss/gstossmixer.c: (fill_labels):
16760         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16761         (gst_ximagesink_handle_xevents),
16762         (gst_ximagesink_calculate_pixel_aspect_ratio),
16763         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16764         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16765         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16766         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16767         (gst_ximagesink_init), (gst_ximagesink_class_init):
16768         * sys/ximage/ximagesink.h:
16769         * sys/xvimage/xvimagesink.c:
16770         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16771         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16772         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16773         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16774         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16775         * sys/xvimage/xvimagesink.h:
16776           first batch of pixel aspect ratio commits.
16777
16778 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16779
16780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16781         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16782         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16783           handle stride, needs work if we want to move stride handling
16784           upstream, but works correctly for our purposes.
16785
16786 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16787
16788         * gst/videoscale/README:
16789           add testing examples
16790         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16791         (gst_videoscale_chain):
16792         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16793         (gst_videoscale_get_size):
16794           add get_size function that handles stride like videotestsrc.
16795           fixes conversion for YUV formats for as much as I can test them.
16796
16797 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16800         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16802         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16803         (gst_xvimagesink_xvimage_put):
16804           further cleanups, logging, error handling and synchronizing
16805
16806 2004-07-27  Wim Taymans  <wim@fluendo.com>
16807
16808         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16809         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16810         (gst_videomixer_pad_set_property),
16811         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16812         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16813         (gst_videomixer_class_init), (gst_videomixer_init),
16814         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16815         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16816         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16817         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16818         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16819         (gst_videomixer_loop), (plugin_init):
16820         Be a nicer negotiation citizen and provide a getcaps function on
16821         the srcpad. This also fixes a crash when resizing.
16822
16823 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16824
16825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16826         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16827
16828 2004-07-27  Wim Taymans  <wim@fluendo.com>
16829
16830         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16831         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16832         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16833         (gst_pngenc_set_property):
16834         * ext/libpng/gstpngenc.h:
16835         Added snapshot property to pngenc.
16836         removed g_print from pngdec
16837
16838 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16839
16840         * gst/ac3parse/ac3parse.vcproj
16841         * gst/adder/adder.vcproj
16842         * gst/alpha/alpha.vcproj
16843         * gst/alpha/alphacolor.vcproj
16844         * gst/asfdemux/asf.vcproj
16845         * gst/audioconvert/audioconvert.vcproj
16846         * gst/audiorate/audiorate.vcproj
16847         * gst/audioscale/audioscale.vcproj
16848         * gst/auparse/auparse.vcproj
16849         * gst/avi/avi.vcproj
16850         * gst/cdxaparse/cdxaparse.vcproj
16851         * gst/chart/chart.vcproj
16852         * gst/colorspace/colorspace.vcproj
16853         * gst/cutter/cutter.vcproj
16854         * gst/debug/debug.vcproj
16855         * gst/debug/efence.vcproj
16856         * gst/debug/navigationtest.vcproj
16857         * gst/deinterlace/deinterlace.vcproj
16858         * gst/effectv/effectv.vcproj
16859         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16860         * gst/filter/filter.vcproj
16861         * gst/flx/flxdec.vcproj
16862         * gst/goom/goom.vcproj
16863         * gst/interleave/interleave.vcproj
16864         * gst/law/alaw.vcproj
16865         * gst/law/mulaw.vcproj
16866         * gst/matroska/matroska.vcproj
16867         * gst/median/median.vcproj
16868         * gst/mixmatrix/mixmatrix.vcproj
16869         * gst/mpeg1sys/mpeg1systemencode.vcproj
16870         * gst/mpeg1videoparse/mp1videoparse.vcproj
16871         * gst/mpeg2sub/mpeg2subt.vcproj
16872         * gst/mpegaudio/mpegaudio.vcproj
16873         * gst/mpegaudioparse/mpegaudioparse.vcproj
16874         * gst/mpegstream/mpegstream.vcproj
16875         * gst/multifilesink/multifilesink.vcproj
16876         * gst/multipart/multipart.vcproj
16877         * gst/oneton/oneton.vcproj
16878         * gst/overlay/overlay.vcproj
16879         * gst/passthrough/passthrough.vcproj
16880         * gst/qtdemux/qtdemux.vcproj
16881         * gst/realmedia/rmdemux.vcproj
16882         * gst/rtjpeg/rtjpeg.vcproj
16883         * gst/rtp/rtp.vcproj
16884         * gst/silence/silence.vcproj
16885         * gst/sine/sinesrc.vcproj
16886         * gst/smooth/smooth.vcproj
16887         * gst/smpte/smpte.vcproj
16888         * gst/spectrum/spectrum.vcproj
16889         * gst/speed/speed.vcproj
16890         * gst/stereo/stereo.vcproj
16891         * gst/switch/switch.vcproj
16892         * gst/tags/tagedit.vcproj
16893         * gst/tcp/tcp.vcproj
16894         * gst/typefind/typefindfunctions.vcproj
16895         * gst/udp/udp.vcproj
16896         * gst/videobox/videobox.vcproj
16897         * gst/videocrop/videocrop.vcproj
16898         * gst/videodrop/videodrop.vcproj
16899         * gst/videofilter/gamma.vcproj
16900         * gst/videofilter/videobalance.vcproj
16901         * gst/videofilter/videofilter.vcproj
16902         * gst/videofilter/videoflip.vcproj
16903         * gst/videoflip/videoflip.vcproj
16904         * gst/videomixer/videomixer.vcproj
16905         * gst/videorate/videorate.vcproj
16906         * gst/videoscale/videoscale.vcproj
16907         * gst/videotestsrc/videotestsrc.vcproj
16908         * gst/virtualdub/virtualdub.vcproj
16909         * gst/volenv/volenv.vcproj
16910         * gst/volume/volume.vcproj
16911         * gst/wavenc/wavenc.vcproj
16912         * gst/wavparse/wavparse.vcproj
16913         * gst/y4m/y4menc.vcproj
16914         * gst-libs/gst/audio/audio.vcproj
16915         * gst-libs/gst/audio/audiofilter.vcproj
16916         * gst-libs/gst/colorbalance/colorbalance.vcproj
16917         * gst-libs/gst/idct/idtc.vcproj
16918         * gst-libs/gst/media-info/media-info.vcproj
16919         * gst-libs/gst/mixer/mixer.vcproj
16920         * gst-libs/gst/navigation/navigation.vcproj
16921         * gst-libs/gst/play/play.vcproj
16922         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16923         * gst-libs/gst/resample/resample.vcproj
16924         * gst-libs/gst/riff/riff.vcproj
16925         * gst-libs/gst/tuner/tuner.vcproj
16926         * gst-libs/gst/video/video.vcproj
16927         * gst-libs/gst/xoverlay/xoverlay.vcproj
16928           avoid problems with math.h, fix release dependancy
16929           rename GStreamer-0.8.lib to libgstreamer.lib
16930
16931 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16932
16933         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16935         the atom is not available we have to unlock the mutex. Fixes #148023
16936
16937 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16938
16939         * gst-libs/gst/media-info/media-info.h:
16940           issue for a vararg macro with MSVC
16941
16942 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16943
16944         * gst/effectv/effectv.vcproj
16945         * gst-libs/gst/idct/idct.vcproj:
16946         * gst-libs/gst/media-info/media-info.vcproj:
16947         * gst-libs/gst/navigation/navigation.vcproj:
16948         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16949         * gst-libs/gst/video/video.vcproj:
16950         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16951           fixes for build problems
16952
16953 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16954
16955         * gst-libs/gst/audio/audio.def:
16956         * gst-libs/gst/audio/riff.def:
16957           add some definitions needed by plugins
16958
16959 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16960
16961         * gst/asfdemux/gstasfmux.c
16962           Fix some 64 bits constants to be glib friendly
16963
16964 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16965
16966         * gst/ac3parse/gstac3parse.c
16967         * gst/audioscale/gstaudioscale.c
16968         * gst/auparse/gstauparse.c
16969         * gst/colorspace/gstcolorspace.c
16970         * gst/colorspace/yuv2rgb.h
16971           local include fixes
16972
16973 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16974
16975         * win32/gst.sln
16976           add more plugins to the build
16977
16978 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16979
16980         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16981         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16982
16983 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16984
16985         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16986         (gst_level_set_property), (gst_level_get_property),
16987         (gst_level_base_init), (gst_level_class_init):
16988           add debugging categories.  cleanups.
16989
16990 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16991
16992         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16993         (gst_videoscale_planar411), (gst_videoscale_planar400),
16994         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16995         (gst_videoscale_scale_nearest_str1),
16996         (gst_videoscale_scale_nearest_str2),
16997         (gst_videoscale_scale_nearest_str4),
16998         (gst_videoscale_scale_nearest_16bit),
16999         (gst_videoscale_scale_nearest_24bit):
17000           fixed stride issues
17001           tested with 320x240 -> 321, 322, 324 x240
17002           tested with YV12, I420, YUY2, UYVY
17003           fixed packed422rev (don't think it could have worked before)
17004           by testing with UYVY
17005
17006 2004-07-26  Benjamin Otte  <otte@gnome.org>
17007
17008         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
17009         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
17010         (plugin_init):
17011           add debugging category, add error checks like checking return values
17012           of setup calls, make sure it still works after
17013           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
17014
17015 2004-07-26  Wim Taymans  <wim@fluendo.com>
17016
17017         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17018         (gst_mpeg_demux_get_audio_stream),
17019         (gst_mpeg_demux_process_private):
17020         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
17021         Check for error codes from the negotiation functions. Make sure
17022         we really set the pad caps when a new pad is created.
17023
17024 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17025
17026         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17027         (gst_ffmpeg_caps_to_pix_fmt):
17028         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17030         (gst_ffmpegcolorspace_pad_link):
17031           don't make function do two things at the same time without reason.
17032
17033 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17034
17035         * gst/ac3parse/ac3parse.vcproj
17036         * gst/adder/adder.vcproj
17037         * gst/alpha/alpha.vcproj
17038         * gst/alpha/alphacolor.vcproj
17039         * gst/asfdemux/asf.vcproj
17040         * gst/audioconvert/audioconvert.vcproj
17041         * gst/audiorate/audiorate.vcproj
17042         * gst/audioscale/audioscale.vcproj
17043         * gst/auparse/auparse.vcproj
17044         * gst/avi/avi.vcproj
17045         * gst/cdxaparse/cdxaparse.vcproj
17046         * gst/chart/chart.vcproj
17047         * gst/colorspace/colorspace.vcproj
17048         * gst/cutter/cutter.vcproj
17049         * gst/debug/debug.vcproj
17050         * gst/debug/efence.vcproj
17051         * gst/debug/navigationtest.vcproj
17052         * gst/deinterlace/deinterlace.vcproj
17053         * gst/effectv/effectv.vcproj
17054         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17055         * gst/filter/filter.vcproj
17056         * gst/flx/flxdec.vcproj
17057         * gst/goom/goom.vcproj
17058         * gst/interleave/interleave.vcproj
17059         * gst/law/alaw.vcproj
17060         * gst/law/mulaw.vcproj
17061         * gst/matroska/matroska.vcproj
17062         * gst/median/median.vcproj
17063         * gst/mixmatrix/mixmatrix.vcproj
17064         * gst/mpeg1sys/mpeg1systemencode.vcproj
17065         * gst/mpeg1videoparse/mp1videoparse.vcproj
17066         * gst/mpeg2sub/mpeg2subt.vcproj
17067         * gst/mpegaudio/mpegaudio.vcproj
17068         * gst/mpegaudioparse/mpegaudioparse.vcproj
17069         * gst/mpegstream/mpegstream.vcproj
17070         * gst/multifilesink/multifilesink.vcproj
17071         * gst/multipart/multipart.vcproj
17072         * gst/oneton/oneton.vcproj
17073         * gst/overlay/overlay.vcproj
17074         * gst/passthrough/passthrough.vcproj
17075         * gst/qtdemux/qtdemux.vcproj
17076         * gst/realmedia/rmdemux.vcproj
17077         * gst/rtjpeg/rtjpeg.vcproj
17078         * gst/rtp/rtp.vcproj
17079         * gst/silence/silence.vcproj
17080         * gst/sine/sinesrc.vcproj
17081         * gst/smooth/smooth.vcproj
17082         * gst/smpte/smpte.vcproj
17083         * gst/spectrum/spectrum.vcproj
17084         * gst/speed/speed.vcproj
17085         * gst/stereo/stereo.vcproj
17086         * gst/switch/switch.vcproj
17087         * gst/tags/tagedit.vcproj
17088         * gst/tcp/tcp.vcproj
17089         * gst/typefind/typefindfunctions.vcproj
17090         * gst/udp/udp.vcproj
17091         * gst/videobox/videobox.vcproj
17092         * gst/videocrop/videocrop.vcproj
17093         * gst/videodrop/videodrop.vcproj
17094         * gst/videofilter/gamma.vcproj
17095         * gst/videofilter/videobalance.vcproj
17096         * gst/videofilter/videofilter.vcproj
17097         * gst/videofilter/videoflip.vcproj
17098         * gst/videoflip/videoflip.vcproj
17099         * gst/videomixer/videomixer.vcproj
17100         * gst/videorate/videorate.vcproj
17101         * gst/videoscale/videoscale.vcproj
17102         * gst/videotestsrc/videotestsrc.vcproj
17103         * gst/virtualdub/virtualdub.vcproj
17104         * gst/volenv/volenv.vcproj
17105         * gst/volume/volume.vcproj
17106         * gst/wavenc/wavenc.vcproj
17107         * gst/wavparse/wavparse.vcproj
17108         * gst/y4m/y4menc.vcproj
17109           more plugins supported under windows
17110
17111 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17112
17113         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17114         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
17115         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
17116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17117         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
17118           Add debugging statements.  Use the sizes as returned by the
17119           *CreateImage calls.
17120
17121 2004-07-26  Johan Dahlin  <johan@gnome.org>
17122
17123         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
17124         the pad is negotiated.
17125
17126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
17127
17128 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
17129
17130         * gst-libs/gst/colorbalance/colorbalance.vcproj:
17131         * gst-libs/gst/idct/idct.vcproj:
17132         * gst-libs/gst/media-info/media-info.vcproj:
17133         * gst-libs/gst/mixer/mixer.vcproj:
17134         * gst-libs/gst/navigation/navigation.vcproj:
17135         * gst-libs/gst/play/play.vcproj:
17136         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17137         * gst-libs/gst/resample/resample.vcproj:
17138         * gst-libs/gst/tuner/tuner.vcproj:
17139         * gst-libs/gst/video/video.vcproj:
17140         * gst-libs/gst/xoverlay/xoverlay.vcproj:
17141           more plugins supported under windows
17142
17143 2004-07-25 Iain <iain@prettypeople.org>
17144
17145         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
17146         pad now rather than when the pad is created because state changes wipe
17147         explicit caps (fixes #148043).
17148
17149 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
17150
17151         reviewed by Benjamin Otte  <otte@gnome.org>
17152
17153         * ext/mad/gstmad.c:
17154           fix mad plugin crashing on Sun (fixes #148289)
17155
17156 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17157
17158         * gst/avi/avi.def:
17159         * gst/avi/avi.vcproj:
17160         * gst/matroska/matroska.def:
17161         * gst/matroska/matroska.vcproj:
17162           remove unused .def files
17163
17164 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17165
17166         * gst-libs/gst/audio/gstaudiofilter.c:
17167           Clean the local include
17168
17169 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17170
17171         * win32/gst.sln:
17172         * gst-libs/gst/audio/audio.def:
17173         * gst-libs/gst/audio/audio.vcproj:
17174         * gst-libs/gst/audio/audiofilter.vcproj:
17175         * gst-libs/gst/audio/riff.def:
17176         * gst-libs/gst/audio/riff.vcproj:
17177         * gst-libs/gst/gst-libs.def:
17178         * gst-libs/gst/gst-libs.vcproj:
17179         * gst/avi/avi.vcproj:
17180         * gst/avi/avi.vcproj:
17181           Copy the files where needed after building, cleaner projects
17182
17183 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
17184
17185         * gst/matroska/ebml-write.c:
17186           Fix some 64 bits constants to be glib friendly
17187
17188 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
17189
17190         * win32/gst.sln:
17191         * gst-libs/gst/gst-libs.def:
17192         * gst-libs/gst/gst-libs.vcproj:
17193         * gst/matroska/matroska.def:
17194         * gst/matroska/matroska.vcproj:
17195           Add the preliminary canvas to build plugins on Win32
17196
17197 2004-07-23  Benjamin Otte  <otte@gnome.org>
17198
17199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17200           don't enfore negotiation from source side, it breaks
17201           sinesrc ! audioconvert ! osssink
17202
17203 2004-07-22  David Schleef  <ds@schleef.org>
17204
17205         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
17206         for ELF files, since they can easily be recognized as audio/mpeg.
17207         (bug #147441)
17208
17209 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17212         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
17213         (gst_videoscale_scale_nearest_24bit),
17214         (gst_videoscale_scale_nearest_16bit):
17215           fix 16bit and 24bit for stride (24bit might need testing)
17216           don't pretend we do more than one algorithm
17217
17218 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17219
17220         * configure.ac:
17221         * gst/Makefile.am:
17222         * gst/multifilesink/Makefile.am:
17223         * gst/multifilesink/gstmultifilesink.c:
17224         (gst_multifilesink_get_formats),
17225         (gst_multifilesink_get_query_types), (_do_init),
17226         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
17227         (gst_multifilesink_init), (gst_multifilesink_dispose),
17228         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
17229         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
17230         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
17231         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
17232         (gst_multifilesink_chain), (gst_multifilesink_change_state),
17233         (gst_multifilesink_uri_get_type),
17234         (gst_multifilesink_uri_get_protocols),
17235         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
17236         (gst_multifilesink_uri_handler_init), (plugin_init):
17237         * gst/multifilesink/gstmultifilesink.h:
17238         * testsuite/Makefile.am:
17239         * testsuite/multifilesink/Makefile.am:
17240         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
17241         (gst_newmedia_class_init), (gst_newmedia_init),
17242         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17243         (newfile_signal), (test_signal), (main):
17244         multifilesink plugin for creating new files every time a new media
17245         discontinuity event occurs
17246
17247 2004-07-22  Wim Taymans  <wim@fluendo.com>
17248
17249         * gst/alpha/Makefile.am:
17250         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
17251         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
17252         (gst_alpha_color_init), (gst_alpha_color_set_property),
17253         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
17254         (transform), (gst_alpha_color_chain),
17255         (gst_alpha_color_change_state), (plugin_init):
17256         Stupid plugin to to RGBA to AYUV conversion because none of
17257         the colorspace plugins can handle that yet.
17258
17259 2004-07-22  Wim Taymans  <wim@fluendo.com>
17260
17261         * examples/seeking/seek.c: (update_scale), (main):
17262         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17263         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17264         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17265         (gst_decode_bin_init), (gst_decode_bin_dispose),
17266         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17267         (no_more_pads), (close_link), (type_found),
17268         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17269         (plugin_init):
17270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17271         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17272         (gst_play_base_bin_dispose), (queue_overrun),
17273         (gen_preroll_element), (remove_prerolls), (unknown_type),
17274         (no_more_pads), (new_stream), (setup_source),
17275         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17276         (play_base_eos), (gst_play_base_bin_change_state),
17277         (gst_play_base_bin_add_element),
17278         (gst_play_base_bin_remove_element),
17279         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17280         (gst_play_base_bin_unlink_stream),
17281         (gst_play_base_bin_get_streaminfo):
17282         * gst/playback/gstplaybin.c: (gen_video_element),
17283         (gen_audio_element):
17284         * gst/playback/gststreaminfo.h:
17285         More playback updates, attempt to fix things after the state change
17286         breakage.
17287
17288 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17289
17290         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
17291         (gst_videoscale_scale_nearest_16bit):
17292           comment algorithm
17293
17294 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * gst/videotestsrc/gstvideotestsrc.c:
17297         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
17298         (gst_videotestsrc_init), (gst_videotestsrc_get),
17299         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17300         (gst_videotestsrc_get_property):
17301         * gst/videotestsrc/gstvideotestsrc.h:
17302         * gst/videotestsrc/videotestsrc.c:
17303         * gst/videotestsrc/videotestsrc.h:
17304           cleanup and commenting
17305
17306 2004-07-21  Wim Taymans  <wim@fluendo.com>
17307
17308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
17309         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
17310         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
17311         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
17312         (_find_chain_get_unknown_part), (_find_streams_check),
17313         (gst_ogg_demux_push), (gst_ogg_pad_push):
17314         * ext/theora/theoradec.c: (theora_get_formats),
17315         (theora_dec_src_convert), (theora_dec_sink_convert),
17316         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17317         (theora_dec_chain):
17318         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17319         (vorbis_dec_convert), (vorbis_dec_src_query),
17320         (vorbis_dec_src_event), (vorbis_dec_event):
17321         More seeking fixes, oggdemux now supports seeking to time and
17322         uses the downstream element to convert granulepos to time.
17323         Seeking in theora-only ogg files now works.
17324
17325 2004-07-21  Wim Taymans  <wim@fluendo.com>
17326
17327         * ext/theora/theoradec.c: (gst_theora_dec_init),
17328         (theora_get_formats), (theora_get_event_masks),
17329         (theora_get_query_types), (theora_dec_src_convert),
17330         (theora_dec_sink_convert), (theora_dec_src_query),
17331         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17332         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17333         (vorbis_get_event_masks), (vorbis_get_query_types),
17334         (gst_vorbis_dec_init), (vorbis_dec_convert),
17335         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
17336         Added query/convert/formats functions to vorbis and theora decoders
17337         so that the outside world can use them too. Fixed seeking on an
17338         ogg/theora/vorbis file by disabling the seeking seeking on the
17339         theora srcpad.
17340
17341 2004-07-21  Julien MOUTTE  <julien@moutte.net>
17342
17343         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17344         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
17345         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
17346         images creation for both elements. We don't create the image on caps
17347         nego or renego, we just destroy the internal one if present if it does
17348         not match the needs. The chain function takes care of creating a new
17349         image when needed.
17350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17351         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
17352         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17353         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
17354         the image format information. The buffer pool checks for the context
17355         image format and discard images with different formats.
17356         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
17357
17358 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17361         (gst_ffmpegcolorspace_chain):
17362           no point in doing any chaining if the pad we want to push from
17363           isn't usable.
17364
17365 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17366
17367         * gst-libs/gst/riff/riff-media.c:
17368         (gst_riff_create_audio_caps_with_data):
17369           Fix double end-to-native symbol conversion (#148021).
17370
17371 2004-07-20  David Schleef  <ds@schleef.org>
17372
17373         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
17374         Don't use an Atom that doesn't exist.
17375
17376 2004-07-20  Wim Taymans  <wim@fluendo.com>
17377
17378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17379         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17380         (gst_multifdsink_client_remove),
17381         (gst_multifdsink_handle_client_write),
17382         (gst_multifdsink_queue_buffer):
17383         * gst/tcp/gstmultifdsink.h:
17384         More multifdsink stats. Avoid deadlock by releasing locks
17385         before sending out a signal.
17386
17387 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17388
17389         * po/LINGUAS:
17390         * po/hu.po:
17391           added Hungarian translation (Laszlo Dvornik)
17392
17393 2004-07-20  Wim Taymans  <wim@fluendo.com>
17394
17395         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17396         (gst_multifdsink_add), (gst_multifdsink_client_remove),
17397         (gst_multifdsink_handle_client_write),
17398         (gst_multifdsink_queue_buffer):
17399         * gst/tcp/gsttcp-marshal.list:
17400         Fixed the stupid marshal definition.
17401
17402 2004-07-20  Wim Taymans  <wim@fluendo.com>
17403
17404         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17405         (gst_multifdsink_init), (gst_multifdsink_add),
17406         (gst_multifdsink_client_remove),
17407         (gst_multifdsink_handle_client_write),
17408         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
17409         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
17410         (gst_multifdsink_init_send):
17411         * gst/tcp/gstmultifdsink.h:
17412         Added more stats, added timeout for a client, fixed some typos
17413         and added some comments.
17414
17415 2004-07-20  Wim Taymans  <wim@fluendo.com>
17416
17417         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17418         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17419         (gst_multifdsink_client_remove),
17420         (gst_multifdsink_handle_client_write):
17421         * gst/tcp/gstmultifdsink.h:
17422         * gst/tcp/gsttcp-marshal.list:
17423         Added get_stats method that returns a GValueArray of
17424         stats values.
17425
17426 2004-07-19  Benjamin Otte  <otte@gnome.org>
17427
17428         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17429           make sure longname, description and author are valid UTF-8
17430
17431 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17432
17433         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
17434         (gst_ximagesink_set_property):
17435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
17436         (gst_xvimagesink_set_property):
17437           make sure SYNCHRONOUS is respected after getting the X context
17438
17439 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17440
17441         * gst/matroska/matroska-demux.c:
17442         (gst_matroska_demux_handle_src_event),
17443         (gst_matroska_demux_parse_blockgroup):
17444         * gst/matroska/matroska-ids.h:
17445           add BlockReference tag and ignore it to clear out log.
17446           ignore NAVIGATION events to clear out log.
17447
17448 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17449
17450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17451         (gst_matroska_demux_add_stream):
17452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
17453           add debug categories
17454
17455 2004-07-16  Wim Taymans  <wim@fluendo.com>
17456
17457         * ext/libpng/Makefile.am:
17458         * ext/libpng/gstpng.c: (plugin_init):
17459         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
17460         (gst_pngdec_get_type), (gst_pngdec_base_init),
17461         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
17462         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
17463         * ext/libpng/gstpngdec.h:
17464         Added png decoder.
17465
17466 2004-07-16  Julien MOUTTE  <julien@moutte.net>
17467
17468         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17469         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
17470         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
17471         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17472         (gst_ximagesink_buffer_alloc):
17473         * sys/ximage/ximagesink.h:
17474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17475         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17476         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17477         (gst_xvimagesink_buffer_alloc):
17478         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
17479         again. Using internal data pointer of the x(v)image to store image's
17480         data to be coherent with the buffer alloc mechanism. Investigated the
17481         image destruction code to be sure that everything gets freed correctly.
17482
17483 2004-07-16  Wim Taymans  <wim@fluendo.com>
17484
17485         * gst-libs/gst/riff/riff-read.c:
17486         (gst_riff_read_strf_vids_with_data),
17487         (gst_riff_read_strf_auds_with_data):
17488         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17489         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17490         Make sure we don't create 0 sized subbuffers in riff-read.
17491         Signal the no more pads signal after reading the avi header.
17492
17493 2004-07-16  Wim Taymans  <wim@fluendo.com>
17494
17495         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17496         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17497         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17498         (gst_decode_bin_init), (gst_decode_bin_dispose),
17499         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17500         (no_more_pads), (close_link), (type_found),
17501         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17502         (gst_decode_bin_change_state), (plugin_init):
17503         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17504         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17505         (gst_play_base_bin_dispose), (queue_overrun),
17506         (gen_preroll_element), (remove_prerolls), (unknown_type),
17507         (no_more_pads), (new_stream), (setup_source),
17508         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17509         (play_base_eos), (gst_play_base_bin_change_state),
17510         (gst_play_base_bin_add_element),
17511         (gst_play_base_bin_remove_element),
17512         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17513         (gst_play_base_bin_unlink_stream),
17514         (gst_play_base_bin_get_streaminfo):
17515         * gst/playback/gstplaybasebin.h:
17516         Better error recovery. Added configurable preroll queue size. Faster
17517         detection of no-more-pads.
17518
17519 2004-07-16  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst-libs/gst/video/video.h:
17522         Added 32 bits RGBA. Not sure if we should use another mime-type
17523         for alpha rgb. Currently the presence of the alpha_mask property
17524         signals an alpha channel.
17525
17526 2004-07-16  Wim Taymans  <wim@fluendo.com>
17527
17528         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17530         FPS seems to be 0.0 to MAX everywhere else.
17531
17532 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17533
17534         * gst-libs/gst/riff/riff-media.c:
17535         (gst_riff_create_video_caps_with_data):
17536           mp42/mp43 (no caps) exist too.
17537         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17538           Set pixel_width/height; we've got them in-caps.
17539         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17540         * gst/wavparse/gstwavparse.c: (plugin_init):
17541           Both are valid primary.
17542         * sys/oss/gstossmixer.c:
17543           Remove i18n hack and enable translations.
17544
17545 2004-07-15  Benjamin Otte  <otte@gnome.org>
17546
17547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17548         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17549           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
17550
17551 2004-07-15  Benjamin Otte  <otte@gnome.org>
17552
17553         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17554         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
17555         (gst_alsa_close_audio):
17556           disable some of the debugging code for now. Writing debugging to a
17557           buffer is broken in current alsalib releases.
17558
17559 2004-07-12  Benjamin Otte  <otte@gnome.org>
17560
17561         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
17562           use bufferpools
17563
17564 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17565
17566         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17567         (theora_dec_src_query), (theora_dec_event):
17568         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
17569           add debugging categories.  Remove \n's.
17570
17571 2004-07-13  Johan Dahlin  <johan@gnome.org>
17572
17573         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
17574         (gst_play_bin_get_property): Impl.
17575
17576 2004-07-13  Wim Taymans  <wim@fluendo.com>
17577
17578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
17579         When trying to find the stream length, seek back N pages
17580         instead of just one, where N is the number of streams in
17581         the current chain.
17582
17583 2004-07-13  Wim Taymans  <wim@fluendo.com>
17584
17585         * gst-libs/gst/riff/riff-media.c:
17586         (gst_riff_create_audio_caps_with_data),
17587         (gst_riff_create_audio_caps),
17588         (gst_riff_create_audio_template_caps):
17589         * gst-libs/gst/riff/riff-media.h:
17590         * gst-libs/gst/riff/riff-read.c:
17591         (gst_riff_read_strf_vids_with_data),
17592         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17593         * gst-libs/gst/riff/riff-read.h:
17594         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17595         (gst_avi_demux_add_stream):
17596         Set codec_data on caps for avidemuxer.
17597
17598 2004-07-12  David Schleef  <ds@schleef.org>
17599
17600         * configure.ac: Fix test for Objective C
17601
17602 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
17603         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17604         (gst_gdk_pixbuf_chain):
17605           Add svg and pcx to template caps, and ensure that getcaps returns a
17606           subset of the template caps.
17607           Copy each row manually for output, as gdkpixbuf may pad the
17608           rowstride to a 32-bit word boundary.
17609
17610 2004-07-12  Wim Taymans  <wim@fluendo.com>
17611
17612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17613         (gst_riff_create_video_template_caps):
17614         Fix the template caps to include some more media types.
17615
17616 2004-07-12  Wim Taymans  <wim@fluendo.com>
17617
17618         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17619         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17620         (compare_ranks), (print_feature), (gst_decode_bin_init),
17621         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17622         (try_to_link_1), (new_pad), (close_link), (type_found),
17623         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17624         (gst_decode_bin_change_state), (plugin_init):
17625         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17626         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17627         (gst_play_base_bin_dispose), (queue_overrun),
17628         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17629         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17630         (gst_play_base_bin_get_property), (play_base_eos),
17631         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17632         (gst_play_base_bin_remove_element),
17633         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17634         (gst_play_base_bin_unlink_stream),
17635         (gst_play_base_bin_get_streaminfo):
17636         * gst/playback/gstplaybasebin.h:
17637         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17638         (gst_play_bin_class_init), (gst_play_bin_init),
17639         (gst_play_bin_dispose), (gst_play_bin_set_property),
17640         (gst_play_bin_get_property), (gen_video_element),
17641         (gen_audio_element), (remove_sinks), (setup_sinks),
17642         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17643         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17644         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17645         (gst_play_bin_query), (plugin_init):
17646         * gst/playback/test4.c: (main):
17647         More fixes on reusing of the element.
17648
17649 2004-07-11  Benjamin Otte  <otte@gnome.org>
17650
17651         * ext/mad/gstmad.c: (normal_seek):
17652           allow seeking for other methods than just SET
17653
17654 2004-07-11  Andy Wingo  <wingo@pobox.com>
17655
17656         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17657         float, "any" caps -> buffer_frames=[0,MAX].
17658
17659         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17660         doesn't intersect our caps with the template any more. Do it
17661         ourselves.
17662         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17663
17664 2004-07-09  Wim Taymans  <wim@fluendo.com>
17665
17666         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17667         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17668         (compare_ranks), (print_feature), (gst_decode_bin_init),
17669         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17670         (try_to_link_1), (new_pad), (close_link), (type_found),
17671         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17672         (gst_decode_bin_change_state), (plugin_init):
17673         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17674         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17675         (gst_play_base_bin_dispose), (queue_overrun),
17676         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17677         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17678         (gst_play_base_bin_get_property), (play_base_eos),
17679         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17680         (gst_play_base_bin_remove_element),
17681         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17682         (gst_play_base_bin_unlink_stream),
17683         (gst_play_base_bin_get_streaminfo):
17684         * gst/playback/gstplaybasebin.h:
17685         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17686         (gst_play_bin_class_init), (gst_play_bin_init),
17687         (gst_play_bin_dispose), (gst_play_bin_set_property),
17688         (gst_play_bin_get_property), (gen_video_element),
17689         (gen_audio_element), (remove_sinks), (setup_sinks),
17690         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17691         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17692         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17693         (gst_play_bin_query), (plugin_init):
17694         * gst/playback/test4.c: (main):
17695         Work on object reuse and seeking.
17696
17697 2004-07-09  Wim Taymans  <wim@fluendo.com>
17698
17699         * examples/seeking/seek.c: (iterate):
17700         Don't consume all CPU in the idle loop.
17701
17702 2004-07-09  Wim Taymans  <wim@fluendo.com>
17703
17704         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17705         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17706         Add pad to element *after* setting the pad functions so that
17707         the scheduler can use the correct ones.
17708
17709 2004-07-09  Wim Taymans  <wim@fluendo.com>
17710
17711         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17712         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17713         Sync to keyframe after seek
17714
17715 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17716
17717         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17718         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17719         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17720         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17721         * ext/libvisual/visual.c: (gst_visual_change_state):
17722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17723         * ext/theora/theoradec.c: (theora_dec_change_state):
17724         * ext/theora/theoraenc.c: (theora_enc_change_state):
17725         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17726         * gst-libs/gst/navigation/navigation.c:
17727         * gst/adder/gstadder.c: (gst_adder_change_state):
17728         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17729         (gst_audio_convert_get_buffer):
17730         * gst/multipart/multipartdemux.c:
17731         (gst_multipart_demux_change_state):
17732         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17734         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17735         * gst/videoscale/gstvideoscale.c:
17736         (gst_videoscale_handle_src_event):
17737         * gst/volume/gstvolume.c: (volume_chain_int16):
17738           don't assert in state change, this should be done by the base
17739           GstElement class.
17740           various debugging fixes.
17741
17742 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17743
17744         * configure.ac:
17745         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17746         (gst_play_dispose), (gst_play_set_location),
17747         (gst_play_set_data_src), (gst_play_set_video_sink),
17748         (gst_play_set_audio_sink), (gst_play_set_visualization),
17749         (gst_play_connect_visualization), (gst_play_get_sink_element),
17750         (gst_play_get_all_by_interface):
17751         * gst-libs/gst/play/play.h:
17752           add new method to get elements implementing an interface.
17753           add various error logging
17754
17755 2004-07-08  Wim Taymans  <wim@fluendo.com>
17756
17757         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17758         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17759         (make_playerbin_pipeline), (query_durations_elems),
17760         (query_durations_pads), (query_positions_elems),
17761         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17762         (main):
17763         Added playbin seeking example.
17764
17765 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17766
17767         * gst-libs/gst/play/play.c: (gst_play_set_location),
17768         (gst_play_set_data_src), (gst_play_set_video_sink),
17769         (gst_play_set_audio_sink), (gst_play_set_visualization),
17770         (gst_play_connect_visualization), (gst_play_get_framerate):
17771           use a macro to look up elements from hash table
17772
17773 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17774
17775         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17776         (gst_play_get_length_callback), (gst_play_set_location),
17777         (gst_play_seek_to_time), (gst_play_set_data_src),
17778         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17779         (gst_play_set_visualization), (gst_play_connect_visualization),
17780         (gst_play_get_sink_element):
17781         - add debugging info
17782         - fix looking up sink elements by iterating over complete caps
17783         - put everything except for source and autoplugger in a complete bin
17784
17785 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17786
17787         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17789         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17790         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17791         * ext/alsa/gstalsasink.h:
17792         - add debugging info
17793         - clean up schizophrenia of data/buffer/event
17794         - fix double event unref error
17795
17796 2004-07-08  Wim Taymans  <wim@fluendo.com>
17797
17798         * gst/playback/Makefile.am:
17799         Add headers to noinst
17800
17801 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17802
17803         * tools/gst-launch-ext-m.m:
17804         * tools/gst-launch-ext.1.in:
17805           convert to the third millenium
17806
17807 2004-07-07  David Schleef  <ds@schleef.org>
17808
17809         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17810
17811 2004-07-07  Wim Taymans  <wim@fluendo.com>
17812
17813         * gst/playback/Makefile.am:
17814         * gst/playback/README:
17815         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17816         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17817         (compare_ranks), (print_feature), (gst_decode_bin_init),
17818         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17819         (try_to_link_1), (new_pad), (close_link), (type_found),
17820         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17821         (plugin_init):
17822         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17823         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17824         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17825         (gen_preroll_element), (no_more_pads), (new_stream),
17826         (setup_source), (gst_play_base_bin_set_property),
17827         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17828         (gst_play_base_bin_add_element),
17829         (gst_play_base_bin_remove_element),
17830         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17831         (gst_play_base_bin_unlink_stream),
17832         (gst_play_base_bin_get_streaminfo):
17833         * gst/playback/gstplaybasebin.h:
17834         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17835         (gst_play_bin_class_init), (gst_play_bin_init),
17836         (gst_play_bin_dispose), (gst_play_bin_set_property),
17837         (gst_play_bin_get_property), (gen_video_element),
17838         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17839         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17840         (gst_play_bin_get_formats), (gst_play_bin_convert),
17841         (gst_play_bin_get_query_types), (gst_play_bin_query),
17842         (plugin_init):
17843         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17844         (gst_stream_info_get_type), (gst_stream_info_class_init),
17845         (gst_stream_info_init), (gst_stream_info_new),
17846         (gst_stream_info_dispose), (gst_stream_info_set_property),
17847         (gst_stream_info_get_property):
17848         * gst/playback/gststreaminfo.h:
17849         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17850         (main):
17851         * gst/playback/test2.c: (main):
17852         * gst/playback/test3.c: (update_scale), (main):
17853         More playbin fixes. Added README. Do better element filtering.
17854         Added base class to preroll media. Added test apps.
17855
17856 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17857
17858         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17859         * ext/mpeg2dec/gstmpeg2dec.h:
17860           various debugging improvements.  Reset stream to next picture
17861           instead of sequence header, otherwise seeks cannot work.
17862
17863 2004-07-07  Wim Taymans  <wim@fluendo.com>
17864
17865         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17866         (gst_video_box_class_init), (gst_video_box_set_property),
17867         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17868         Use pad_alloc where possible.
17869
17870 2004-07-07  Wim Taymans  <wim@fluendo.com>
17871
17872         * sys/oss/gstosselement.c: (gst_osselement_reset),
17873         (gst_osselement_parse_caps):
17874         * sys/oss/gstosselement.h:
17875         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17876         Fix offset on osssrc.
17877
17878 2004-07-07  Wim Taymans  <wim@fluendo.com>
17879
17880         * ext/theora/theora.c: (plugin_init):
17881         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17882         (theora_dec_src_query), (theora_dec_chain):
17883         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17884         (theora_enc_sink_link), (theora_buffer_from_packet),
17885         (theora_push_packet), (theora_enc_chain):
17886         Fix theora granulepos calculation.
17887         Fix overflow in duration/position calculation.
17888         Bump rank to PRIMARY for theoradec.
17889         Use granulepos of last packet to calculate position.
17890         Set keyframe flag on buffers when needed.
17891
17892 2004-07-06  David Schleef  <ds@schleef.org>
17893
17894         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17895         serious?  (Fixed, obviously.)
17896
17897 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * po/LINGUAS:
17900         * po/cs.po:
17901           added Czech translation (Miloslav Trmac)
17902
17903 2004-07-05  Wim Taymans  <wim@fluendo.com>
17904
17905         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17906         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17907         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17908         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17909         (close_link), (type_found), (gst_decode_bin_set_property),
17910         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17911         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17912         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17913         (gst_decode_bin_query), (plugin_init):
17914         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17915         (gst_play_bin_class_init), (gst_play_bin_init),
17916         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17917         (get_video_element), (new_pad), (setup_source),
17918         (gst_play_bin_set_property), (gst_play_bin_get_property),
17919         (gst_play_bin_change_state), (gst_play_bin_add_element),
17920         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17921         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17922         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17923         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17924         * gst/playback/test.c: (main):
17925         More fixes, cleaned up playbin, make it use decodebin. Added
17926         threaded property to playbin.
17927
17928 2004-07-05  Wim Taymans  <wim@fluendo.com>
17929
17930         * configure.ac:
17931         * gst/playback/Makefile.am:
17932         * gst/playback/decodetest.c: (main):
17933         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17934         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17935         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17936         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17937         (close_link), (type_found), (gst_decode_bin_set_property),
17938         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17939         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17940         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17941         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17942         (plugin_init):
17943         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17944         (gst_play_bin_class_init), (gst_play_bin_init),
17945         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17946         (collect_sink_pads), (find_compatibles), (close_pad_link),
17947         (try_to_link_1), (new_pad), (close_link), (type_found),
17948         (setup_source), (gst_play_bin_set_property),
17949         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17950         (compare_ranks), (gst_play_bin_collect_factories),
17951         (gst_play_bin_change_state), (gst_play_bin_add_element),
17952         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17953         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17954         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17955         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17956         * gst/playback/test.c: (main):
17957         Added some playback helper elements and some test apps, very alpha
17958         still.
17959
17960 2004-07-04  Benjamin Otte  <otte@gnome.org>
17961
17962         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17963           only restart audio when we indeed have an xrun to fix repeated
17964           xruns. Fix suggested by Giuliano Pochini.
17965
17966 2004-07-03  David Schleef  <ds@schleef.org>
17967
17968         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17969         call to gst_debug_log() if debugging is disabled (bug #145118)
17970
17971 2004-07-03  Benjamin Otte  <otte@gnome.org>
17972
17973         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17974           use our own functions for restarting the alsa device.
17975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17976           I should apply patches myself - use MIN for the third argument, not
17977           the second, this fixes seeking
17978
17979 2004-07-02  David Schleef  <ds@schleef.org>
17980
17981         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17982         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17983         do with the logic.
17984
17985 2004-07-02  David Schleef  <ds@schleef.org>
17986
17987         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17988         output buffers.  Fix logic mistake.  (bug #144866)
17989
17990 2004-07-02  David Schleef  <ds@schleef.org>
17991
17992         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17993         on X.  (bug #144753)
17994
17995 2004-07-02  David Schleef  <ds@schleef.org>
17996
17997         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17998         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17999         (bug #144624)
18000         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18001         (gst_osselement_rate_probe_check): Add another workaround for
18002         buggy drivers (bug #145336)
18003
18004 2004-07-02  David Schleef  <ds@schleef.org>
18005
18006         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
18007         Most systems don't have MSG_NOSIGNAL.
18008
18009 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * Makefile.am:
18012         * gst-libs/gst/colorbalance/Makefile.am:
18013         * gst-libs/gst/mixer/Makefile.am:
18014         * gst-libs/gst/play/Makefile.am:
18015         * gst-libs/gst/tuner/Makefile.am:
18016           (hopefully) fix both install and dist and make error message useful.
18017           needs testing across automakes.
18018
18019 2004-07-02  Benjamin Otte  <otte@gnome.org>
18020
18021         * ext/ogg/gstogg.c: (plugin_init):
18022           we require bytestream now
18023         * ext/ogg/gstoggdemux.c:
18024           huge diff to implement chain setup in a fast and generic way. This
18025           improves tag reading and startup of huge files (read: Theora videos)
18026           quite a bit. It probably contains bugs, too, so please test.
18027           Seeking is not improved to the fast method.
18028
18029 2004-06-29  Wim Taymans  <wim@fluendo.com>
18030
18031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18032         * ext/ogg/gstoggmux.c:
18033         Fix memleak in oggdemux when running unconnected pads.
18034         doc update in mux, start working on keyframe mode.
18035
18036 2004-06-29  Benjamin Otte  <otte@gnome.org>
18037
18038         * sys/oss/gstosssink.c:
18039         * sys/oss/gstosssrc.c:
18040           advertise correct template caps - we indeed do non-native endianness
18041           and 8bit audio has no endianness
18042         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
18043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
18044           avoid (wrong) duplications in getcaps function and return
18045           template caps
18046
18047 2004-06-29  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18050         (gst_multifdsink_class_init), (gst_multifdsink_add),
18051         (gst_multifdsink_remove), (gst_multifdsink_clear),
18052         (gst_multifdsink_client_remove),
18053         (gst_multifdsink_handle_client_read),
18054         (gst_multifdsink_client_queue_data),
18055         (gst_multifdsink_client_queue_caps),
18056         (gst_multifdsink_client_queue_buffer),
18057         (gst_multifdsink_handle_client_write),
18058         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18059         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18060         (gst_multifdsink_init_send), (gst_multifdsink_close):
18061         Fix wrong GList iteration that could crash the server when
18062         more then 2 clients disconnect at the same time. Read all the
18063         pending commands in one batch to recover from command storms under
18064         very heavy load.
18065
18066 2004-06-28  Wim Taymans  <wim@fluendo.com>
18067
18068         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18069         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18070         (gst_videomixer_pad_set_property),
18071         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18072         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18073         (gst_videomixer_class_init), (gst_videomixer_init),
18074         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
18075         (pad_zorder_compare), (gst_videomixer_sort_pads),
18076         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18077         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18078         (gst_videomixer_update_queues), (gst_videomixer_loop),
18079         (plugin_init):
18080         Avoid divide by zero, choose masterpad as the pad with the highest
18081         framerate.
18082
18083 2004-06-27  Julien Moutte  <julien@moutte.net>
18084
18085         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18086         (gst_ximagesink_xwindow_new):
18087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18088         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
18089         function directly. We might want to call it from somewhere else one day.
18090
18091 2004-06-27  Julien Moutte  <julien@moutte.net>
18092
18093         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18094         (gst_ximagesink_xwindow_new):
18095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18096         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
18097         window decorations.
18098
18099 2004-06-27  Wim Taymans  <wim@fluendo.com>
18100
18101         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
18102         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18103         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
18104         (gst_dvdec_set_property), (gst_dvdec_get_property):
18105         * ext/dv/gstdvdec.h:
18106         Implement drop_factor property to lower the framerate with
18107         a factor.
18108
18109 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18110
18111         * gst-libs/gst/colorbalance/Makefile.am:
18112         * gst-libs/gst/mixer/Makefile.am:
18113         * gst-libs/gst/play/Makefile.am:
18114         * gst-libs/gst/tuner/Makefile.am:
18115           unbreak Company's fix that didn't install the -enum.h files
18116
18117 2004-06-27  Wim Taymans  <wim@fluendo.com>
18118
18119         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
18120         (gst_dvdec_change_state):
18121         * ext/dv/gstdvdec.h:
18122         Fix timestamp, duration and offset of the buffers.
18123
18124 2004-06-27  Wim Taymans  <wim@fluendo.com>
18125
18126         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18127         (gst_multifdsink_class_init), (gst_multifdsink_add),
18128         (gst_multifdsink_remove), (gst_multifdsink_clear),
18129         (gst_multifdsink_client_remove),
18130         (gst_multifdsink_handle_client_read),
18131         (gst_multifdsink_client_queue_data),
18132         (gst_multifdsink_client_queue_caps),
18133         (gst_multifdsink_client_queue_buffer),
18134         (gst_multifdsink_handle_client_write),
18135         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18136         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18137         (gst_multifdsink_init_send), (gst_multifdsink_close):
18138         * gst/tcp/gstmultifdsink.h:
18139         * gst/tcp/gsttcpserversink.c:
18140         (gst_tcpserversink_handle_server_read),
18141         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
18142         More multifdsink fixes, more recovery policy fixes.
18143         Removed stupid g_print
18144
18145 2004-06-26  Wim Taymans  <wim@fluendo.com>
18146
18147         * gst/tcp/Makefile.am:
18148         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18149         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
18150         (gst_multifdsink_class_init), (gst_multifdsink_init),
18151         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
18152         (gst_multifdsink_handle_client_read),
18153         (gst_multifdsink_client_queue_data),
18154         (gst_multifdsink_client_queue_caps),
18155         (gst_multifdsink_client_queue_buffer),
18156         (gst_multifdsink_handle_client_write),
18157         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18158         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18159         (gst_multifdsink_chain), (gst_multifdsink_set_property),
18160         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18161         (gst_multifdsink_close), (gst_multifdsink_change_state):
18162         * gst/tcp/gstmultifdsink.h:
18163         * gst/tcp/gsttcpplugin.c: (plugin_init):
18164         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
18165         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
18166         (gst_tcpserversink_handle_server_read),
18167         (gst_tcpserversink_handle_select),
18168         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
18169         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18170         * gst/tcp/gsttcpserversink.h:
18171         Added multifdsink, made tcpserversink a subclass of fdsink, removed
18172         one of the locks, added recovery policy to multifdsink.
18173
18174 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18175
18176         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18177           fix decision for when getting frames with same timestamp
18178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18179         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18180         (gst_v4lsrc_get_property):
18181         * sys/v4l/gstv4lsrc.h:
18182           add latency offset property
18183
18184 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18185
18186         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
18187         (plugin_init):
18188           fix debugging. add category.
18189
18190 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18191
18192         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18193           fix wrong offsets
18194
18195 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18196
18197         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18198         (gst_alsa_src_get_time), (gst_alsa_src_loop),
18199         (gst_alsa_src_change_state):
18200           return a time that is in sync with the element's processing
18201
18202 2004-06-25  Wim Taymans  <wim@fluendo.com>
18203
18204         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18205         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18206         (gst_tcpserversink_client_remove),
18207         (gst_tcpserversink_handle_client_read),
18208         (gst_tcpserversink_client_queue_data),
18209         (gst_tcpserversink_client_queue_caps),
18210         (gst_tcpserversink_client_queue_buffer),
18211         (gst_tcpserversink_handle_client_write),
18212         (gst_tcpserversink_queue_buffer),
18213         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
18214         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
18215         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
18216         (gst_tcpserversink_close):
18217         * gst/tcp/gsttcpserversink.h:
18218         Serversink rewrite. Really do non blocking writes to clients and
18219         maintain an internal queue to handle slower clients while not
18220         disturbing fast clients.
18221
18222 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18223
18224         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18225           better debug, don't override OFFSET and OFFSET_END
18226
18227 2004-06-25  Iain <iain@prettypeople.org>
18228
18229         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
18230         name=source for the wavparse pipeline.
18231
18232 2004-06-24  Johan Dahlin  <johan@gnome.org>
18233
18234         * ext/theora/theoraenc.c (theora_enc_chain): Call
18235         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
18236         streamheader caps are set correctly.
18237
18238 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18239
18240         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18241         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
18242           respect minimum bitrate; same could be done for max bitrate
18243
18244 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18245
18246         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18247         (gst_vorbisenc_setup):
18248           fix sample rate range
18249
18250 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18251
18252         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
18253         (gst_oggvorbisenc_setup):
18254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18255         (gst_vorbisenc_setup):
18256           resolve ambiguities in code and description
18257
18258 2004-06-24  Wim Taymans  <wim@fluendo.com>
18259
18260         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
18261         * ext/alsa/gstalsa.h:
18262         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18263         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
18264         Use alsa trigger_tstamp to get the timestamp of the first
18265         sample in the buffer for more precise sync. Some cleanups.
18266
18267 2004-06-24  Wim Taymans  <wim@fluendo.com>
18268
18269         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
18270         (gst_audiorate_init), (gst_audiorate_chain),
18271         (gst_audiorate_set_property), (gst_audiorate_get_property):
18272         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18273         (gst_videorate_chain):
18274         Added some logging, fixed an overflow bug in videorate.
18275
18276 2004-06-24  Benjamin Otte  <otte@gnome.org>
18277
18278         * ext/kio/Makefile.am:
18279           fix for builddir != srcdir and distcheck
18280
18281 2004-06-24  Benjamin Otte  <otte@gnome.org>
18282
18283         * gst-libs/gst/colorbalance/Makefile.am:
18284         * gst-libs/gst/mixer/Makefile.am:
18285         * gst-libs/gst/play/Makefile.am:
18286         * gst-libs/gst/tuner/Makefile.am:
18287         * gst/tcp/Makefile.am:
18288         * sys/dxr3/Makefile.am:
18289           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
18290           tarball.
18291           Also add all *.list files that were missing.
18292         * Makefile.am:
18293           add a distcheck hook to ensure the above doesn't happen again.
18294
18295 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
18296
18297         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
18298
18299 2004-06-23  Colin Walters  <walters@redhat.com>
18300
18301         * m4/Makefile.am: Distribute gst-fionread.m4.
18302
18303 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18304
18305         * configure.ac: back to dev
18306
18307 2004-06-23  Wim Taymans  <wim@fluendo.com>
18308
18309         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18310         (gst_alsa_xrun_recovery):
18311         * ext/alsa/gstalsa.h:
18312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18313         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
18314         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18315         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
18316         (gst_alsa_src_loop):
18317         Add clock to alsasrc. Take new capture timestamp when
18318         restarting after an overrun. Split up some functions between
18319         alsasrc and alsasink.
18320
18321 === release 0.8.2 ===
18322
18323 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18324
18325         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18326         (gst_alsa_change_state), (gst_alsa_update_avail),
18327         (gst_alsa_xrun_recovery):
18328         * ext/alsa/gstalsa.h:
18329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18330           merge back changes from release
18331
18332 2004-06-23  Wim Taymans  <wim@fluendo.com>
18333
18334         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
18335         (gst_audiorate_init), (gst_audiorate_chain),
18336         (gst_audiorate_set_property), (gst_audiorate_get_property):
18337         Implement sample dropping and notify
18338
18339 2004-06-22  Wim Taymans  <wim@fluendo.com>
18340
18341         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18342         (theora_enc_sink_link), (theora_buffer_from_packet),
18343         (theora_push_packet), (theora_enc_chain):
18344         Some cleanups, make sure the timestamps are correct.
18345
18346 2004-06-22  Wim Taymans  <wim@fluendo.com>
18347
18348         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
18349         (gst_alsa_change_state), (gst_alsa_update_avail),
18350         (gst_alsa_xrun_recovery):
18351         * ext/alsa/gstalsa.h:
18352         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18353         Cleanups, take queued samples into account when reporting
18354         the time.
18355
18356 2004-06-22  Wim Taymans  <wim@fluendo.com>
18357
18358         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18359         (gst_videorate_init):
18360         Initialize the property as well.
18361
18362 2004-06-22  Wim Taymans  <wim@fluendo.com>
18363
18364         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18365         (gst_videorate_init), (gst_videorate_chain),
18366         (gst_videorate_set_property), (gst_videorate_get_property):
18367         Add property to make videorate silent.
18368         Add property to prefer new frames over old ones.
18369
18370 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18371
18372         * sys/osxvideo/Makefile.am:
18373         Workaround so that the osxvideo .so file gets linked with the
18374         Cocoa, OpenGL and QuickTime frameworks
18375
18376 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18377
18378         * sys/osxaudio/Makefile.am:
18379         Workaround so that the osxaudio .so file gets linked with the
18380         CoreAudio framework
18381
18382 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18383
18384         * configure.ac:
18385         Whoops, my fault...fixed build issues
18386
18387 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18388
18389         * configure.ac:
18390         Add objective-c support if running in Darwin/Mac OS X
18391         * sys/Makefile.am:
18392         * sys/osxvideo:
18393         * sys/osxvideo/Makefile.am:
18394         * sys/osxvideo/osxvideosink.h:
18395         * sys/osxvideo/osxvideosink.m:
18396         * sys/osxvideo/cocoawindow.h:
18397         * sys/osxvideo/cocoawindow.m:
18398         Add osxvideosink, a cocoa-based osx video sink
18399
18400
18401 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
18402         * ext/dvdnav/gst-dvd:
18403         Grab the gconf key from the right spot
18404         * gst/debug/gstnavseek.c: (gst_navseek_init),
18405         (gst_navseek_segseek), (gst_navseek_handle_src_event),
18406         (gst_navseek_chain):
18407         * gst/debug/gstnavseek.h:
18408           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
18409           and loop parameters of a segment seek.
18410         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
18411         (gst_videotestsrc_get_event_masks),
18412         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
18413         * gst/videotestsrc/gstvideotestsrc.h:
18414           Add seeking support to videotestsrc
18415           Initialise the timestamp_offset variable.
18416
18417 2004-06-18  Wim Taymans  <wim@fluendo.com>
18418
18419         * ext/sidplay/gstsiddec.cc:
18420         Fix negotiation and set correct end offset.
18421
18422 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18423
18424         * configure.ac: branch and prerelease
18425
18426 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18427
18428         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
18429         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
18430         (gst_tcpclientsrc_init_receive):
18431         * gst/tcp/gsttcpclientsrc.h:
18432           read caps when connecting to server for GDP so we set them correctly
18433
18434 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18435
18436         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18437           notify drops and duplicates
18438         * gst/videoscale/videoscale.c: (videoscale_get_structure):
18439           no good reason to limit ourselves to 100x100
18440
18441 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18442
18443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18444         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
18445         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18446         (gst_v4lsrc_get_property):
18447         * sys/v4l/gstv4lsrc.h:
18448         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18449         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18450         (gst_v4l_set_audio):
18451         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
18452         (gst_v4lsrc_try_capture):
18453         * sys/v4l/v4lsrc_calls.h:
18454           change try_palette to more general try_capture
18455           add autoprobe option so we can turn off autoprobing
18456           various fixes
18457
18458 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18459
18460         * configure.ac:
18461           add videorate
18462         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
18463         (gst_ximagesink_class_init):
18464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
18465         (gst_xvimagesink_class_init):
18466           run them as finalize, not dispose, since dispose can be invoked
18467           multiple times
18468
18469 2004-06-17  Wim Taymans  <wim@fluendo.com>
18470
18471         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18472         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
18473         * ext/alsa/gstalsa.h:
18474         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18475         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
18476         (gst_alsa_src_change_state):
18477         * ext/alsa/gstalsasrc.h:
18478         Make the xrun code timestamp and offset the buffers correctly.
18479         moved the clock to the base class, use alsa methods to get time.
18480         Do correct timestamping on outgoing buffers.
18481
18482 2004-06-17  Wim Taymans  <wim@fluendo.com>
18483
18484         * gst/audiorate/Makefile.am:
18485         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
18486         (gst_audiorate_base_init), (gst_audiorate_class_init),
18487         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
18488         (gst_audiorate_set_property), (gst_audiorate_get_property),
18489         (gst_audiorate_change_state), (plugin_init):
18490         Added an audiorate converter that fills in gaps.
18491
18492 2004-06-17  Johan Dahlin  <johan@gnome.org>
18493
18494         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
18495
18496 2004-06-16  Wim Taymans  <wim@fluendo.com>
18497
18498         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
18499         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18500         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18501         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18502         (gst_v4lsrc_get_property):
18503         * sys/v4l/gstv4lsrc.h:
18504         Added a copy mode to v4lsrc where it will output a copied version
18505         of its internal hardware buffer.
18506         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
18507         can't | them.
18508
18509 2004-06-16  Wim Taymans  <wim@fluendo.com>
18510
18511         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18512         Timestamp fixes.
18513
18514 2004-06-16  Wim Taymans  <wim@fluendo.com>
18515
18516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18517         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18518         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18519         (gst_v4lsrc_get_property):
18520         * sys/v4l/gstv4lsrc.h:
18521         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18522         Added a sync mode enum property to control v4lsrc timestamp method
18523         Removed the use-fixed-fps property and moved functionality in
18524         the enum.
18525         Don't error on an error value from v4l-conf, it might not always
18526         be a real error.
18527
18528 2004-06-16  Wim Taymans  <wim@fluendo.com>
18529
18530         * gst/videorate/Makefile.am:
18531         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
18532         (gst_videorate_base_init), (gst_videorate_class_init),
18533         (gst_videorate_getcaps), (gst_videorate_link),
18534         (gst_videorate_init), (gst_videorate_chain),
18535         (gst_videorate_set_property), (gst_videorate_get_property),
18536         (gst_videorate_change_state), (plugin_init):
18537         Added a video timestamp corrector.
18538
18539 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18540
18541         fixed a potential leak with previous commit
18542
18543         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18544
18545 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18546
18547         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18548         Added missing refcount, fixes bug #144425
18549         Cheers Tim for finding the bug
18550
18551 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18552
18553         * sys/v4l/gstv4l.c: (plugin_init):
18554         * sys/v4l/gstv4lcolorbalance.c:
18555         * sys/v4l/gstv4lcolorbalance.h:
18556         * sys/v4l/gstv4lelement.c:
18557         * sys/v4l/gstv4lelement.h:
18558         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18559         * sys/v4l/gstv4lmjpegsink.h:
18560         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18561         * sys/v4l/gstv4lmjpegsrc.h:
18562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18563         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18564         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18565         * sys/v4l/gstv4lsrc.h:
18566         * sys/v4l/gstv4ltuner.c:
18567         * sys/v4l/gstv4ltuner.h:
18568         * sys/v4l/gstv4lxoverlay.c:
18569         * sys/v4l/gstv4lxoverlay.h:
18570         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18571         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18572         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18573         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18574         (gst_v4l_set_audio):
18575         * sys/v4l/v4l_calls.h:
18576         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18577         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
18578         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
18579         (gst_v4lmjpegsink_playback_init),
18580         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
18581         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
18582         (gst_v4lmjpegsink_playback_stop),
18583         (gst_v4lmjpegsink_playback_deinit):
18584         * sys/v4l/v4lmjpegsink_calls.h:
18585         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18586         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
18587         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18588         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
18589         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18590         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18591         * sys/v4l/v4lmjpegsrc_calls.h:
18592         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18593         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18594         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18595         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18596         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18597         (gst_v4lsrc_try_palette):
18598         * sys/v4l/v4lsrc_calls.h:
18599           bunch of paranoia cleanups
18600
18601 2004-06-14  David Schleef  <ds@schleef.org>
18602
18603         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18604         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18605         Send discont events and change timestamps appropriately when
18606         we get a seek event.  (bug #144240)
18607         * ext/cdparanoia/gstcdparanoia.h:
18608
18609 2004-06-14  Benjamin Otte  <otte@gnome.org>
18610
18611         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18612           snd_pcm_hw_params_set_rate  since the latter fails for no good
18613           reason on some setups.
18614
18615 2004-06-14  David Schleef  <ds@schleef.org>
18616
18617         * gst/volume/demo.c: (value_changed_callback): exp10() is not
18618         standard.  Thank you for playing.
18619
18620 2004-06-14  Wim Taymans  <wim@fluendo.com>
18621
18622         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18623         Patch 1.3 broke the ordering of the colorspace info and
18624         made the plugin basically work by coincidence, reordered
18625         the info.
18626
18627 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18628
18629         * ext/lame/gstlame.c:
18630         * ext/mad/gstmad.c:
18631           sync caps.  Make sure mad can only output a list of rates, not
18632           a full range.  In the future, have three caps lists for each of the
18633           mpeg versions.  Change mpegversion to a double as well.
18634
18635 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18636
18637         * gst/volume/.cvsignore:
18638         * gst/volume/Makefile.am:
18639         * gst/volume/demo.c: (value_changed_callback), (idler),
18640         (setup_gui), (main):
18641           added small demo app
18642
18643 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18644         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18645         * ext/esd/esdsink.h:
18646         Close the esd connection on pause, because esd will just wait -
18647         blocking all other esd clients indefinitely.
18648
18649 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18650
18651         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18652           previous commit with GST_DEBUG
18653
18654 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18655
18656         * configure.ac:
18657           add a header check for a dvdread header in dvdnav.  Fixes #133002
18658
18659 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18660
18661         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18662         * gst/tcp/gsttcpclientsink.h:
18663         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18664         * gst/tcp/gsttcpclientsrc.h:
18665         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18666         (gst_tcpserversink_handle_server_read),
18667         (gst_tcpserversink_init_send):
18668         * gst/tcp/gsttcpserversink.h:
18669         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18670         * gst/tcp/gsttcpserversrc.h:
18671         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18672         version of IP)
18673
18674 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18675
18676         * configure.ac:
18677         Added ogg library so that OSX detects libtheora properly
18678
18679 2004-06-11  Wim Taymans  <wim@fluendo.com>
18680
18681         * ext/theora/theoradec.c: (theora_dec_chain),
18682         (theora_dec_change_state):
18683         Don't try to decode frames before we received a keyframe.
18684
18685 2004-06-11  Wim Taymans  <wim@fluendo.com>
18686
18687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18688         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18689         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18690         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18691         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18692         Added property to set the maximum delay of a page.
18693
18694 2004-06-10  Wim Taymans  <wim@fluendo.com>
18695
18696         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18697         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18698         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18699         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18700         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18701         Added max-delay property to control the maximum amount
18702         of data to put in one page.
18703
18704 2004-06-10  Wim Taymans  <wim@fluendo.com>
18705
18706         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18707         (gst_theora_enc_init), (theora_enc_sink_link),
18708         (theora_buffer_from_packet), (theora_enc_set_property),
18709         (theora_enc_get_property):
18710         Set duration on encoded buffer, added some more properties
18711
18712 2004-06-10  Wim Taymans  <wim@fluendo.com>
18713
18714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18715         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18716         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18717         * ext/theora/theoraenc.c: (theora_enc_chain):
18718         Fix refcounting bugs
18719
18720 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18721
18722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18723         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18724         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18725         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18726         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18727         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18728         (gst_asf_demux_change_state):
18729         * gst/asfdemux/gstasfdemux.h:
18730           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18731           feels like. I think we should set a new requirement for demuxers
18732           from now on to implement sane loop functions, data loops, query
18733           and seek functions before first commit into CVS. And this commit
18734           fixes all of the above.
18735
18736 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18737
18738         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18739           vorbis comments are properly encoded in UTF-8 before adding them
18740           to a GstTagList
18741
18742 2004-06-09  Benjamin Otte  <otte@gnome.org>
18743
18744         * ext/alsa/gstalsa.c: (add_channels):
18745           handle min <= max correctly
18746         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18747         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18748           add fixation functions so we fixate correctly. No preferring of alaw
18749           anymore because it's the first structure.
18750         * ext/alsa/gstalsa.h:
18751         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18752         (gst_alsa_hw_params_dump):
18753           add functions to ease debugging in alsalib
18754         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18755         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18756         (gst_alsa_start_audio):
18757           only specify hw params if we really setup a format (fixes #134007 -
18758           or at least works around it)
18759
18760 2004-06-09  Wim Taymans  <wim@fluendo.com>
18761
18762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18763         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18764         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18765         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18766         (gst_ogg_mux_loop):
18767         Use stream caps to setup the initial pages in the ogg stream.
18768         Correctly set the streamheader caps on the srcpad.
18769
18770 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18771
18772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18773         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18774         (gst_v4lsrc_getcaps):
18775         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18776         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18777           add querying of fps lists for webcams.  Negotiating to a framerate
18778           now works.
18779
18780 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18781
18782         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18783         (theora_push_buffer), (theora_push_packet),
18784         (theora_set_header_on_caps), (theora_enc_chain):
18785           mark buffers and put on streamheader, raw theora streaming
18786           now works too, whee
18787
18788 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18791         (gst_tcp_gdp_read_caps):
18792           do a looping read for caps and GDP headers too
18793
18794 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18795
18796         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18797         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18798           return EOS instead of NULL in _get
18799
18800 2004-06-08  Wim Taymans  <wim@fluendo.com>
18801
18802         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18803         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18804         (gst_tcp_gdp_write_caps):
18805         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18806         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18807         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18808         Memory leak fixes
18809
18810 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18811
18812         * ext/vorbis/Makefile.am:
18813         * ext/vorbis/vorbis.c: (plugin_init):
18814         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18815         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18816         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18817         (vorbis_parse_change_state):
18818         * ext/vorbis/vorbisparse.h:
18819           adding a vorbisparse element that marks the buffers, streaming
18820           raw vorbis using GDP now works, whee
18821
18822 2004-06-08  Wim Taymans  <wim@fluendo.com>
18823
18824         * ext/jpeg/Makefile.am:
18825         * ext/jpeg/README:
18826         * ext/jpeg/gstjpeg.c: (plugin_init):
18827         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18828         (gst_smokedec_base_init), (gst_smokedec_class_init),
18829         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18830         * ext/jpeg/gstsmokedec.h:
18831         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18832         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18833         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18834         (gst_smokeenc_resync), (gst_smokeenc_chain),
18835         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18836         * ext/jpeg/gstsmokeenc.h:
18837         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18838         (smokecodec_flush_destination), (smokecodec_term_destination),
18839         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18840         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18841         (smokecodec_term_source), (smokecodec_encode_new),
18842         (smokecodec_decode_new), (smokecodec_info_free),
18843         (smokecodec_set_quality), (smokecodec_get_quality),
18844         (smokecodec_set_threshold), (smokecodec_get_threshold),
18845         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18846         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18847         (smokecodec_parse_header), (smokecodec_decode):
18848         * ext/jpeg/smokecodec.h:
18849         Added a new simple jpeg based codec
18850
18851 2004-06-08  Wim Taymans  <wim@fluendo.com>
18852
18853         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18854         (gst_multipart_mux_loop):
18855         Fix memory leak
18856
18857 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18858
18859         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18860         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18861         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18862         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18863         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18864         * gst/tcp/gsttcpserversink.h:
18865           take streamheader into account
18866
18867 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18868
18869         * gst/level/Makefile.am:
18870         * gst/level/gstlevel.c: (gst_level_class_init):
18871           clean up marshal generation
18872
18873 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18874
18875         * gst/tcp/Makefile.am:
18876         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18877         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18878         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18879         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18880         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18881         (gst_tcpclientsrc_get_property):
18882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18883         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18884         (gst_tcpserversink_handle_client_read),
18885         (gst_tcpserversink_handle_client_write),
18886         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18887         * gst/tcp/gsttcpserversink.h:
18888           add signals client-added and client-removed
18889         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18890         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18891         (gst_tcpserversrc_get_property):
18892         uniformized, change default protocol to NONE
18893         * gst/tcp/gsttcp-marshal.list: added
18894 2004-06-07  Benjamin Otte  <otte@gnome.org>
18895
18896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18897           handle discont events if they happen before caps nego
18898
18899 2004-06-07  Wim Taymans  <wim@fluendo.com>
18900
18901         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18902         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18903         (gst_multipart_demux_plugin_init):
18904         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18905         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18906         (gst_multipart_mux_change_state):
18907         Small updates, fix a memleak
18908
18909 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18910
18911         * configure.ac: OSS portability
18912         * ext/arts/gst_arts.c: idem
18913         * sys/oss/gstosselement.c: idem
18914         * sys/oss/gstossmixer.c: idem
18915         * sys/oss/gstosssink.c: idem
18916         * sys/oss/gstosssrc.c: idem
18917         * sys/oss/oss_probe.c: idem
18918           - check for soundcard.h in different places for some BSD
18919
18920 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18921
18922         * AUTHORS:
18923         Add me to the authors file
18924         * configure.ac:
18925         Increase the libdv requirement to >= version 0.100
18926         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18927         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18928         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18929         * ext/dv/gstdvdec.h:
18930         Add support for the new_media flag when sending DISCONT events
18931         Make the querying work when video pad is not linked
18932
18933 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18934
18935         reviewed by Benjamin Otte  <otte@gnome.org>
18936
18937         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18938           create a NULL-initialized array of pads, so we don't think they
18939           exist already. (fixes #143130)
18940
18941 2004-06-07  Benjamin Otte  <otte@gnome.org>
18942
18943         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18944         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18945         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18946           don't use // coments
18947
18948 2004-06-07  Benjamin Otte  <otte@gnome.org>
18949
18950         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18951           cast to GstClockTime to get higher granularity
18952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18953           use gst_element_set_time_delay to get the exact time
18954         * ext/mad/gstmad.c: (gst_mad_chain):
18955           use the negotiated rate instead of the current frame's rate which
18956           might be wrong because of bit errors. This avoids emitting totally
18957           bogus timestamps and screwing sync.
18958         (fixes #143454)
18959
18960 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18961
18962         reviewed by Benjamin Otte  <otte@gnome.org>
18963
18964         * gst/adder/gstadder.c: (gst_adder_loop):
18965           properly error out when no negotiation has happened yet. (fixes
18966           #143032)
18967
18968 2004-06-06  Benjamin Otte  <otte@gnome.org>
18969
18970         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18971           forward correctly transformed offset in discont events. Based on
18972           patch by Arwed v. Merkatz. (fixes #142851)
18973
18974 2004-06-06  David Schleef  <ds@schleef.org>
18975
18976         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18977         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18978         problems on several systems.
18979
18980 2004-06-06  Benjamin Otte  <otte@gnome.org>
18981
18982         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18983           use explicit caps on the srcpad
18984         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18985           properly error out if caps couldn't be set (fixes #142764)
18986
18987 2004-06-06  Benjamin Otte  <otte@gnome.org>
18988
18989         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18990         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18991         (gst_alsa_start_audio):
18992           - don't call set_periods_integer anymore, it breaks the
18993           configuration randomly
18994           - call snd_pcm_hw_params_set_access directly instead of using masks
18995           - don't fail if the sw_params can't be set, just use the default
18996           params and hope it works. Alsalib has weird issues when you touch
18997           sw_params and does no proper error reporting about what failed.
18998         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18999         (gst_alsa_close_audio):
19000           make our alsa debugging go via gst debugging and not conditionally
19001           defined
19002         * ext/alsa/gstalsa.h:
19003           add ALSA_DEBUG_FLUSH macro
19004         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
19005         (plugin_init):
19006           wrap alsa errors to be printed via the gst debugging system and not
19007           spammed to stderr
19008
19009 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19010
19011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19012         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
19013         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19014         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
19015         (qtdemux_parse_trak):
19016         * gst/qtdemux/qtdemux.h:
19017           Bitch. Also known as seeking, querying & co.
19018         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19019         (gst_osssink_change_state):
19020         * sys/oss/gstosssink.h:
19021           Resyncing is for weenies, this hack is no longer needed and was
19022           broken anyway (since it - unintendedly - always leaves resync to
19023           TRUE).
19024
19025 2004-06-05  Andrew Turner <zxombie@hotpop.com>
19026
19027         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
19028         * gst/tcp/gsttcpclientsrc.h: idem
19029           - define MSG_NOSIGNAL if not done
19030           - include unistd.h for off_t
19031           (fixes #143749)
19032
19033 2004-06-05  Benjamin Otte  <otte@gnome.org>
19034
19035         * configure.ac:
19036         * ext/kio/Makefile.am:
19037           check for qt's moc preprocessor explicitly and use it
19038
19039 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19040
19041         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
19042           don't get a signal for EPIPE on socket writes
19043           (somebody check if this works on other platforms)
19044
19045 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19046
19047         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19048         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19049           check error condition on available samples correctly
19050
19051 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19052
19053         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
19054           avoid a segfault
19055         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
19056         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
19057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19058         (gst_tcpserversrc_gdp_read_header):
19059          use ssize_t over size_t since the former is signed and thus the
19060          check for error codes can work
19061
19062 2004-06-02  Wim Taymans  <wim@fluendo.com>
19063
19064         reviewed by: Johan
19065
19066         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19067         (gst_multipart_mux_loop):
19068         Oops
19069
19070 2004-06-02  Wim Taymans  <wim@fluendo.com>
19071
19072         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19073         (gst_multipart_mux_init), (gst_multipart_mux_loop),
19074         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19075         (gst_multipart_mux_change_state):
19076         Added configurable boundary specifier, added the value as a
19077         caps field as well.
19078
19079 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19080
19081         * gst/tcp/gsttcp.c:
19082         * gst/tcp/gsttcpclientsrc.c:
19083         * gst/tcp/gsttcpclientsrc.h:
19084         * gst/tcp/gsttcpserversrc.c:
19085           - portability fix, to compile on OSX
19086             (fixes #143146)
19087
19088         * sys/osxaudio/gstosxaudioelement.c:
19089         * sys/osxaudio/gstosxaudiosink.c:
19090         * sys/osxaudio/gstosxaudiosrc.c:
19091           - compilation warnings on OSX
19092             (fixes #143153)
19093
19094 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19095
19096         * ext/vorbis/vorbisdec.c : sign warning fixes
19097
19098         * gst-libs/gst/mixer/mixertrack.c :
19099           do no use defines which are glib 2.4 specific
19100
19101 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
19102
19103         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
19104           buffer since libflac doesn't expect it (reports a sync error when
19105           it encounters that)
19106
19107
19108 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
19109
19110         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
19111         * gst-libs/gst/mixer/mixertrack.c:
19112         (gst_mixer_track_get_property), (get_mixer_track_init),
19113         (get_mixer_track_get_property): Added property accessors
19114         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
19115         * gst-libs/gst/mixer/mixeroptions.c:
19116         (gst_mixer_options_get_values): Added
19117         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
19118         * gst-libs/gst/mixer/mixer.c: Fixed comment
19119
19120
19121 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19122
19123         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19124           improve error messages on open
19125
19126
19127 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19128
19129         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19130           check if v4l-conf is in path
19131
19132 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19133
19134         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19135           change assert to a more readable error message
19136
19137 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19138
19139         * gst-libs/gst/tuner/tunerchannel.h:
19140           - add a freq_multiplicator field to make the conversion
19141             between internal frequency unit and Hz
19142         * sys/v4l/gstv4lelement.c:
19143         * sys/v4l2/gstv4l2element.c:
19144           - change default video device to /dev/video0
19145         * sys/v4l/v4l_calls.c:
19146         * sys/v4l2/v4l2_calls.c:
19147           - we only expose frequency to the user in Hz instead of
19148             bastard v4lX unit (either 62.5kHz or 62.5Hz)
19149
19150 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
19151         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19152           Initialise b_o_s and e_o_s variables
19153         * gst-libs/gst/riff/riff-media.c:
19154         (gst_riff_create_video_caps_with_data):
19155           Add some unusual fourcc's from mplayer avi's
19156         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
19157           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
19158           autoplugging.
19159
19160 2004-05-28  Wim Taymans  <wim@fluendo.com>
19161
19162         * configure.ac:
19163         * gst/alpha/Makefile.am:
19164         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19165         (gst_alpha_get_type), (gst_alpha_base_init),
19166         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19167         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
19168         (gst_alpha_chroma_key), (gst_alpha_chain),
19169         (gst_alpha_change_state), (plugin_init):
19170         A plugin to add an alpha channel to I420 video. Can optionally do
19171         chroma keying.
19172         * gst/multipart/Makefile.am:
19173         * gst/multipart/multipart.c: (plugin_init):
19174         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19175         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19176         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
19177         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19178         (gst_multipart_demux_change_state),
19179         (gst_multipart_demux_plugin_init):
19180         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
19181         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
19182         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
19183         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
19184         (gst_multipart_mux_pad_unlink),
19185         (gst_multipart_mux_request_new_pad),
19186         (gst_multipart_mux_handle_src_event),
19187         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
19188         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
19189         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19190         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
19191         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
19192         send multipart jpeg images to a browser.
19193         * gst/videobox/Makefile.am:
19194         * gst/videobox/README:
19195         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19196         (gst_video_box_get_type), (gst_video_box_base_init),
19197         (gst_video_box_class_init), (gst_video_box_init),
19198         (gst_video_box_set_property), (gst_video_box_get_property),
19199         (gst_video_box_sink_link), (gst_video_box_i420),
19200         (gst_video_box_ayuv), (gst_video_box_chain),
19201         (gst_video_box_change_state), (plugin_init):
19202         Crops or adds borders around an image. can do alpha channel
19203         borders as well.
19204         * gst/videomixer/Makefile.am:
19205         * gst/videomixer/README:
19206         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19207         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
19208         (gst_videomixer_pad_get_sink_event_masks),
19209         (gst_videomixer_pad_get_property),
19210         (gst_videomixer_pad_set_property),
19211         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
19212         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
19213         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19214         (gst_videomixer_base_init), (gst_videomixer_class_init),
19215         (gst_videomixer_init), (gst_videomixer_request_new_pad),
19216         (gst_videomixer_handle_src_event),
19217         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
19218         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19219         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19220         (gst_videomixer_loop), (gst_videomixer_get_property),
19221         (gst_videomixer_set_property), (gst_videomixer_change_state),
19222         (plugin_init):
19223         Generic video mixer plugin, can handle multiple inputs all with
19224         different framerates and video sizes. Is fully alpha channel
19225         aware.
19226
19227 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19228
19229         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19230           Select first track as master track. Not sure how else to handle
19231           that...
19232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
19233           Discard discont events. Should fix #142962.
19234
19235 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19236
19237         * ext/alsa/Makefile.am:
19238         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
19239         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
19240         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
19241         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
19242         (gst_alsa_mixer_get_option):
19243         * ext/alsa/gstalsamixer.h:
19244         * ext/alsa/gstalsamixeroptions.c:
19245         (gst_alsa_mixer_options_get_type),
19246         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
19247         (gst_alsa_mixer_options_new):
19248         * ext/alsa/gstalsamixeroptions.h:
19249         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19250         * ext/alsa/gstalsamixertrack.h:
19251           Add enumerations (as GstMixerOptions). Make correct distinction
19252           between input/output tracks. Add capture/playback private flag.
19253           Use flag to decide on whether to set capture or playback volumes
19254           or switches. Use playback and record switches.
19255         * gst-libs/gst/mixer/Makefile.am:
19256         * gst-libs/gst/mixer/mixer-marshal.list:
19257         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
19258         (gst_mixer_set_option), (gst_mixer_get_option),
19259         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
19260         (gst_mixer_volume_changed), (gst_mixer_option_changed):
19261         * gst-libs/gst/mixer/mixer.h:
19262         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
19263         (gst_mixer_options_class_init), (gst_mixer_options_init),
19264         (gst_mixer_options_dispose):
19265         * gst-libs/gst/mixer/mixeroptions.h:
19266           Add GstMixerOptions.
19267         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19268           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
19269           broken device detection on computers with multiple OSS sound
19270           cards.
19271
19272 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19273
19274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19275           fixate nicely even when the peer is not negotiating
19276
19277 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19278
19279         * gst/audioconvert/gstaudioconvert.c:
19280         (gst_audio_convert_parse_caps):
19281           make sure we don't allow depth > width
19282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19283           fixate endianness to G_BYTE_ORDER as default
19284         * gst/audioscale/gstaudioscale.c:
19285           we don't handle another endianness as host-endianness
19286
19287 2004-05-25  David Schleef  <ds@schleef.org>
19288
19289         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
19290
19291 2004-05-24  Benjamin Otte  <otte@gnome.org>
19292
19293         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
19294         (gst_oggvorbisenc_setup):
19295           properly fail when we can't setup the vorbis encoder due to
19296           unsupported settings
19297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
19298         (gst_vorbisenc_setup):
19299           same
19300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19301           fix case where warnings occured when one pad was unlinked while the
19302           other's link function was called
19303
19304 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19305
19306         * gst/tcp/Makefile.am:
19307           use GST_ENABLE_NEW
19308
19309 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19310
19311         * gst-libs/gst/resample/private.h:
19312           don't use optimizations that are #if 0'ed
19313
19314 2004-05-24  Wim Taymans  <wim@fluendo.com>
19315
19316         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19317         Fix potential division by zero error and hopefully get
19318         the position query right to get correct timestamps on avi
19319         audio.
19320
19321 2004-05-24  Wim Taymans  <wim@fluendo.com>
19322
19323         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
19324         (gst_videoscale_scale_nearest_str2),
19325         (gst_videoscale_scale_nearest_str4),
19326         (gst_videoscale_scale_nearest_32bit),
19327         (gst_videoscale_scale_nearest_24bit),
19328         (gst_videoscale_scale_nearest_16bit):
19329         Fix the scaling algorithm and avoid a buffer overflow.
19330         removed the while loop in the scaling function as it
19331         was used for point sampling only.
19332
19333 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19334
19335         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19336         (gst_id3_tag_class_init), (gst_id3_tag_init),
19337         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
19338         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
19339         (gst_id3_tag_send_tag_event):
19340           lots of fixes to make id3mux work and id3demux work correctly
19341
19342 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19343
19344         * ext/Makefile.am:
19345           add rules to build shout2send (was removed by accident
19346           when this module was no more marked experimental/broken)
19347
19348 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19349
19350         * ext/shout2/gstshout2.c:
19351         * ext/shout2/gstshout2.h:
19352           adding a "connection problem" signal to shout2send
19353           (fixes #142954)
19354
19355 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19356
19357         * ext/kio/kioreceiver.cpp:
19358         * ext/kio/kioreceiver.h:
19359           fix sign comparison issues
19360
19361 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19362
19363         * gst/cdxaparse/gstcdxaparse.c:
19364         * gst/cdxaparse/gstcdxaparse.h:
19365           some renaming
19366           add some checks/sanity
19367           prepare for seek addition
19368
19369         * sys/sunaudio/gstsunaudio.c:
19370           remove exported dupe init function
19371
19372 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
19373
19374         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
19375         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
19376           Fix format conversion and position querying.
19377         * gst/debug/progressreport.c: (gst_progressreport_report):
19378           Don't output a bogus total value that we didn't query.
19379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19380           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
19381           only a blank window after xine has been used.
19382
19383 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19384
19385         * m4/as-arts.m4:
19386           sync with upstream version to fix test on FC2
19387           readd with -ko to preserve Id header
19388
19389 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19390
19391         * configure.ac:
19392           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
19393         * gst/tcp/gsttcpclientsrc.c: idem
19394         * gst/tcp/gsttcpserversink.c: idem
19395         * gst/tcp/gsttcpserversrc.c: idem
19396         * m4/gst-fionread.m4: idem
19397
19398         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
19399
19400         * configure.ac: enable speex plugin for speex 1.1.5+
19401         * ext/speex/gstspeexenc.c: fix cast warning
19402
19403         * ext/esd/README: fix typo
19404
19405 2004-05-20  David Schleef  <ds@schleef.org>
19406
19407         * configure.ac: Minor cosmetic change to convince the buildbot to
19408         reautogen.
19409         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
19410         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
19411         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
19412         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
19413         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
19414         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
19415         More hacking.  Plays audio now.
19416
19417 2004-05-20  David Schleef  <ds@schleef.org>
19418
19419         * configure.ac:
19420         * sys/Makefile.am:
19421
19422 2004-05-20  David Schleef  <ds@schleef.org>
19423
19424         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
19425         * sys/osxaudio/gstosxaudio.c:
19426         * sys/osxaudio/gstosxaudioelement.c:
19427         * sys/osxaudio/gstosxaudioelement.h:
19428         * sys/osxaudio/gstosxaudiosink.c:
19429         * sys/osxaudio/gstosxaudiosink.h:
19430         * sys/osxaudio/gstosxaudiosrc.c:
19431         * sys/osxaudio/gstosxaudiosrc.h:
19432
19433 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
19436         (gst_vorbisenc_chain):
19437           put the codec headers on the caps as streamheader as well as
19438           pushing them out
19439
19440 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19443         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19444         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
19445         split up push_packet into two functions
19446
19447 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * gst/tcp/.cvsignore:
19450           ignore enums
19451         * gst/tcp/Makefile.am:
19452         * gst/tcp/README:
19453         * gst/tcp/gsttcp.c:
19454         * gst/tcp/gsttcp.h:
19455         * gst/tcp/gsttcpclientsink.c:
19456         * gst/tcp/gsttcpclientsink.h:
19457         * gst/tcp/gsttcpclientsrc.c:
19458         * gst/tcp/gsttcpclientsrc.h:
19459         * gst/tcp/gsttcpplugin.c:
19460         * gst/tcp/gsttcpserversink.c:
19461         * gst/tcp/gsttcpserversink.h:
19462         * gst/tcp/gsttcpserversrc.c:
19463         * gst/tcp/gsttcpserversrc.h:
19464           add new tcp elements
19465
19466 2004-05-19  Wim Taymans  <wim@fluendo.com>
19467
19468         * gst/law/mulaw-conversion.c: (mulaw_encode):
19469         Fix overflow bug in ulaw encoding.
19470
19471 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19472
19473         * ext/mad/gstmad.c: (gst_mad_handle_event):
19474           don't unref the event twice
19475
19476 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19477
19478         * configure.ac:
19479           remove -Wno-sign-compare
19480
19481 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19482
19483         * configure.ac:
19484           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
19485           if you want to work against glib 2.2 and 2.4
19486
19487 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19488
19489         * gst/tcp/Makefile.am:
19490         * gst/tcp/gsttcp.c:
19491         * gst/tcp/gsttcp.h:
19492         * gst/tcp/gsttcpsink.h:
19493         * gst/tcp/gsttcpsrc.h:
19494           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
19495
19496 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19497
19498         * gst/debug/tests.c: (md5_get_value):
19499           fix segfault on gst-inspect
19500
19501 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19502
19503         * gst/debug/testplugin.c:
19504         * gst/debug/tests.c:
19505         * gst/debug/tests.h:
19506           add new extensible and configurable testing element. Current tests
19507           include buffer count, stream length, timestamp/duration matching and
19508           md5.
19509         * gst/debug/Makefile.am:
19510         * gst/debug/gstdebug.c: (plugin_init):
19511           add infrastructure for new element
19512
19513 2004-05-19  Johan Dahlin  <johan@gnome.org>
19514
19515         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
19516         ending of the array. Fixes gst-inspect segfault on ppc.
19517
19518 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19519
19520         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
19521
19522         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
19523
19524 2004-05-18  David Schleef  <ds@schleef.org>
19525
19526         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
19527         warnings (bugs, actually) noticed by gcc but not forte.
19528
19529 2004-05-18  David Schleef  <ds@schleef.org>
19530
19531         * sys/sunaudio/Makefile.am:
19532         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
19533
19534 2004-05-18  David Schleef  <ds@schleef.org>
19535
19536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19537         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
19538         to allow qtdemux to use non-seekable streams. (bug #142272)
19539
19540 2004-05-18  David Schleef  <ds@schleef.org>
19541
19542         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
19543         (gst_resample_sinc_ft_float): Remove use of static temporary
19544         buffer.  This code was obviously not supposed to last long, but
19545         it's stuck in our ABI, so it required a little hack to make it
19546         ABI-compatible.  Fixes #142585.
19547         * gst-libs/gst/resample/resample.h: same.
19548
19549 2004-05-18  David Schleef  <ds@schleef.org>
19550
19551         * configure.ac: Add sunaudio
19552         * examples/Makefile.am: make gstplay depend on gconf
19553         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
19554         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
19555         (convert_table_lookup), (img_convert): remove c99-isms
19556         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
19557           unsigned, to fix a warning on Solaris
19558         * gst/mpeg1sys/systems.c: bcopy->memcpy
19559         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
19560         * sys/Makefile.am: Add sunaudio
19561
19562 2004-05-18  Wim Taymans  <wim@fluendo.com>
19563
19564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
19565         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19566         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
19567         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
19568         (gst_ogg_mux_loop):
19569         Fix an ugly memleak where the muxer didn't flush enough ogg
19570         pages. This also resulted in badly muxed ogg files.
19571
19572 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19573
19574         * gst/asfdemux/asfheaders.c :
19575         * gst/asfdemux/asfheaders.h :
19576         * gst/asfdemux/gstasfdemux.c :
19577           - fix ASF_OBJ_PADDING guid
19578           - add 3 new object guids (language list, metadata,
19579             extended stream properties)
19580           - add a function to parse extended header objects
19581
19582 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19583
19584         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19585           remove leftover debugging g_print
19586
19587 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19588
19589         * ext/mad/gstmad.c: (gst_mad_handle_event):
19590           Fix for when the first format in a discont event is not a
19591           byte-based one. Should fix #137710.
19592
19593 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19594
19595         * m4/a52.m4 : fix compilation with -Wall -Werror
19596         * m4/libfame.m4 : idem
19597         * m4/libmikmod.m4 : idem
19598
19599 2004-05-17  Benjamin Otte  <otte@gnome.org>
19600
19601         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19602           signal the new tags before giving up the reference
19603
19604 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19605
19606         * ext/shout2/gstshout2.c:
19607           use application/ogg instead of application/x-ogg (patch by Patrick
19608           Guimond, fixes #142432)
19609         * sys/oss/gstosselement.c: (gst_osselement_reset),
19610         (gst_osselement_sync_parms):
19611           don't set fragment size unless specified (fixes #142493)
19612
19613 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19614
19615         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19616           fixes #142664
19617
19618 2004-05-17  Benjamin Otte  <otte@gnome.org>
19619
19620         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19621           compute offsets correctly for internal buffers so timestamps are set
19622           correctly when we can't seek. Also handle cases where there are no
19623           offsets. (based on a patch by David Moore, fixes #142507)
19624
19625 2004-05-17  Benjamin Otte  <otte@gnome.org>
19626
19627         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19628           use correct variable when determining amount of data to skip so we
19629           don't skip into the void and segfault
19630
19631 2004-05-16  Benjamin Otte  <otte@gnome.org>
19632
19633         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19634           Hi, I'm a memleak
19635
19636 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19637
19638         * gst/asfdemux/gstasfdemux.c:
19639           - fix a mem leak and always propagate tags
19640           - add WMV3 to known video codecs (but no decoder yet)
19641           - replace "surplus data" at end of audio header for what
19642             it is : codec specific data
19643           - fix a typo
19644
19645 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19646
19647         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19648
19649         * gst-libs/gst/audio/audioclock.c:
19650           Fix wrong return type (#142205).
19651
19652 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19653
19654         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19655           Ignore CRCs by default (fixes #142566).
19656
19657 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19658
19659         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19660         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19661         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19662         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19663         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19664         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19665           Fix for cases where we fail to attach to a mixer.
19666
19667 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19668
19669         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19670           Don't touch events after not owning them anymore.
19671         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19672         (gst_wavparse_fmt), (gst_wavparse_other),
19673         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19674         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19675         (gst_wavparse_srcpad_event):
19676         * gst/wavparse/gstwavparse.h:
19677           Add seeking, fix querying.
19678
19679 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19680
19681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19682           - process comments even if they don't end with \0\0
19683             g_convert would ignore them if present and works well without them
19684
19685 2004-05-16  Benjamin Otte  <otte@gnome.org>
19686
19687         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19688           simplify caps
19689
19690 2004-05-16  Benjamin Otte  <otte@gnome.org>
19691
19692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19693           don't write to memory we might not write to - g_convert does that
19694           for us anyway (fixes #142613)
19695         (gst_asf_demux_audio_caps):
19696           comment out gst_util_dump_mem
19697
19698 2004-05-16  Benjamin Otte  <otte@gnome.org>
19699
19700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19701           compute correct expected timestamps after seek (broken since
19702           last commit)
19703         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19704           rename element and debugging category to gdkpixbufscale
19705
19706 2004-05-16  Benjamin Otte  <otte@gnome.org>
19707
19708         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19709           add error checking to snd_pcm_delay and remove duplicate call to
19710           snd_pcm_delay that caused issues (see inline code comments)
19711         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19712           make more readable and fix return value when snd_pcm_delay fails
19713         (fixes #142586)
19714
19715 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19716         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19717         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19718         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19719         (gst_pixbufscale_link), (gst_pixbufscale_init),
19720         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19721         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19722         (gst_pixbufscale_get_property), (pixbufscale_init):
19723         * ext/gdk_pixbuf/pixbufscale.h:
19724         Add these files I forgot earlier
19725
19726 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19727         * ext/gdk_pixbuf/Makefile.am:
19728         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19729         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19730         Add new pixbufscale element to scale RGB video
19731         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19732         and HYPER interpolation correctly.
19733         * ext/theora/theoraenc.c: (theora_enc_chain),
19734         Discard buffer and return if explicit caps could not be set
19735         (theora_enc_get_property):
19736         Make _get return kbps for the bitrate consistent with
19737         the _set function.
19738
19739
19740 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19741
19742         * ext/libvisual/visual.c: (gst_visual_chain):
19743           add missing visual_audio_analyze
19744
19745 2004-05-14  David Schleef  <ds@schleef.org>
19746
19747         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19748         is killed while we're playing.
19749         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19750         gst_element_no_more_pads().
19751
19752 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19753
19754         * gst-libs/gst/riff/riff-read.c :
19755           - fix INFO tag extraction in RIFF/AVI files
19756             because gst_event_unref (event) also freed taglist
19757           - avoid a mem leak
19758
19759 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19760
19761         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19762         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19763
19764         * gst/auparse/gstauparse.c :
19765           - add code (commented for now) to support audio/x-adpcm on src pad
19766             (we have no decoder for those layout yet)
19767
19768         * gst/cdxaparse/gstcdxaparse.c :
19769         * gst/cdxaparse/gstcdxaparse.h :
19770           - partial rewrite using RiffRead (ripped iain's wavparse code)
19771
19772         * gst/rtp/gstrtpL16enc.c : typo
19773         * gst/rtp/gstrtpgsmenc.c : typo
19774
19775 2004-05-13  Benjamin Otte  <otte@gnome.org>
19776
19777         * configure.ac:
19778           check for exact version of libvisual, it's not supposed to be
19779           API/ABI stable yet
19780
19781 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19782
19783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19784           signal no-more-pads
19785
19786 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19787
19788         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19789         Report which format was used for GST_FORMAT_DEFAULT
19790         * gst/debug/Makefile.am:
19791         * gst/debug/gstdebug.c: (plugin_init):
19792         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19793         (gst_progressreport_class_init), (gst_progressreport_init),
19794         (gst_progressreport_report), (gst_progressreport_set_property),
19795         (gst_progressreport_get_property), (gst_progressreport_chain),
19796         (gst_progressreport_plugin_init):
19797         Add progressreport element for testing.
19798
19799 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19800
19801         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19802         * sys/v4l/gstv4lsrc.h:
19803         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19804         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19805         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19806         (gst_v4lsrc_grab_frame):
19807           add more debugging
19808           send a discont at start
19809
19810 2004-05-12  Colin Walters  <walters@redhat.com>
19811
19812         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19813         inflooping if we can't find a chunk.  Or in other words, don't blow
19814         chunks if we don't have a chunk to blow.
19815
19816 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19817         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19818         Remove old debug output
19819         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19820         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19821         (gst_dvdec_set_property), (gst_dvdec_get_property):
19822         Change the quality setting to an enum, so it works from gst-launch
19823         Don't renegotiate a non-linked pad. Allows audio only decoding.
19824         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19825         (gst_deinterlace_link), (gst_deinterlace_init):
19826         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19827         (gst_videodrop_link):
19828         Some caps negotiation fixes
19829
19830 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19831
19832         * ext/tarkin/gsttarkin.c :
19833           - Change RANK from NONE to PRIMARY
19834         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19835           - Change RANK from NONE to MARGINAL
19836         * ext/divx/gstdivxenc.c :
19837           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19838
19839 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19840
19841         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19842         (gst_vorbisenc_push_packet):
19843           copy a function that was added between 1.0 and 1.0.1 until we
19844           depend on worthwhile features of post-1.0
19845
19846 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19847
19848         * configure.ac:
19849           enable shout2 by default
19850         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19851         (gst_shout2send_base_init), (gst_shout2send_init),
19852         (gst_shout2send_connect), (gst_shout2send_change_state):
19853         * ext/shout2/gstshout2.h:
19854           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19855           #142262)
19856         * ext/theora/theora.c: (plugin_init):
19857           don't set rank on encoders
19858
19859 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19860
19861         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19862           Use codec_data property instead of flag1 and flag2 for wma
19863
19864 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19865
19866         * gst/cdxaparse/gstcdxaparse.c :
19867           - Add mpegversion to CAPS to make it link
19868           - Rank is as GST_RANK_SECONDARY instead of NONE
19869         * gst/auparse/gstauparse.c :
19870           - Document all audio encoding we can encounter from Solaris 9
19871             headers and libsndfile information.
19872           - Increase max. rate from 48000 to 192000 (to match other elements)
19873           - Don't try to play junk data between header and samples
19874
19875 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19876
19877         * ext/libvisual/visual.c: (gst_visual_getcaps):
19878           use the right caps depending on endianness (I hope)
19879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19880           use GST_RANK_NONE for all non-decoding elements or spider gets
19881           mighty confused
19882
19883 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19884
19885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19886           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19887
19888 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19889
19890         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19891         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19892         (gst_switch_loop), (gst_switch_get_type):
19893           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19894           HEADERS. Had to be said.
19895
19896 2004-05-10  David Schleef  <ds@schleef.org>
19897
19898         * configure.ac: Add prototype Dirac support.
19899         * ext/Makefile.am:
19900         * ext/dirac/Makefile.am:
19901         * ext/dirac/gstdirac.cc:
19902         * ext/dirac/gstdiracdec.cc:
19903
19904 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19905
19906         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19907         (gst_auparse_init), (gst_auparse_chain),
19908         (gst_auparse_change_state):
19909           Hack around spider. Remove me some day please.
19910
19911 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19912
19913         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19914           Fix for some uninitialized variables in previous patch, also
19915           makes it work. Fixes #142286 while we're at it.
19916
19917 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19918
19919         * gst/auparse/gstauparse.c:
19920                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19921                 only unsupported formats are ADPCM/CCITT G.72x
19922                 reviewed by Ronald
19923         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19924
19925 2004-05-10  Wim Taymans  <wim@fluendo.com>
19926
19927         * ext/vorbis/Makefile.am:
19928         * ext/vorbis/README:
19929         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19930         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19931         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19932         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19933         (gst_oggvorbisenc_convert_sink),
19934         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19935         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19936         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19937         (get_constraints_string), (update_start_message),
19938         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19939         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19940         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19941         * ext/vorbis/oggvorbisenc.h:
19942         * ext/vorbis/vorbis.c: (plugin_init):
19943         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19944         (raw_caps_factory), (gst_vorbisenc_class_init),
19945         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19946         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19947         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19948         * ext/vorbis/vorbisenc.h:
19949         Added a raw vorbis encoder to be used with the oggmuxer.
19950         We still need the old encoder for some gnome applications,
19951         read the README to find out how that works.
19952         The raw encoder is called "rawvorbisenc" until 0.9.
19953
19954 2004-05-10  Wim Taymans  <wim@fluendo.com>
19955
19956         * ext/ogg/gstogg.c: (plugin_init):
19957         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19958         (gst_ogg_print):
19959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19960         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19961         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19962         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19963         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19964         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19965         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19966         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19967         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19968         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19969         Added an ogg muxer.
19970         Small typo fixes in the demuxer.
19971
19972 2004-05-10  Wim Taymans  <wim@fluendo.com>
19973
19974         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19975         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19976         (theora_enc_change_state), (theora_enc_set_property),
19977         (theora_enc_get_property):
19978         Mark the last packet with an EOS flag which is not really needed
19979         in gstreamer.
19980         Do some better video framerate initialisation.
19981         Update the buffer timestamp.
19982
19983 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19984
19985         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19986         Return the result of the parent state change call
19987
19988 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19989
19990         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19991         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19992         * gst/law/alaw-encode.c : (idem)
19993         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19994         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19995         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19996
19997 2004-05-09  Benjamin Otte  <otte@gnome.org>
19998
19999         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20000           don't use a fixed buffer size when writing variable length data to
20001           it. Fixes memory corruption and makes alsasrc work
20002
20003 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20004
20005         * ext/gnomevfs/gstgnomevfssink.c:
20006         (_gst_boolean_allow_overwrite_accumulator),
20007         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
20008           Run glib's default signal handler (??) in RUN_CLEANUP rather than
20009           RUN_LAST, and don't use that to set the accumulator value because
20010           then it's always FALSE.
20011
20012 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20013
20014         * gst-libs/gst/riff/riff-media.c:
20015         (gst_riff_create_video_caps_with_data),
20016         (gst_riff_create_audio_caps),
20017         (gst_riff_create_audio_template_caps):
20018         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20019           Fix for unaligned RIFF files (i.e. where all the chunks together
20020           in a LIST chunk are not of the same size as the size given in
20021           the LIST chunk header). Fixes several odd WAVE files. Also fix
20022           ADPCM (block_align property) in audio, so that wavparse based
20023           on this works now as it used to stand-alone.
20024
20025 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
20026
20027         reviewed by Benjamin Otte  <otte@gnome.org>
20028
20029         * ext/a52dec/gsta52dec.c:
20030         * ext/divx/gstdivxdec.c:
20031         * ext/divx/gstdivxenc.c:
20032         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20033         * ext/faac/gstfaac.c: (gst_faac_base_init):
20034         * ext/faad/gstfaad.c: (gst_faad_base_init):
20035         * ext/ivorbis/vorbisfile.c:
20036         * ext/lame/gstlame.c:
20037         * ext/libfame/gstlibfame.c:
20038         * ext/mpeg2enc/gstmpeg2enc.cc:
20039         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20040         * ext/sidplay/gstsiddec.cc:
20041         * ext/speex/gstspeexdec.c:
20042         * ext/speex/gstspeexenc.c:
20043         * ext/xvid/gstxviddec.c:
20044         * ext/xvid/gstxvidenc.c:
20045           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
20046           (fixes #142193)
20047
20048 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20049
20050         * ext/alsa/gstalsa.c: (device_list),
20051         (gst_alsa_class_probe_devices):
20052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
20053           Fix alsa oddness in mixer after the combination of using mixer
20054           in source/sink elements and using hw:x,y instead of just hw:x.
20055
20056 2004-05-09  Benjamin Otte  <otte@gnome.org>
20057
20058         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
20059         (gst_wavparse_create_sourcepad):
20060           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
20061           sourcepads
20062
20063 2004-05-09  Benjamin Otte  <otte@gnome.org>
20064
20065         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20066           allow discont events before caps nego
20067
20068 2004-05-08  Benjamin Otte  <otte@gnome.org>
20069
20070         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20071           don't leak events
20072
20073 2004-05-08  Benjamin Otte  <otte@gnome.org>
20074
20075         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
20076         (gst_level_change_state), (gst_level_init):
20077         * gst/level/gstlevel.h:
20078           figure out if we're initialized directly instead of keeping a
20079           variable that's wrong in 90% of cases
20080           don't initialize pads and then leak them and use a new unitialized
20081           pad. (fixes #142084)
20082           these were bugs so n00bish I didn't find them for an hour :/
20083
20084 2004-05-08 Iain <iain@prettypeople.org>
20085
20086         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
20087         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
20088         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
20089         return the length that was read.
20090         (gst_riff_read_strf_auds): Allow fmt tags as well.
20091
20092 2004-05-07  David Schleef  <ds@schleef.org>
20093
20094         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
20095         signed char assumption in faad.h.
20096
20097 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20098
20099         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20100           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
20101
20102 2004-05-07  Colin Walters  <walters@redhat.com>
20103
20104         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
20105         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
20106         function.
20107         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
20108         Add dispose function.
20109
20110 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
20111         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
20112           Fix caps nego and pad templates. RGB mode caps should
20113           work now.
20114         * ext/dvdnav/gst-dvd:
20115           Move mpeg2dec inside the thread because otherwise the
20116           queue rejects cap changes mid-stream
20117         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20118         (gst_mpeg2dec_flush_decoder):
20119           For mpeg2dec > 0.4.0, call the flush function instead of
20120           manually extracting all in-flight frames.
20121         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
20122         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
20123           Change mime type video/dv go video/x-dv to match the
20124           rest of gst-plugins
20125
20126 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20127
20128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20129         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
20130         (gst_alsa_sink_class_init):
20131         * ext/alsa/gstalsasink.h:
20132         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
20133         (gst_alsa_src_class_init):
20134         * ext/alsa/gstalsasrc.h:
20135           Make alsasink/src a subclass of alsamixer so that mixer stuff
20136           shows up in gst-rec. Needs some finetuning.
20137
20138 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20139
20140         * ext/lame/gstlame.c: (gst_lame_chain):
20141           simplify
20142         * ext/mad/gstmad.c: (gst_mad_handle_event):
20143           fix event leak
20144         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20145           be able to detect mp3 files < 4096 bytes
20146
20147 2004-05-06  Wim Taymans  <wim@fluendo.com>
20148
20149         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20150         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20151         (theora_enc_set_property), (theora_enc_get_property):
20152         Also encode the first frame, cleanup some code.
20153
20154 2004-05-06  Wim Taymans  <wim@fluendo.com>
20155
20156         * ext/mpeg2enc/gstmpeg2enc.cc:
20157         Forward events first before deciding that negotiation was
20158         not performed.
20159
20160 2004-05-06  Wim Taymans  <wim@fluendo.com>
20161
20162         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20163         First process the events before deciding that negotiation
20164         was not performed.
20165
20166 2004-05-06  Wim Taymans  <wim@fluendo.com>
20167
20168         * ext/theora/Makefile.am:
20169         * ext/theora/theora.c: (plugin_init):
20170         * ext/theora/theoradec.c: (theora_dec_change_state):
20171         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
20172         (gst_theora_enc_class_init), (gst_theora_enc_init),
20173         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
20174         (theora_enc_chain), (theora_enc_change_state),
20175         (theora_enc_set_property), (theora_enc_get_property):
20176         Added a theora encoder, grouped the encoder and decoder into the
20177         same plugin.
20178
20179 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20180
20181         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20182         (gst_jpegenc_chain):
20183         fix DURATION on outgoing buffers
20184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20185         debug using time formats
20186         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20188         (gst_xvimagesink_sink_link):
20189         windows with width/height 0 generate X errors, so don't allow them
20190
20191 2004-05-05  Wim Taymans  <wim@fluendo.com>
20192
20193         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
20194         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
20195         (gst_mpeg2dec_negotiate_format):
20196         * ext/mpeg2dec/gstmpeg2dec.h:
20197           removed the static pad template so that we can add the
20198           more accurate framerate value to the caps.
20199
20200
20201 2004-05-04  Benjamin Otte  <otte@gnome.org>
20202
20203         * configure.ac:
20204           check for kdemacros.h, too (should fix #141821)
20205         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20206           don't crash if no header was sent, but nicely error out (fixes part
20207           of #141554)
20208
20209 2004-05-04  Wim Taymans  <wim@fluendo.com>
20210
20211         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
20212         parent dispose function to avoid segfault on destroy.
20213
20214 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20215
20216         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20217         (plugin_init):
20218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20219         (gst_xvimagesink_sink_link):
20220         clean up debugging caps
20221         also recreate xvimage when format has changed
20222
20223 2004-05-04  Benjamin Otte  <otte@gnome.org>
20224
20225         * ext/libvisual/Makefile.am:
20226         * ext/libvisual/visual.c: (gst_visual_class_init),
20227         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
20228         (gst_visual_srclink), (gst_visual_chain),
20229         (gst_visual_change_state), (plugin_init):
20230           use a GstAdapter to correctly adapt buffer sizes - allows using a
20231           framerate
20232
20233 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20234
20235         * sys/v4l/gstv4lelement.h:
20236         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20237         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
20238         (gst_v4lsrc_buffer_free):
20239         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
20240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20241         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
20242         (gst_v4lsrc_requeue_frame):
20243         move some debugging categories around
20244         query for fps index and set accordingly if found
20245
20246 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20247
20248         * ext/lame/gstlame.c:
20249         correct defaults that lame_init puts out of range
20250
20251 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20252
20253         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
20254         (gst_divxenc_class_init):
20255         fix range since -1 is the default
20256         * gst/mpeg1sys/gstmpeg1systemencode.c:
20257         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
20258         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
20259         (gst_rtjpegdec_chain):
20260         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
20261         (gst_rtjpegenc_chain):
20262         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
20263         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
20264         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
20265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
20266         * sys/v4l/gstv4lsrc.c:
20267         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20268         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20269         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20270         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
20271         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
20272           remove gst_info calls
20273
20274 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20275
20276         * Makefile.am:
20277         * po/af.po:
20278         * po/az.po:
20279         * po/en_GB.po:
20280         * po/nl.po:
20281         * po/sr.po:
20282         * po/sv.po:
20283           Updated translations
20284
20285 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20286
20287         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20288           refactor/comment code
20289
20290 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20291
20292         * gst/asfdemux/Makefile.am:
20293         * gst/asfdemux/asfheaders.c:
20294         * gst/asfdemux/asfheaders.h:
20295         * gst/asfdemux/gstasf.c: (plugin_init):
20296         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
20297         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
20298         (gst_asf_demux_setup_pad):
20299         * gst/asfdemux/gstasfdemux.h:
20300         * gst/asfdemux/gstasfmux.c:
20301         * gst/asfdemux/gstasfmux.h:
20302           Add tagging support to demuxer, split out registration in its own
20303           file instead of in demux (hacky), and prevent having some tables
20304           in our memory multiple times (in asfheaders.h).
20305
20306 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20307
20308         * gst/matroska/matroska-demux.c:
20309         (gst_matroska_demux_parse_metadata):
20310         * gst/matroska/matroska-ids.h:
20311           Basic tag reading support.
20312
20313 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20314
20315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20316           Really detect ac-3 audio.
20317         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
20318           really detect matroska files (off-by-1).
20319
20320 2004-04-30  David Schleef  <ds@schleef.org>
20321
20322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20323         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
20324         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
20325         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
20326         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
20327         hackage -- parse a lot more atoms, extract a few tags.  One might even
20328         mistake this for tag support.  Maybe it is.
20329         * gst/qtdemux/qtdemux.h:
20330
20331 2004-04-30  Colin Walters  <walters@verbum.org>
20332
20333         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
20334
20335 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20336
20337         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20338         (gst_ffmpegcolorspace_getcaps):
20339           remove broken nego fix
20340
20341 2004-04-30  Benjamin Otte  <otte@gnome.org>
20342
20343         * configure.ac:
20344         * ext/Makefile.am:
20345         * ext/libvisual/Makefile.am:
20346         * ext/libvisual/visual.c:
20347           add initial support for libvisual (http://libvisual.sourceforge.net)
20348           libvisual is still quite alpha, so expect crashes in there :)
20349
20350 2004-04-29  David Schleef  <ds@schleef.org>
20351
20352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
20353         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
20354         up qtdemux to make it spit out codec_data.  Do _not_ look at this
20355         code; you will no longer respect me.
20356
20357 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20358
20359         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
20360         * ext/alsa/gstalsa.h :
20361         change alsa pcm device discovery to find more than 1 device
20362         per card. code review by Ronald.
20363
20364 2004-04-29  David Schleef  <ds@schleef.org>
20365
20366         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
20367         Add a check for a driver bug on FreeBSD.  (bug #140565)
20368
20369 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20370
20371         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
20372         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20373         (gst_jpegenc_getcaps):
20374           move format setting to inner loop
20375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20376         (gst_ffmpegcolorspace_getcaps):
20377           use GST_PAD_CAPS if available so that we use already negotiated
20378           caps
20379         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20380         (qtdemux_parse_moov), (qtdemux_parse):
20381           extra debugging
20382         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
20383         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
20384           move hardcoded path to DEFINE
20385
20386 2004-04-28  David Schleef  <ds@schleef.org>
20387
20388         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
20389         (bug #140064)
20390
20391 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20392
20393         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20394           Don't probe for playback device if we're a source element. Fixes
20395           #139658.
20396
20397 2004-04-29  Benjamin Otte  <otte@gnome.org>
20398
20399         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20400         (gst_id3_tag_chain):
20401           rewrite buffer offset
20402
20403 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20404
20405         * configure.ac:
20406         * ext/Makefile.am:
20407         * ext/dts/Makefile.am:
20408         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
20409         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
20410         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
20411         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
20412         (gst_dtsdec_loop), (gst_dtsdec_change_state),
20413         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
20414         (plugin_init):
20415         * ext/dts/gstdtsdec.h:
20416           New DTS decoder.
20417         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
20418         (gst_faad_srcconnect):
20419           Add ESDS atom handling (.m4a).
20420
20421 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20422
20423         * ext/divx/gstdivxdec.c: (plugin_init):
20424           Remove comment that makes no sense.
20425         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
20426           Fix for obvious typo that resulted in warnings during gst-register.
20427         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
20428         (gst_xviddec_sink_link):
20429           Fix caps negotiation a bit better.
20430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20431           We call this 'codec_data', not 'esds'.
20432
20433 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20434
20435         * gst/monoscope/gstmonoscope.c:
20436           make sure we only provide 256x128
20437         * gst/monoscope/monoscope.c: (monoscope_init):
20438           assert size of 256x128
20439
20440 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20441
20442         * Makefile.am:
20443         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
20444         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
20445           fixate to max width and height of device
20446
20447 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20448
20449         * Makefile.am:
20450         * sys/v4l/gstv4l.c:
20451         * sys/v4l/gstv4lsrc.c:
20452         * sys/v4l/v4l_calls.c:
20453         * sys/v4l/v4lsrc_calls.c:
20454           fix for qc-usb driver which fakes having more than one buffer
20455           by handing the same buffer twice, which confused GStreamer's/v4lsrc
20456           buffer_free override
20457           add debugging
20458
20459 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20460
20461         * Makefile.am:
20462         * gst/videotestsrc/gstvideotestsrc.c:
20463         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
20464         (gst_videotestsrc_init), (gst_videotestsrc_get),
20465         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
20466         * gst/videotestsrc/gstvideotestsrc.h:
20467           add num-buffers property
20468
20469         2004-04-26  Benjamin Otte  <otte@gnome.org>
20470
20471         * ext/mad/gstid3tag.c: (plugin_init):
20472           set id3mux rank to NONE so it doesn't confuse spider
20473           require audio/mpeg,mpegversion=1 in id3mux
20474
20475 2004-04-26  Benjamin Otte  <otte@gnome.org>
20476
20477         * configure.ac:
20478           detect faad correctly as non-working if it's indeed non-working
20479
20480 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20481
20482         * Makefile.am:
20483         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20484         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
20485         fix _getcaps so it only negotiates to its supported format
20486
20487 2004-04-25  Benjamin Otte  <otte@gnome.org>
20488
20489         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20490           fix memleak
20491
20492 2004-04-23  Benjamin Otte  <otte@gnome.org>
20493
20494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20495           audio/x-raw-int with height rules! not. Now it's depth.
20496
20497 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20498
20499         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
20500         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20501         (gst_wavparse_loop):
20502           Missing variable initialization. Add handling of DVI ADPCM. Fix
20503           mis-parsing of LIST chunks. This works around a bug where we mis-
20504           parse non-aligning LIST chunks (so LIST chunks where the contents
20505           don't align with the actual LIST size). The correct fix is to use
20506           rifflib, I'm not going to fix wavparse - too much work. All this
20507           fixes #104878.
20508
20509 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20510
20511         reviewed by Benjamin Otte  <otte@gnome.org>
20512
20513         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20514           fix shoutcast not working (fixes #140844)
20515
20516 2004-04-22  Benjamin Otte  <otte@gnome.org>
20517
20518         * ext/hermes/gsthermescolorspace.c:
20519         (gst_hermes_colorspace_caps_remove_format_info):
20520         * gst/colorspace/gstcolorspace.c:
20521         (gst_colorspace_caps_remove_format_info):
20522         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20523         (gst_ffmpegcolorspace_caps_remove_format_info):
20524           s/gst_caps_simplify/gst_caps_do_simplify/
20525
20526 2004-04-22  Benjamin Otte  <otte@gnome.org>
20527
20528         * gst-libs/gst/riff/riff-media.c:
20529         (gst_riff_create_video_caps_with_data):
20530           mpegversion is an int
20531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
20532           don't try to create pad templates with NULL caps, use any caps
20533           instead.
20534
20535 2004-04-20  David Schleef  <ds@schleef.org>
20536
20537         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
20538         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
20539         (bug #140384)
20540
20541 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
20542
20543         reviewed by David Schleef
20544
20545         * ext/mad/gstid3tag.c: Add stdlib.h
20546         * gst/rtp/gstrtpgsmenc.c: same
20547         * gst/tags/gstid3tag.c: same
20548         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
20549         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
20550         GST_DISABLE_LOADSAVE use.
20551         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
20552         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
20553         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
20554         atol(3)).
20555         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
20556         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
20557         strtoul(3)).
20558         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
20559         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
20560         $(ID3_CFLAGS).
20561         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
20562         $(LIBFAME_CFLAGS).
20563
20564 2004-04-20  David Schleef  <ds@schleef.org>
20565
20566         * gst/realmedia/rmdemux.c:  This was supposed to part of the
20567         last checkin.  Same idea.
20568
20569 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
20570
20571         reviewed by David Schleef
20572
20573         * configure.ac: bump required gstreamer version to 0.8.1.1
20574         because of following changes [--ds]
20575
20576         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
20577         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
20578         (gst_riff_read_header):  Use GST_READ_UINT*
20579         macros to access possibly unaligned memory.
20580
20581         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
20582         (mp3_type_find):  Use GST_READ_UINT*
20583         macros to access possibly unaligned memory.
20584         (mp3_type_find, mpeg1_parse_header, qt_type_find)
20585         (speex_type_find): Likewise
20586
20587         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
20588
20589         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20590         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20591         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20592         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20593         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20594         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
20595         macros to access possibly unaligned memory.
20596
20597         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20598         Likewise.
20599
20600         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20601         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20602
20603         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20604         Likewise.
20605
20606         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20607         (gst_mpeg2subt_chain_subtitle): Likewise.
20608
20609         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20610         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20611         Likewise.
20612
20613         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20614         Likewise.
20615
20616         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20617         Likewise.
20618
20619         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20620         Likewise.
20621
20622 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20623
20624         * configure.ac:
20625           update required version of GStreamer because of GST_TIME_FORMAT
20626
20627 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20628
20629         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20630           remove leftover g_print
20631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20632           don't try setting only a subset of the caps. We don't want to kill
20633           autoplugging on purpose
20634
20635 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20636
20637         * sys/ximage/ximagesink.c: (plugin_init):
20638         * sys/xvimage/xvimagesink.c: (plugin_init):
20639           add debugging categories
20640
20641 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20642
20643         * po/en_GB.po:
20644         * po/LINGUAS:
20645           Adding en_GB translation (Gareth Owen)
20646
20647 2004-04-20  David Schleef  <ds@schleef.org>
20648
20649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20650         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20651         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20652         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20653         A number of new features and hacks to extract the esds atom and
20654         put it into the caps.  (bug #137724)
20655
20656 2004-04-19  David Schleef  <ds@schleef.org>
20657
20658         * gconf/Makefile.am: Fix for non-GNU make
20659         * gst-libs/gst/Makefile.am: Change directory order to handle
20660         GstPlay linking with gstinterfaces
20661         * gst-libs/gst/audio/make_filter: make use of tr portable
20662         * gst-libs/gst/play/Makefile.am: Add intended \
20663         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20664         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20665         function prototype instead of void *.
20666         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20667         macro.
20668         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20669         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20670         * gst/videofilter/make_filter: make use of tr portable
20671         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20672
20673 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20674
20675         * po/LINGUAS:
20676         * po/uk.po:
20677           Added Ukrainian translation (Maxim V. Dziumanenko)
20678
20679 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20680
20681         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20682         (gst_gsmdec_link), (gst_gsmdec_chain):
20683           Fix capsnego, simplify chain function slightly.
20684         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20685           Add GSM.
20686
20687 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20688
20689         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20690         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20691         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20692           Hack to make wavparse work with spider (always -> sometimes pad).
20693           Fixes #135862 && #140411.
20694
20695 2004-04-18  Benjamin Otte  <otte@gnome.org>
20696
20697         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20698         (gst_osselement_rate_probe_check),
20699         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20700           get rid of \n in debug output
20701
20702 2004-04-17  Iain <iain@prettypeople.org>
20703
20704         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20705         not just EOS.
20706
20707 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20708
20709         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20710         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20711         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20712         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20713         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20714         (gst_id3_tag_change_state), (plugin_init):
20715           deprecate id3tag element and replace with id3demux/id3mux.
20716           great side effect: this ugly file is now even uglier, yay!
20717         * ext/mad/gstmad.h:
20718           remove non-available function
20719           update for new get_type
20720
20721 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20722
20723         * configure.ac:
20724           require mpeg2dec >= 0.4.0
20725
20726 2004-04-17  Benjamin Otte  <otte@gnome.org>
20727
20728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20729         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20730         (gst_xvimagesink_set_xwindow_id):
20731           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20732           assorted cleanup fixes.
20733
20734 2004-04-16  David Schleef  <ds@schleef.org>
20735
20736         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20737         * sys/xvimage/xvimagesink.h: same
20738
20739 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20740
20741         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20742           Fix GST_ELEMENT_ERROR with (NULL)
20743
20744 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20745
20746         * gst-libs/gst/riff/riff-media.c:
20747         (gst_riff_create_video_caps_with_data):
20748           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20749
20750 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20751
20752         * gst-libs/gst/riff/riff-media.c:
20753         (gst_riff_create_video_caps_with_data),
20754         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20755         (gst_riff_create_video_template_caps),
20756         (gst_riff_create_audio_template_caps):
20757         * gst-libs/gst/riff/riff-media.h:
20758         * gst-libs/gst/riff/riff-read.c:
20759         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20760         * gst-libs/gst/riff/riff-read.h:
20761         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20762           Add MS RLE support. I added some functions to read out strf chunks
20763           into strf chunks and the data behind it. This is usually color
20764           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20765           caps creation. Lastly, add ADPCM (similar to wavparse - which
20766           should eventually be rifflib based).
20767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20768         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20769         * gst/matroska/matroska-demux.h:
20770           Remove placeholders for some prehistoric tagging system. Didn't add
20771           support for any tag system really anyway.
20772         * gst/qtdemux/qtdemux.c:
20773           Add support for audio/x-m4a (MPEG-4) through spider.
20774         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20775         (gst_wavparse_loop):
20776           ADPCM support (#135862). Increase max. buffer size because we
20777           cannot split buffers for ADPCM (screws references) and I've seen
20778           files with 2048 byte chunks. 4096 seems safe for now.
20779
20780 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20781
20782         * configure.ac: bump nano to 1
20783
20784 === release 0.8.1 ===
20785
20786 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20787
20788         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20789
20790 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20791
20792         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20793           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20794           Fixes #140058
20795
20796 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20797
20798         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20799           lower rank of dvddemux so that it's not used for mpeg playback.
20800
20801 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20802
20803         * configure.ac:
20804           save libs correctly when checking mad
20805
20806 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20807
20808         * ext/mad/gstid3tag.c: (plugin_init):
20809           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20810
20811 2004-04-13  David Schleef  <ds@schleef.org>
20812
20813         * common/m4/gst-feature.m4: Call -config scripts with
20814         --plugin-libs if it is supported.
20815         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20816         JPEG images are image/jpeg.
20817         * gst/debug/Makefile.am:
20818         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20819         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20820         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20821         (gst_negotiation_plugin_init): Add a property that acts like
20822         filter caps.
20823         * testsuite/gst-lint:  Move license checking to be a standard
20824         test.
20825
20826 2004-04-13  David Schleef  <ds@schleef.org>
20827
20828         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20829         patch from Sebastien Cote (bug #139958)
20830
20831 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20832
20833         * examples/gstplay/Makefile.am:
20834         * examples/gstplay/player.c: (main):
20835           make the commandline player example use gconf settings
20836
20837 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20838
20839         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20840         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20841         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20842           init/end library during state transition, not object
20843           creation/disposal.  get rid of custom dispose handler.
20844
20845
20846 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20847
20848         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20849         be a symlink
20850
20851 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20852
20853         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20854           Handle JUNK chunks inside data section. Prevents warnings.
20855
20856 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20857
20858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20859         (gst_riff_create_video_template_caps):
20860           Add MS video v1.
20861         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20862         (gst_avi_demux_stream_data):
20863           Add support for "rec-list" chunks.
20864
20865 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20866
20867         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20868           Fix another codecname mismatch.
20869
20870 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20871
20872         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20873           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20874           so that MJPEG plays back.
20875
20876 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20877
20878         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20879         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20880         * gst/mpeg1videoparse/gstmp1videoparse.h:
20881           Fix for some slight mis-cuts in buffer parsing, and for some
20882           potential overflows or faults-causers. Adds disconts. Also fixes
20883           #139105 while we're at it.
20884
20885 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20886
20887         * configure.ac:
20888         * sys/v4l2/gstv4l2element.h:
20889           Workaround for missing struct v4l2_buffer declaration in Suse 9
20890           and Mandrake 10 linux/videodev2.h header file (#135919).
20891
20892 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20893
20894         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20895           Bail out if no filename was given.
20896
20897 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20898
20899         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20900         (gst_v4l2_fourcc_from_structure):
20901           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20902           Y41B somewhere).
20903
20904 2004-04-09  Benjamin Otte  <otte@gnome.org>
20905
20906         * ext/gnomevfs/gstgnomevfssink.c:
20907         (_gst_boolean_allow_overwrite_accumulator),
20908         (gst_gnomevfssink_class_init):
20909           fix erase signal - if any handler returns false the file will not be
20910           overwritten. If no handler is connected, the file will not be
20911           overwritten either.
20912           renamed signal to "allow-overwrite"
20913         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20914           free string when adding it to ID3 failed
20915         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20916           unref event when done
20917         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20918           free caps
20919         * gst/typefind/gsttypefindfunctions.c:
20920         (mpeg_video_stream_type_find):
20921           fix invalid read
20922
20923 2004-04-08  David Schleef  <ds@schleef.org>
20924
20925         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20926         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20927
20928 2004-04-08  David Schleef  <ds@schleef.org>
20929
20930         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20931         we don't support (bug #139532)
20932
20933 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20934
20935         * ext/mad/gstmad.c: (gst_mad_handle_event),
20936         (gst_mad_check_caps_reset), (gst_mad_chain),
20937         (gst_mad_change_state):
20938           only set explicit caps if they haven't been set before for
20939           this stream.  MPEG-audio sample rate/channels aren't allowed
20940           to change in-stream.
20941           Fixes #139382
20942
20943 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20944
20945         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20946         (_gst_boolean_did_something_accumulator),
20947         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20948         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20949         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20950         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20951         (gst_gnomevfssink_change_state):
20952           Fix erase signal. Don't erase by default. Remove handoff signal.
20953           Remove erase property. Don't segfault. General cleanup.
20954
20955 2004-04-07  Benjamin Otte  <otte@gnome.org>
20956
20957         * gst-libs/gst/gconf/test-gconf.c: (main):
20958           add missing gst_init
20959
20960 2004-04-07  Benjamin Otte  <otte@gnome.org>
20961
20962         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20963           free the mutexes, too
20964
20965 2004-04-07  Benjamin Otte  <otte@gnome.org>
20966
20967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20968           actually free the URI string
20969         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20970           compute offset correctly when passing discont events
20971         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20972           don't leak discont events
20973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20974           add some missing breaks so caps aren't copied randomly
20975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20976           if we realloc memory, we better use it
20977
20978 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20979
20980         * ext/mad/gstmad.c: (normal_seek):
20981           fix GST_FORMAT_TIME usage
20982
20983 2004-04-05  David Schleef  <ds@schleef.org>
20984
20985         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20986         a deprecated function (hack!)
20987
20988 2004-04-05  Benjamin Otte  <otte@gnome.org>
20989
20990         * ext/esd/esdmon.c: (gst_esdmon_get):
20991           fix nonterminated vararg and memleak
20992
20993 2004-04-05  Benjamin Otte  <otte@gnome.org>
20994
20995         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20996         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20997         (gst_ladspa_set_property), (gst_ladspa_get_property),
20998         (gst_ladspa_instantiate), (gst_ladspa_activate),
20999         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
21000           clean up debugging
21001
21002 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
21003
21004         reviewed by Benjamin Otte  <otte@gnome.org>
21005
21006         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
21007           check for broken LADSPA parameters (fixes #138635)
21008
21009 2004-04-05  Benjamin Otte  <otte@gnome.org>
21010
21011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
21012           advertise buffer-frames correctly on sinkpads
21013
21014 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21015
21016         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
21017         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
21018         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
21019         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
21020         (gst_mad_check_caps_reset), (gst_mad_chain):
21021         add more debugging, only reset caps when we're not in error state
21022
21023 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21024
21025         * ext/mad/gstmad.c: add debugging category, comment + cleanups
21026
21027 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
21028
21029         reviewed by Benjamin Otte  <otte@gnome.org>
21030
21031         * configure.ac:
21032           fix == in test(1) operator
21033
21034 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
21035
21036         reviewed by Benjamin Otte  <otte@gnome.org>
21037
21038         * configure.ac:
21039           fix --export-symblos-regex to a working regex.
21040
21041 2004-04-04  Benjamin Otte  <otte@gnome.org>
21042
21043         * sys/oss/.cvsignore:
21044           add for oss_probe
21045
21046 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
21047
21048         reviewed by Benjamin Otte  <otte@gnome.org>
21049
21050         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21051           add missing 'new_media' argument (fixes #138168)
21052         * gst/matroska/matroska-demux.c:
21053         (gst_matroska_demux_handle_seek_event):
21054           add vararg terminator (fixes #138169)
21055
21056 2004-04-02  David Schleef  <ds@schleef.org>
21057
21058         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
21059         disted (bug #138914)
21060
21061 2004-04-01  Benjamin Otte  <otte@gnome.org>
21062
21063         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
21064         (gst_alsa_close_audio):
21065           handle case better where a soundcard can't pause
21066         * ext/ogg/gstoggdemux.c:
21067           don't crash when we get events but don't have pads yet
21068
21069 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21072           throw an error if we couldn't probe any caps.
21073
21074 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
21075
21076         * ext/dvdnav/gst-dvd:
21077         Add a really simple sample DVD player
21078
21079 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
21080
21081         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
21082         (gst_a52dec_push), (gst_a52dec_handle_event),
21083         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
21084         (gst_a52dec_change_state):
21085         * ext/a52dec/gsta52dec.h:
21086           Use a debug category, Output timestamps correctly
21087           Emit tag info, Handle events, tell liba52dec about cpu
21088           capabilities so it can use MMX etc.
21089         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
21090           Fix a crasher accessing invalid memory
21091         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
21092         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
21093         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21094         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
21095         (dvdnavsrc_query):
21096           Some support for byte-format seeking.
21097           Small fixes for still frames and menu button overlays
21098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21099         (gst_mpeg2dec_alloc_buffer):
21100           Use a debug category. Adjust the report level of several items to
21101           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
21102           so it doesn't lose the GstBuffer pointer
21103         * gst/debug/Makefile.am:
21104         * gst/debug/gstdebug.c: (plugin_init):
21105         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
21106         (gst_navseek_base_init), (gst_navseek_class_init),
21107         (gst_navseek_init), (gst_navseek_seek),
21108         (gst_navseek_handle_src_event), (gst_navseek_set_property),
21109         (gst_navseek_get_property), (gst_navseek_chain),
21110         (gst_navseek_plugin_init):
21111         * gst/debug/gstnavseek.h:
21112           Add the navseek debug element for seeking back and forth in a
21113           video stream using arrow keys.
21114         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
21115         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
21116         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
21117         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
21118         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
21119         (gst_mpeg2subt_parse_header), (gst_get_nibble),
21120         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
21121         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
21122         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
21123         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
21124         * gst/mpeg2sub/gstmpeg2subt.h:
21125           Pretty much a complete rewrite. Now a loopbased element. May still
21126           require work to properly synchronise subtitle buffers.
21127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
21128         (gst_dvd_demux_send_subbuffer):
21129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
21130           Don't attempt to create subbuffers of size 0
21131           Reduce a couple of error outputs to warnings.
21132         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
21133         (gst_y4mencode_chain):
21134         Output the y4m frame header correctly.
21135
21136 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21137
21138         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21139           throw errors instead of allowing SIGFPE
21140
21141 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21142
21143         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
21144         (gst_gconf_render_bin_from_key):
21145           leak plugging and style fixing
21146
21147 2004-03-31  David Schleef  <ds@schleef.org>
21148
21149         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
21150         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
21151         (bug #138225)
21152         * gst/debug/Makefile.am:
21153         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
21154         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
21155         plugin.
21156         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
21157         (gst_negotiation_base_init), (gst_negotiation_class_init),
21158         (gst_negotiation_init), (gst_negotiation_getcaps),
21159         (gst_negotiation_pad_link), (gst_negotiation_chain),
21160         (gst_negotiation_set_property), (gst_negotiation_get_property),
21161         (gst_negotiation_plugin_init):  New element to talk about random
21162         negotiation things happening in a pipeline.
21163
21164 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21165
21166         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21167           fix integer addition with help of Stefan Kost
21168
21169 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21170
21171         * po/nl.po: updated Dutch translation (Elros Cyriatan)
21172
21173 2004-03-30  David Schleef  <ds@schleef.org>
21174
21175         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
21176         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
21177         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
21178         (bug #137504)
21179         * ext/mpeg2dec/gstmpeg2dec.h:
21180
21181 2004-03-30  David Schleef  <ds@schleef.org>
21182
21183         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
21184
21185 2004-03-30  David Schleef  <ds@schleef.org>
21186
21187         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
21188         Michael Petullo) to handle .mov
21189
21190 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21191
21192         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
21193         (gst_osselement_rate_check_rate):
21194           probe caps correctly for sound cards that only support one format
21195
21196 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21197
21198         * ext/kio/kiosrc.cpp: (process_events):
21199           update handling event processing if inside KDE - untested
21200
21201 2004-03-29  David Schleef  <ds@schleef.org>
21202
21203         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
21204         by 2 to not interfere with other colorspaces.
21205         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
21206         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
21207         one to not interfere with ffmpeg_colorspace.
21208
21209 2004-03-29  David Schleef  <ds@schleef.org>
21210
21211         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
21212         aren't in the caps.
21213         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
21214         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
21215
21216 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21217
21218         * gst-libs/gst/riff/riff-media.c:
21219           fail on error, don't try to set stuff on NULL caps
21220
21221 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21222
21223         * configure.ac:
21224         * ext/Makefile.am:
21225         * ext/kio/Makefile.am:
21226         * ext/kio/kioreceiver.cpp:
21227         * ext/kio/kioreceiver.h:
21228         * ext/kio/kiosrc.cpp:
21229         * ext/kio/kiosrc.h:
21230           add experimental kiosrc plugin
21231         * ext/alsa/gstalsaplugin.c: (plugin_init):
21232           initialize debugging category only when we're sure registering the
21233           plugins worked.
21234
21235 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21236
21237         * examples/gstplay/player.c: (main):
21238         * gst-libs/gst/play/play.c: (gst_play_class_init),
21239         (gst_play_set_location), (gst_play_set_data_src),
21240         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21241         (gst_play_set_visualization), (gst_play_connect_visualization):
21242           check return values of element_set_state and return FALSE where
21243           failed
21244
21245 2004-03-29  Benjamin Otte  <otte@gnome.org>
21246
21247         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21248           try harder to check if an event is really a discont
21249
21250 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21251
21252         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
21253         * po/az.po:
21254
21255 2004-03-28  Benjamin Otte  <otte@gnome.org>
21256
21257         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21259         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21260           get rid of non-standard "..." ranges in case statements.
21261
21262 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
21263
21264         * gst/mpegstream/gstmpegdemux.c:
21265         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
21266         specific functionality split to the new dvddemux element.
21267         * gst/mpegstream/gstdvddemux.c:
21268         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
21269         streams, derived from mpegdemux.
21270         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
21271         up. SCR based timestamp rewriting can be turned off (will probably
21272         completely disappear soon).
21273         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
21274         hacking. General cleanup. All printf statements replaced by
21275         debugging messages. Almost complete libdvdnav support.
21276         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
21277         by events. New properties for audio and subpicture languages.
21278         (dvdnavsrc_update_highlight): Now uses events.
21279         (dvdnavsrc_user_op): Cleaned up.
21280         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
21281         based). Lots of cleanup, and propper support for most libdvdnav
21282         events.
21283         (dvdnavsrc_make_dvd_event): New function.
21284         (dvdnavsrc_make_dvd_nav_packet_event): New function.
21285         (dvdnavsrc_make_clut_change_event): New function.
21286
21287 2004-03-26  Benjamin Otte  <otte@gnome.org>
21288
21289         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
21290           fix bug where typefinding would claim it's theora whenever less then
21291           7 bytes of data were available
21292
21293 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
21296         (gst_alawdec_base_init), (gst_alawdec_class_init),
21297         (gst_alawdec_init), (gst_alawdec_chain):
21298         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
21299         (gst_alawenc_base_init), (gst_alawenc_class_init),
21300         (gst_alawenc_init), (gst_alawenc_chain):
21301         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
21302         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
21303         (gst_mulawdec_init), (gst_mulawdec_chain):
21304         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
21305         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
21306         (gst_mulawenc_init), (gst_mulawenc_chain):
21307           Fix capsnego in all four, remove the unused property functions and
21308           simplify the chain functions slightly. I guess we could use macros
21309           or something similar for those, since the code is so similar, but
21310           I'm currently too lazy...
21311
21312 2004-03-24  David Schleef  <ds@schleef.org>
21313
21314         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21315         (gst_osselement_close_audio), (gst_osselement_probe_caps),
21316         (gst_osselement_get_format_structure),
21317         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
21318         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
21319         (gst_osselement_rate_int_compare): Add code to handle rate probing
21320         (bug #120883)
21321         * sys/oss/gstosselement.h: same
21322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
21323         Use rate probing provided by osselement.
21324         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
21325
21326 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21327
21328         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
21329         (gst_xvidenc_get_property):
21330           ulong/int mess-up.
21331
21332 2004-03-24  David Schleef  <ds@schleef.org>
21333
21334         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
21335         (gst_speexdec_init):
21336         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
21337         (gst_speexenc_init):  Create the pad template correctly (from
21338         the static pad template, not a NULL pointer.)
21339
21340 2004-03-25  Benjamin Otte  <otte@gnome.org>
21341
21342         * gst/debug/Makefile.am:
21343         * gst/debug/breakmydata.c:
21344           add element that quasi-randomly changes bytes in the stream.
21345           Intended use is robustness checking of demuxers and decoders in
21346           media tests.
21347
21348 2004-03-24  Benjamin Otte  <otte@gnome.org>
21349
21350         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21351         (gst_alsa_probe_hw_params):
21352         * ext/alsa/gstalsa.h:
21353           debugging output fixes
21354
21355 2004-03-24  Benjamin Otte  <otte@gnome.org>
21356
21357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
21358           don't g_return_if_fail if element is PLAYING, fail silently as every
21359           other element.
21360         * gst/effectv/gstquark.c: (gst_quarktv_chain):
21361           only fix needed for cast lvalue issues in gst-plugins
21362         * gst/volenv/gstvolenv.c: (gst_volenv_init):
21363           add proxy_getcaps
21364
21365 2004-03-24  Benjamin Otte  <otte@gnome.org>
21366
21367         * gst/level/gstlevel.c: (gst_level_init):
21368           add proxying getcaps function, so level doesn't advertise impossible
21369           caps
21370
21371 2004-03-24  David Schleef  <ds@schleef.org>
21372
21373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21374         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
21375         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
21376         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
21377         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
21378         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
21379         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
21380         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
21381         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
21382         messages.  Divide the chunk size by the compression ratio
21383         (needed for MACE audio)
21384
21385 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21386
21387         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21388           Fix buffer overflow read error.
21389
21390 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21391
21392         * ext/alsa/gstalsa.h:
21393           Remove unused entry.
21394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21395           Add cinepak.
21396         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21397         (gst_videodrop_link), (gst_videodrop_chain):
21398           Fix, sort of. Was horribly broken with new capsnego. Bah...
21399
21400 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
21401
21402         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
21403         (plugin_init):
21404         Add a monkeysaudio typefind function
21405
21406 2004-03-23  Johan Dahlin  <johan@gnome.org>
21407
21408         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
21409         (gst_play_video_fixate): Check so the structure has the field
21410         before trying to fixate them, this makes it possible to have
21411         fakesinks for video and audio output without printing errors on
21412         the output console.
21413
21414 2004-03-22  David Schleef  <ds@schleef.org>
21415
21416         * sys/oss/Makefile.am:
21417         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
21418         (check_rate), (add_rate):  Rate probing test app.
21419
21420 2004-03-21  Benjamin Otte  <otte@gnome.org>
21421
21422         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21423         (_fixate_caps_to_int), (gst_audio_convert_fixate):
21424           add a fixation function that pretty much does the right thing (fixes
21425           #137556)
21426
21427 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
21428
21429         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
21430
21431 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
21432
21433         reviewed by: Benjamin Otte  <otte@gnome.org>
21434
21435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21436           terminate gst_event_new_discontinuous correctly (fixes parts of
21437           #137711)
21438
21439 2004-03-19  David Schleef  <ds@schleef.org>
21440
21441         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
21442         since it doesn't depend on X, and it's part of our ABI.
21443
21444 2004-03-19  Iain <iain@prettypeople.org>
21445
21446         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
21447         is_int in the structure, not the local variable.
21448
21449 2004-03-19  David Schleef  <ds@schleef.org>
21450
21451         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
21452         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
21453         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
21454         Improvements in caps negotiation.
21455
21456 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21457
21458         * po/LINGUAS:
21459         * po/af.po:
21460           adding Afrikaans (Petri Jooste)
21461
21462 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21463
21464         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21465         (gst_ffmpegcolorspace_chain):
21466         throw error instead of g_critical (#137588)
21467
21468 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21469
21470         * Makefile.am:
21471         * configure.ac:
21472           dist common and m4 correctly
21473         * po/sv.po:
21474
21475 2004-03-17  David Schleef  <ds@schleef.org>
21476
21477         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
21478         (bug #137348)
21479
21480 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21481
21482         * po/LINGUAS:
21483         * po/sv.po:
21484           adding Swedish translation (Christian Rose)
21485
21486 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21487
21488         * Makefile.am: use release.mak
21489
21490 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21491
21492         * common/ChangeLog:
21493         * common/gst-autogen.sh:
21494           add some explanation about the version detection
21495         * configure.ac:
21496           fix X check
21497
21498 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21499
21500         * configure.ac: bump nano to 1
21501
21502 === release 0.8.0 ===
21503
21504 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21505
21506         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
21507
21508 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21509
21510         * configure.ac:
21511           update libtool version
21512         * gst-libs/gst/media-info/Makefile.am:
21513           actually use libtool version
21514
21515 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21516
21517         * configure.ac: fix speex detection to work with 1.0 but not 1.1
21518
21519 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21520
21521         * configure.ac:
21522         * gst-plugins.spec.in:
21523         * pkgconfig/Makefile.am:
21524         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
21525         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21526         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21527         * pkgconfig/gstreamer-libs.pc.in:
21528         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21529         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21530         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
21531         * pkgconfig/gstreamer-plugins.pc.in:
21532           remove @VERSION@ from some of the pc files since core and plugins
21533           are decoupled.
21534           created gstreamer-plugins.pc as it's a better name, but keeping
21535           -libs around for now to get fixes upstream done first.
21536
21537 2004-03-15  Julien MOUTTE <julien@moutte.net>
21538
21539         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
21540         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
21541         * gst-libs/gst/play/play.h:
21542
21543 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21544
21545         * *.c, *.cc: don't mix tabs and spaces
21546
21547 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21548
21549         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21550           use the new ffmpegcolorspace
21551         * gst-plugins.spec.in:
21552           package new colorspace and media-info
21553         * configure.ac:
21554         * pkgconfig/Makefile.am:
21555           fix some more disting issues
21556         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21557         * pkgconfig/gstreamer-media-info.pc.in:
21558           generate media-info pc files
21559
21560 2004-03-15  Johan Dahlin  <johan@gnome.org>
21561
21562         * *.h: Revert indenting
21563
21564 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21565
21566         * configure.ac:
21567           adding ffmpegcolorspace element
21568         * gst/ffmpegcolorspace/Makefile.am:
21569         * gst/ffmpegcolorspace/avcodec.h:
21570         * gst/ffmpegcolorspace/common.h:
21571         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21572         * gst/ffmpegcolorspace/dsputil.h:
21573         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21575         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
21576         (gst_ffmpeg_caps_to_pix_fmt):
21577         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21578         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21579         (gst_ffmpegcolorspace_caps_remove_format_info),
21580         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
21581         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
21582         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
21583         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
21584         (gst_ffmpegcolorspace_set_property),
21585         (gst_ffmpegcolorspace_get_property),
21586         (gst_ffmpegcolorspace_register):
21587         * gst/ffmpegcolorspace/imgconvert.c:
21588         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21589         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21590         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21591         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21592         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21593         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21594         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21595         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21596         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21597         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21598         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21599         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21600         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21601         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21602         (img_get_alpha_info), (deinterlace_line),
21603         (deinterlace_line_inplace), (deinterlace_bottom_field),
21604         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21605         * gst/ffmpegcolorspace/imgconvert_template.h:
21606         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21607         * gst/ffmpegcolorspace/mmx.h:
21608         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21609           adding ffmpegcolorspace element supplied by Ronald after cleaning
21610           up and pulling in the right bits of upstream source.
21611           I'm sure a better C/compiler wizard could do some cleaning up (for
21612           example use GLIB's malloc stuff), but as a first pass this
21613           works very well
21614
21615 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21616
21617         * ext/alsa/gstalsa.h:
21618           I assume Ronald forgot to commit the change to have cardname
21619           as a struct member.  Expect some public spanking at the next
21620           opportunity.
21621
21622 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21623
21624         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21625         (gst_alsa_open_audio), (gst_alsa_close_audio):
21626         * ext/alsa/gstalsa.c:
21627           Don't open the device if we're a mixer (= padless).
21628         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21629         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21630         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21631           Open mixer during state change rather than during object
21632           initialization. Also, get a device name. Currently in a somewhat
21633           hackish fashion, but I didn't really find something better.
21634
21635 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21636
21637         * *.c, *.h: run gst-indent
21638
21639 2004-03-14  Benjamin Otte  <otte@gnome.org>
21640
21641         * gst/modplug/gstmodplug.cc:
21642         * gst/modplug/gstmodplug.h:
21643           set correct timestamps on outgoing buffers
21644
21645 2004-03-14  Benjamin Otte  <otte@gnome.org>
21646
21647         * gst/modplug/gstmodplug.cc:
21648           handle events - don't do crap when a discont arrives that's not
21649           necessary
21650           This allows correct loading and playback of mods in Rhythmbox
21651
21652 2004-03-14  Benjamin Otte  <otte@gnome.org>
21653
21654         * configure.ac:
21655         * gst-libs/gst/gconf/Makefile.am:
21656         * pkgconfig/Makefile.am:
21657           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21658           they get rebuilt properly
21659         * configure.ac:
21660           when checking for vorbis, try pkgconfig first.
21661         * gst/modplug/gstmodplug.cc:
21662           add fixate function
21663
21664 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21665
21666         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21667           Fix for obvious mistake, where we first shift the offset and then
21668           read a samplesize element assuming the old offset. Note that this
21669           part still has something weird, i.e. my movies containing those
21670           don't actually play well, but at least there's something that looks
21671           like sound now.
21672
21673 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21674         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21675         (plugin_init):
21676         Add a typefind function for speex format
21677
21678 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21679
21680         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21681         (gst_asf_demux_setup_pad):
21682           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21683           instead of 0. Reason is simple: some elements have a fps range
21684           of 1-max instead of 0-max. So now ASF video actually works.
21685
21686 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21687
21688         * po/LINGUAS:
21689         * po/sr.po:
21690           adding serbian as a language
21691
21692 2004-03-13  Benjamin Otte  <otte@gnome.org>
21693
21694         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21695           return taglist correctly from _get function, don't gst_pad_push it.
21696           (fixes #137042)
21697
21698 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21699         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21700
21701 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21702
21703         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21704         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21705         (gst_alsa_mixer_track_new):
21706         * ext/alsa/gstalsamixertrack.h:
21707           Fix ancient leftovers... MixerTrack is a GObject.
21708
21709 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21710
21711         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21712         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21713           Don't block during probing...
21714
21715 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21716
21717         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21718         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21719         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21720         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21721         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21722         (gst_alsa_open_audio), (gst_alsa_close_audio):
21723         * ext/alsa/gstalsa.h:
21724           Add propertyprobe interface implementation, add some device-name
21725           property, all this so that it looks good in gnome-volume-control.
21726
21727 2004-03-12  David Schleef  <ds@schleef.org>
21728
21729         * configure.ac: the Hermes library controls hermescolorspace, not
21730         colorspace.
21731         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21732         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21733         not /* */
21734         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21735         * ext/sdl/sdlvideosink.h: ditto.
21736         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21737
21738 2004-03-12  Benjamin Otte  <otte@gnome.org>
21739
21740         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21741         (gst_x_overlay_got_xwindow_id):
21742         * gst-libs/gst/xoverlay/xoverlay.h:
21743           replace XID with unsigned long to get rid of the xlibs dependency in
21744           XOverlay (fixes #137004)
21745
21746 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21747         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21748         (gst_agingtv_setup):
21749         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21750         (gst_dicetv_base_init), (gst_dicetv_class_init),
21751         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21752         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21753         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21754         (gst_edgetv_setup), (gst_edgetv_rgb32):
21755         * gst/effectv/gsteffectv.c:
21756         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21757         (gst_quarktv_set_property):
21758         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21759         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21760         (gst_revtv_setup), (gst_revtv_rgb32):
21761         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21762         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21763         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21764         (gst_shagadelictv_rgb32):
21765         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21766         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21767         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21768         * gst/effectv/gstwarp.c:
21769         Port everything that can be ported to videofilter and fix up the caps.
21770         Can someone with a big-endian machine please check these?
21771
21772 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21773
21774         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21775         (gst_osssink_chain), (gst_osssink_change_state):
21776           Latest fixes for A/V sync, audio playback and such. This is about
21777           all... MPEG playback issues are mostly related to the async build-
21778           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21779
21780 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21781
21782         patch from: Stephane Loeuillet
21783
21784         * configure.ac:
21785           use pkg-config for some libraries, falling back to the old .m4 way
21786           (fixes #131270)
21787         * m4/libdv.m4:
21788           removed
21789
21790 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21791
21792         * configure.ac:
21793         * tools/Makefile.am:
21794         * tools/Makefile.in:
21795         * tools/gst-launch-ext-m.m:
21796         * tools/gst-launch-ext.1.in:
21797         * tools/gst-visualise-m.m:
21798         * tools/gst-visualise.1:
21799         * tools/gst-visualise.1.in:
21800           reorganizing generation of script tools
21801
21802 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21803
21804         * ext/divx/gstdivxdec.c:
21805           Downgrade priority. We prefer ffdec_mpeg4.
21806         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21807         (gst_faad_chain), (gst_faad_change_state):
21808           Fix capsnego. Doesn't work for some sounds because we don't have
21809           a 5:1 to stereo element.
21810         * ext/xvid/gstxvid.c: (plugin_init):
21811           Add priority.
21812         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21813         (gst_osssink_change_state):
21814           Add discont handling.
21815
21816 2004-03-09  Colin Walters  <walters@verbum.org>
21817
21818         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21819         conversion.
21820
21821 2004-03-09  Benjamin Otte  <otte@gnome.org>
21822
21823         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21824           the signals take 2 arguments
21825
21826 2004-03-09  David Schleef  <ds@schleef.org>
21827
21828         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21829         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21830         * ext/alsa/gstalsa.h:
21831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21832
21833 2004-03-09  Benjamin Otte  <otte@gnome.org>
21834
21835         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21836         (gst_mikmod_change_state):
21837         * ext/mikmod/gstmikmod.h:
21838           make mikmod's loop function not loop infinitely and call
21839           gst_element_yield anymore
21840         * gst/modplug/gstmodplug.cc:
21841           fix pad negotiation (fixes #136590)
21842
21843 2004-03-09  David Schleef  <ds@schleef.org>
21844
21845         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21846         doesn't conflict with the internal colorspace plugin.
21847         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21848         satisfy the crappy-ass shell shipped by a certain vendor.
21849         * gst/videofilter/make_filter: same (bug #135299)
21850
21851 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         * configure.ac: bump nano to 1
21854
21855 === release 0.7.6 ===
21856
21857 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21858
21859         * configure.in: releasing 0.7.6, "There"
21860
21861 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21862
21863         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21864         * pkgconfig/gstreamer-play.pc.in:
21865           synchronize the two
21866
21867 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21868
21869         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21870         (cdparanoia_open), (cdparanoia_event):
21871           fix/add error handling
21872         * po/POTFILES.in:
21873           add cdparanoia source
21874         * tools/Makefile.am:
21875           make scripts executable
21876
21877 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21878
21879         * configure.ac:
21880         * ext/vorbis/Makefile.am:
21881         * sys/Makefile.am:
21882           remove id3types, vorbisfile and xvideosink from the build (#133783)
21883
21884 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21885
21886         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21887           Fix metadata read crash (#136537).
21888
21889 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21890
21891         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21892         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21893           adding mime types, fixing the one-stop function
21894
21895 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21896
21897         * ext/nas/nassink.c and /ext/nas/nassink.h:
21898         More NAS love from Arwed von Merkatz
21899         So lets all sing 'Can you feel the NAS tonight'
21900
21901 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21902
21903         * tools/gst-launch-ext.in:
21904         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21905
21906 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21907
21908         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21909         (gst_mpeg2dec_init):
21910         remove the user_data pad for now, because it is being used in
21911         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21912         If someone knows how to fix this properly, please do.
21913
21914 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21915
21916         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21917         (gst_osssink_get_time):
21918         add a warning, IMO this won't get triggered anymore, remove later
21919
21920 2004-03-07  David Schleef  <ds@schleef.org>
21921
21922         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21923         format (bug #136470)
21924
21925 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21926
21927         * gst-libs/Makefile.am:
21928         * gst-libs/gst/media-info/Makefile.am:
21929         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21930         (error_callback), (gst_media_info_error_create),
21931         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21932         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21933         * gst-libs/gst/media-info/media-info-priv.h:
21934         * gst-libs/gst/media-info/media-info-test.c: (main):
21935         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21936         (gst_media_info_class_init), (gst_media_info_instance_init),
21937         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21938         (gst_media_info_read_idler), (gst_media_info_read):
21939         * gst-libs/gst/media-info/media-info.h:
21940         fixed, should work now
21941
21942 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21943
21944         * ext/nas/nassink.c:
21945         A bunch of NAS fixes from Arwed von Merkatz
21946
21947 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21948
21949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21950         (qtdemux_parse_trak):
21951           Fix crash (j might be greater than n_samples, in which case we're
21952           writing outside the allocated space for the array) and memleak.
21953
21954 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21955
21956         * sys/oss/gstosssink.c: (gst_osssink_chain):
21957           And another caller that couldn't handle delay < 0 (unsigned
21958           integer overflow). Video now continues playing on an audio
21959           buffer underrun, and the clock continues working. Audio still
21960           stalls.
21961
21962 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21963
21964         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21965         (gst_osssink_get_time):
21966           get_delay() may return values lower than 0. In those cases, we
21967           should not actually cast to *unsigned* int64, that will break
21968           stuff horribly. In my case, it screwed up A/V sync in movies
21969           in totem rather badly.
21970
21971 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21972
21973         * ext/faac/gstfaac.c: (gst_faac_chain):
21974         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21975         * ext/libpng/gstpngenc.c: (user_write_data):
21976         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21977         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21978         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21979         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21980         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21981         of any buffer), should fix some leaks. I hope I didn't unref buffers
21982         that shouldn't be...
21983
21984 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21985
21986         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21987         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21988         (error_callback), (gmi_reset), (gmi_seek_to_track),
21989         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21990         (gmip_find_type_post), (gmip_find_stream_post),
21991         (gmip_find_track_streaminfo_post):
21992         * gst-libs/gst/media-info/media-info-priv.h:
21993         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21994         (info_print), (main):
21995         * gst-libs/gst/media-info/media-info.c:
21996         (gst_media_info_error_create), (gst_media_info_error_element),
21997         (gst_media_info_instance_init), (gst_media_info_get_property),
21998         (gst_media_info_new), (gst_media_info_set_source),
21999         (gst_media_info_read_idler), (gst_media_info_read):
22000         * gst-libs/gst/media-info/media-info.h:
22001           first pass at making this work again.  This seems to work on
22002           tagged ogg/vorbis and mp3 files.
22003
22004 2004-03-06  Benjamin Otte  <otte@gnome.org>
22005
22006         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22007           fix huge leak: gst_buffer_merge doesn't unref the first argument
22008           itself.
22009
22010 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22011
22012         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
22013           report layer/mode/emphasis
22014
22015 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22016
22017         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
22018
22019 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22020
22021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22022           signal serial
22023
22024 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22025
22026         * ext/vorbis/vorbis.c: (plugin_init):
22027         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22028         (gst_vorbis_dec_init), (vorbis_dec_event):
22029         add debug category
22030         make vorbisdec handle _BYTE and _TIME queries
22031
22032 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22033
22034         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
22035           from the xing header
22036
22037 2004-03-06  Benjamin Otte  <otte@gnome.org>
22038
22039         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
22040         (gst_audio_convert_link), (gst_audio_convert_change_state),
22041         (gst_audio_convert_buffer_from_default_format):
22042           do conversions from/to float correctly, fix some caps nego errors,
22043           export correct supported caps in template and getcaps, use correct
22044           caps in try_set_caps functions
22045
22046 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22047
22048         For some reason, I only committed a ChangeLog entry yesterday and
22049         not the corresponding code...
22050         * ext/mad/gstmad.c: Fix detection of Xing headers
22051         * gst/tags/gstid3tag.c: Changes to support TLEN tags
22052
22053 2004-03-06  Benjamin Otte  <otte@gnome.org>
22054
22055         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
22056         (gst_ogg_demux_src_query):
22057           make sure to handle the case where there's no current chain
22058           gracefully.
22059
22060 2004-03-05  David Schleef  <ds@schleef.org>
22061
22062         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
22063         Add fixate function. (bug #131128)
22064         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22065         (gst_sdlvideosink_fixate):  Add fixate function.
22066         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22067         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
22068         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
22069         Fix missing break that was causing ulaw to be interpreted as
22070         raw int.
22071
22072 2004-03-05  David Schleef  <ds@schleef.org>
22073
22074         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22075         Fix code that ignores return value of gst_buffer_merge().
22076         (bug #114560)
22077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
22078         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
22079         * testsuite/gst-lint:  Check for above.
22080
22081 2004-03-05  David Schleef  <ds@schleef.org>
22082
22083         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
22084         caps and throw an element error.  (bug #136334)
22085
22086 2004-03-05  David Schleef  <ds@schleef.org>
22087
22088         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
22089         (gst_faad_chain): Fix negotiation.
22090         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
22091         key and button events.
22092         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
22093         dung heap of code.
22094         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
22095         depends on gconf
22096         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
22097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22098         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
22099         function to encourage better negotiation, particularly between
22100         audioconvert and osssink.
22101         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22102         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
22103         more important.
22104         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
22105         typefinding.
22106         * gst/vbidec/vbiscreen.c:  Add glib header
22107         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
22108
22109 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
22110
22111         * ext/mad/gstmad.c: Fix detection of Xing headers
22112         * gst/tags/gstid3tag.c: Changes to support TLEN tags
22113
22114 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22115
22116         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22117         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
22118           debug updates
22119
22120 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
22121
22122         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22123         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
22124         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
22125         files, and report the parsed length as a GST_TAG_DURATION tag.
22126         * gst/tags/gstid3tag.c: support TLEN (duration) tag
22127
22128 2004-03-05  Benjamin Otte  <otte@gnome.org>
22129
22130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
22131           convert channels correctly. convert correctly to unsigned.
22132
22133 2004-03-05  Julien MOUTTE <julien@moutte.net>
22134
22135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
22136         we have a window before clearing it.
22137
22138 2004-03-05  Julien MOUTTE <julien@moutte.net>
22139
22140         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
22141         have a window before clearing it.
22142
22143 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22144
22145         * gconf/gstreamer.schemas.in:
22146         * gst-libs/gst/gconf/Makefile.am:
22147           version installation path the same way as for 0.6
22148         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22149         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22150         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22151           remove comment that was fixed
22152
22153 2004-03-05  David Schleef  <ds@schleef.org>
22154
22155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
22156         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
22157         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
22158         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
22159         Add prototype code for handling seeking and querying.
22160
22161 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22162
22163         * examples/gstplay/player.c: (main):
22164           Initialize variables to NULL. Prevents a segfault because the
22165           (uninitialized) variable is not NULL, resulting in a crash on
22166           trying to reach error->message.
22167
22168 2004-03-05  Benjamin Otte  <otte@gnome.org>
22169
22170         * gst/audioconvert/gstaudioconvert.c:
22171         (gst_audio_convert_buffer_to_default_format):
22172         make float=>int conversion work correctly even in cornercases.
22173
22174 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
22175
22176         * debian/README.Debian:
22177         * debian/build-deps:
22178         * debian/changelog:
22179         * debian/control:
22180         * debian/control.in:
22181         * debian/copyright:
22182         * debian/gstreamer-a52dec.files:
22183         * debian/gstreamer-aa.files:
22184         * debian/gstreamer-alsa.files:
22185         * debian/gstreamer-alsa.manpages:
22186         * debian/gstreamer-arts.files:
22187         * debian/gstreamer-artsd.files:
22188         * debian/gstreamer-audiofile.files:
22189         * debian/gstreamer-avifile.files:
22190         * debian/gstreamer-cdparanoia.files:
22191         * debian/gstreamer-colorspace.files:
22192         * debian/gstreamer-doc.files:
22193         * debian/gstreamer-dv.files:
22194         * debian/gstreamer-dvd.files:
22195         * debian/gstreamer-esd.files:
22196         * debian/gstreamer-festival.files:
22197         * debian/gstreamer-flac.files:
22198         * debian/gstreamer-gconf.conffiles:
22199         * debian/gstreamer-gconf.files:
22200         * debian/gstreamer-gconf.postinst:
22201         * debian/gstreamer-gnomevfs.files:
22202         * debian/gstreamer-gsm.files:
22203         * debian/gstreamer-http.files:
22204         * debian/gstreamer-jack.files:
22205         * debian/gstreamer-jpeg.files:
22206         * debian/gstreamer-mad.files:
22207         * debian/gstreamer-mikmod.files:
22208         * debian/gstreamer-misc.files:
22209         * debian/gstreamer-mpeg2dec.files:
22210         * debian/gstreamer-oss.files:
22211         * debian/gstreamer-plugin-apps.files:
22212         * debian/gstreamer-plugin-apps.manpages:
22213         * debian/gstreamer-plugin-libs-dev.files:
22214         * debian/gstreamer-plugin-libs.files:
22215         * debian/gstreamer-plugin-template.postinst:
22216         * debian/gstreamer-plugin-template.postrm:
22217         * debian/gstreamer-sdl.files:
22218         * debian/gstreamer-sid.files:
22219         * debian/gstreamer-vorbis.files:
22220         * debian/gstreamer-x.files:
22221         * debian/mk.control:
22222         * debian/rules:
22223         Debian package info not maintained here.
22224
22225 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22226
22227         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
22228         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
22229         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
22230         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
22231         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
22232         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
22233         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
22234         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
22235         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
22236         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
22237         * gst-libs/gst/colorbalance/colorbalance.c:
22238         (gst_color_balance_class_init):
22239         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22240         (gst_color_balance_channel_class_init):
22241         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22242         * gst-libs/gst/play/play.c: (gst_play_class_init):
22243         * gst-libs/gst/propertyprobe/propertyprobe.c:
22244         (gst_property_probe_iface_init):
22245         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
22246         * gst-libs/gst/tuner/tunerchannel.c:
22247         (gst_tuner_channel_class_init):
22248         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
22249         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
22250         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
22251         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
22252         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
22253         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22254         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22255         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
22256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
22257           fix signals to use - instead of _
22258         * ext/libcaca/gstcacasink.h:
22259         * ext/sdl/sdlvideosink.h:
22260           fix header rename
22261
22262 2004-03-04  David Schleef  <ds@schleef.org>
22263
22264         * testsuite/gst-lint:  Add a check for bad signal names.
22265
22266 2004-03-04  <kost@imn.htwk-leipzig.de>
22267
22268         reviewed by David Schleef
22269
22270         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
22271         modified the alpha channel and caused a warning. (bug #136192)
22272
22273 2004-04-03  Christian Schaller <Uraeus@gnome.org>
22274
22275         * gst-plugins.spec.in:
22276         Change names of plugins to actually be correct. Try to keep things
22277         alphabetical to avoid getting beat up by Thomas
22278
22279 2004-03-03  Julien MOUTTE <julien@moutte.net>
22280
22281         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
22282         Using ximagesink as a default if no gconf key found. We should
22283         probably consider using alsasink instead of osssink for the audio
22284         part.
22285
22286 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22287
22288         * configure.ac:
22289           fix --with-plugins, don't think it ever worked before
22290         * gst-plugins.spec.in:
22291           even more updates
22292
22293 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22294
22295         * ext/sdl/sdlvideosink.h:
22296         * sys/ximage/ximagesink.h:
22297         * sys/xvideo/xvideosink.h:
22298         * sys/xvimage/xvimagesink.h:
22299           Fix for move of gstvideosink.h -> videosink.h.
22300
22301 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22302
22303         * gst-libs/gst/xwindowlistener/Makefile.am:
22304           this is a plugin library, not a library
22305
22306 2004-03-01  David Schleef  <ds@schleef.org>
22307
22308         * AUTHORS:  Added some names.  Add yourself if you're still
22309         missing.
22310
22311 2004-03-01  David Schleef  <ds@schleef.org>
22312
22313         * MAINTAINERS: Add
22314
22315 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22316
22317         * gst-plugins.spec.in: clean up spec file
22318
22319 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22320
22321         * gst-libs/gst/video/Makefile.am:
22322         * gst-libs/gst/video/gstvideosink.c:
22323         * gst-libs/gst/video/gstvideosink.h:
22324           rename gstvideosink.h to videosink.h to match other headers
22325         * gst/mixmatrix/Makefile.am:
22326           fix plugin filename
22327         * gst/tags/Makefile.am: fix plugin filename
22328
22329 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22330
22331         * gst/tags/Makefile.am: fix plugin filename
22332
22333 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22334
22335         * examples/gstplay/player.c: (got_time_tick), (main):
22336           add error handler
22337           display time_tick more readably
22338         * gst/mixmatrix/Makefile.am:
22339           fix plugin file name
22340
22341 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
22342
22343         * sys/oss/gstosselement.c: (gst_osselement_probe),
22344         (device_combination_append), (gst_osselement_class_probe_devices):
22345         * sys/oss/gstosselement.h:
22346           Reworked enumeration of oss dsps and mixers so that gst-mixer works
22347           on my system using alsa oss emulation, fixes bug #135597
22348
22349 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22350
22351         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
22352         (gst_videodrop_chain), (gst_videodrop_change_state):
22353         * gst/videodrop/gstvideodrop.h:
22354           Work based on timestamp of input data, not based on the expected
22355           framerate from the input. The consequence is that this element now
22356           not only scales framerates, but also functions as a framerate
22357           corrector or framerate stabilizer/constantizer.
22358
22359 2004-02-27  David Schleef  <ds@schleef.org>
22360
22361         patches from jmmv@menta.net (Julio M. Merino Vidal)
22362
22363         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
22364         GST_ELEMENT_ERROR call (bug #135634)
22365         * gst/interleave/interleave.c: (interleave_buffered_loop),
22366         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
22367         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
22368         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22369         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
22370         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
22371         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
22372         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
22373         Fix GST_ELEMENT_ERROR call.
22374         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
22375         GST_ELEMENT_ERROR call.
22376
22377 2004-02-27  Benjamin Otte  <otte@gnome.org>
22378
22379         * gst-libs/gst/audio/audio.h:
22380           add macro to make sure header isn't included twice
22381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22382           don't use gst_buffer_free
22383         * gst/playondemand/filter.func:
22384           don't use gst_data_free. Free data only once.
22385
22386 2004-02-26  David Schleef  <ds@schleef.org>
22387
22388         * gst-libs/gst/colorbalance/Makefile.am:
22389         * gst-libs/gst/mixer/Makefile.am:
22390         * gst-libs/gst/tuner/Makefile.am:
22391         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
22392         should not be disted, -marshal.h files should not be installed,
22393         and -enum.h files _should_ be installed.  Fix to make this the
22394         case.
22395
22396 === release 0.7.5 ===
22397
22398 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22399
22400         * configure.ac: release 0.7.5, "Under The Sea"
22401
22402 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22403
22404         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22405         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
22406         * gst/videoscale/gstvideoscale.c:
22407         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22408           assorted debug/warning fixes
22409
22410 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22411
22412         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22413         (gst_videoscale_init), (gst_videoscale_chain),
22414         (gst_videoscale_set_property), (plugin_init):
22415         * gst/videoscale/gstvideoscale.h:
22416         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22417         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
22418         (gst_videoscale_planar400), (gst_videoscale_packed422),
22419         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
22420         (gst_videoscale_24bit), (gst_videoscale_16bit),
22421         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
22422         (gst_videoscale_scale_plane_slow),
22423         (gst_videoscale_scale_point_sample),
22424         (gst_videoscale_scale_nearest),
22425         (gst_videoscale_scale_nearest_str2),
22426         (gst_videoscale_scale_nearest_str4),
22427         (gst_videoscale_scale_nearest_32bit),
22428         (gst_videoscale_scale_nearest_24bit),
22429         (gst_videoscale_scale_nearest_16bit):
22430         add debugging category and use it properly
22431         fix use of GST_PTR_FORMAT
22432
22433 2004-02-25  Andy Wingo  <wingo@pobox.com>
22434
22435         * gst/interleave/interleave.c (interleave_buffered_loop): Always
22436         push only when channel->buffer is NULL. Prevents segfaults doing
22437         the state change after a nonlocal exit, like a scheme exception.
22438
22439         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
22440         Handle the case where the intersected caps is empty.
22441
22442 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22443
22444         * gst/law/mulaw-decode.c: (mulawdec_link):
22445         * gst/law/mulaw.c: (plugin_init):
22446           fix mulawdec so it actually works again
22447
22448 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
22449
22450         reviewed by: David Schleef  <ds@schleef.org>
22451
22452         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
22453         (gst_gamma_init), (gst_gamma_set_property),
22454         (gst_gamma_get_property), (gst_gamma_calculate_tables),
22455         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
22456         for RGB, with separate r g and b correction factors. (#131167)
22457
22458 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22459
22460         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22461           only signal tags for bitrate if they're > 0 (#134894)
22462
22463 2004-02-24  David Schleef  <ds@schleef.org>
22464
22465         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
22466         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
22467         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
22468         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
22469         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
22470         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
22471         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
22472         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
22473         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
22474         category.  Attempt to fix timestamp calculation.
22475
22476 2004-02-24  Johan Dahlin  <johan@gnome.org>
22477
22478         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
22479
22480 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22481
22482         * configure.ac:
22483         * gconf/Makefile.am:
22484         * gconf/gstreamer.schemas:
22485         * gst-libs/gst/gconf/Makefile.am:
22486         * gst-libs/gst/gconf/gconf.c:
22487           version gconf schemas and install locations
22488
22489 2004-02-23  Benjamin Otte  <otte@gnome.org>
22490
22491         * ext/xine/xineinput.c: (gst_xine_input_dispose):
22492         (gst_xine_input_subclass_init):
22493           call parent dispose.
22494           change pad template for CD reader correctly
22495         * ext/xine/Makefile.am:
22496         * ext/xine/gstxine.h:
22497         * ext/xine/xine.c: (plugin_init):
22498         * ext/xine/xineaudiosink.c:
22499           wrap audio sinks, too
22500         * gst-libs/gst/resample/private.h:
22501         * gst-libs/gst/resample/resample.c: (gst_resample_init),
22502         (gst_resample_reinit), (gst_resample_scale),
22503         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
22504         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
22505         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
22506         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
22507         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
22508         * gst-libs/gst/resample/resample.h:
22509         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22510         (gst_audioscale_class_init), (gst_audioscale_link),
22511         (gst_audioscale_get_buffer), (gst_audioscale_init),
22512         (gst_audioscale_chain), (gst_audioscale_set_property),
22513         (gst_audioscale_get_property):
22514         * gst/audioscale/gstaudioscale.h:
22515           s/resample_*/gst_resample_*/i to not clobber namespaces
22516
22517 2004-02-23  Julien MOUTTE  <julien@moutte.net>
22518
22519         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22520         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
22521         (gst_riff_create_video_template_caps),
22522         (gst_riff_create_audio_template_caps),
22523         (gst_riff_create_iavs_template_caps):
22524         * gst-libs/gst/riff/riff-media.h:
22525         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22526         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
22527         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
22528         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22529         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22530         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
22531         (gst_matroska_demux_plugin_init): First batch implementing audio and
22532         video codec tags in demuxers.
22533
22534 2004-02-22  Benjamin Otte  <otte@gnome.org>
22535
22536         * ext/xine/Makefile.am:
22537         * ext/xine/gstxine.h:
22538         * ext/xine/xine.c: (plugin_init):
22539         * ext/xine/xineinput.c:
22540           add input plugin wrapper. Playback from files, http, mms and cdda
22541           works.
22542         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22543           remove leftover G_GNUC_UNUSED
22544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
22545         (gst_asf_demux_identify_guid):
22546           improve debugging output
22547
22548 2004-02-22  Benjamin Otte  <otte@gnome.org>
22549
22550         reported by: Padraig O'Briain <padraig.obriain@sun.com>
22551
22552         * autogen.sh:
22553           replace test -e with test -x for mkinstalldirs to be more portable.
22554           (fixes #134816)
22555
22556 2004-02-22  Benjamin Otte  <otte@gnome.org>
22557
22558         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
22559
22560         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
22561           set rank to PRIMARY
22562         * gst/volume/gstvolume.c: (plugin_init):
22563           set rank to NONE
22564         fixes #134960
22565
22566 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
22567
22568         reviewed by Benjamin Otte  <otte@gnome.org>
22569
22570         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22571           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
22572
22573 2004-02-22  Benjamin Otte  <otte@gnome.org>
22574
22575         * configure.ac:
22576           export [_]*{gst,Gst,GST}.* symbols from plugins
22577
22578 2004-02-22  Christophe Fergeau <teuf@gnome.org>
22579
22580         reviewed by: Benjamin Otte  <otte@gnome.org>
22581
22582         * ext/lame/gstlame.c: (add_one_tag):
22583         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
22585         (gst_vorbisenc_metadata_set1):
22586         * gst/tags/gstid3tag.c:
22587         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
22588           apply fixes from bugs #135042 (lame can't write tags) and #133817
22589           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22590
22591 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22592
22593         * configure.ac: Export only gst_plugin_desc from plugins.
22594          Note that this change only makes any effect with Linux using libtool
22595          1.5.2 or higher. Otherwise it is silently ignored, but it would build
22596          fine. And don't try to have several versions of libtool in different
22597          directories.
22598
22599 2004-02-20  Andy Wingo  <wingo@pobox.com>
22600
22601         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22602         interleave respectively.
22603
22604         * gst/interleave/deinterleave.c: New plugin: deinterleave
22605         (replaces on oneton).
22606         * gst/interleave/interleave.c: New plugin: interleave.
22607         * gst/interleave/plugin.h: Support file.
22608         * gst/interleave/plugin.c: Support file.
22609
22610         * configure.ac: Remove intfloat and oneton, add interleave.
22611
22612         * ext/sndfile/gstsf.c: Handle events better.
22613
22614         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22615         and float2int operation. int2float has scheduling problems as
22616         noted in in2float_chain.
22617
22618 2004-02-20  Benjamin Otte  <otte@gnome.org>
22619
22620         * ext/xine/Makefile.am:
22621         * ext/xine/gstxine.h:
22622         * ext/xine/xine.c:
22623         * ext/xine/xineaudiodec.c:
22624         * ext/xine/xinecaps.c:
22625           add first version of xine plugin wrapper. Currently only wraps the
22626           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22627         * configure.ac:
22628         * ext/Makefile.am:
22629           add xine plugin wrapper, disabled by default. Use --enable-xine to
22630           build. Note that it'll segfault on gst-register if you don't remove
22631           the goom and tvtime post plugins from xine.
22632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22633         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22634           add extradata parsing for QDM2.
22635           change around debugging prints.
22636
22637 2004-02-19  Benjamin Otte  <otte@gnome.org>
22638
22639         * ext/lame/gstlame.c: (gst_lame_chain):
22640         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22641           use gst_tag_list_insert when you want to insert tags
22642
22643 2004-02-18  David Schleef  <ds@schleef.org>
22644
22645         * configure.ac:  Move massink to gst-rotten
22646         * ext/Makefile.am:
22647         * ext/mas/Makefile.am:
22648         * ext/mas/massink.c:
22649         * ext/mas/massink.h:
22650
22651 2004-02-18  David Schleef  <ds@schleef.org>
22652
22653         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22654         typefinding, since it seems to be worse than nothing.
22655         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22656         atom to recognize .mp4 and .m4a files as video/quicktime.
22657
22658 2004-02-18  David Schleef  <ds@schleef.org>
22659
22660         * gst/sine/demo-dparams.c: (quit_live),
22661         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22662         Use double dparams, not float.
22663         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22664         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22665         sync'd elements don't really work correctly.
22666         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22667         (volume_update_volume), (volume_get_property):  Change dparam
22668         to double.
22669
22670 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22671
22672         * sys/ximage/ximagesink.c:
22673         (gst_ximagesink_xwindow_update_geometry),
22674         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22675         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22676         (gst_ximagesink_init): Rework the way software video scaling works. So
22677         now we check on each chain call if the video frames are feeling the
22678         window. If not we try to renegotiate caps. On failure we memorize that
22679         and we won't try again for that PLAYING sessions.
22680         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22681         failure.
22682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22683         synchronous flag.
22684
22685 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22686
22687         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22688           break up _link so we can give a better debug message for errors
22689
22690 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22691
22692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22693           set up debug category
22694
22695 2004-02-18  Julien MOUTTE <julien@moutte.net>
22696
22697         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22698         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22699         the way renegotiation work. The event handling function is not taking
22700         care of external windows and renegotiate method check for pad flags
22701         NEGOTIATING. Should fix : #133209
22702
22703 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22704
22705         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22706         pad is negotiating before trying renegotiation.
22707
22708 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22709
22710         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22711           pass on all possible mime types as typefind hints
22712
22713 2004-02-17  Julien MOUTTE <julien@moutte.net>
22714
22715         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22717         possible SHM leak if we crash. All other apps using XShm are doing
22718         that.
22719
22720 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22721
22722         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22723         (gst_ximagesink_expose): Renegotiate size on expose.
22724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22725         size on expose.
22726
22727 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22728
22729         * testsuite/alsa/sinesrc.c:
22730           cosmetic fix to fix compile issue with gcc 2.95.4
22731
22732 2004-02-16  Julien MOUTTE <julien@moutte.net>
22733
22734         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22735         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22736         failed opening the audio device.
22737         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22738         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22739         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22740         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22741         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22742         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22743         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22744         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22745         Removing some useless g_return_if_fail like wingo suggested.
22746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22747         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22748         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22749         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22750         (gst_xvimagesink_update_colorbalance),
22751         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22752         (gst_xvimagesink_xcontext_clear),
22753         (gst_xvimagesink_get_fourcc_from_caps),
22754         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22755         (gst_xvimagesink_set_xwindow_id),
22756         (gst_xvimagesink_colorbalance_list_channels),
22757         (gst_xvimagesink_colorbalance_set_value),
22758         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22759         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22760
22761 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22762
22763         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22764           throw error when not negotiated instead of asserting
22765
22766 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22767
22768         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22769         correct data refcounting.
22770
22771 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22772
22773         * gst/switch/gstswitch.c: (gst_switch_change_state),
22774         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22775         change, mostly the EOS flag.
22776
22777 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22778
22779         * examples/gstplay/player.c: (got_eos), (main): Adding some
22780         output for debugging.
22781         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22782         timeouts if we go to any state different from PLAYING.
22783         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22784         more EOS bugs in riff lib.
22785
22786 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22787
22788         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22789         visualization until i find a way to fix switch correctly.
22790         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22791         EOS arrives.
22792         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22793         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22794         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22795         Reworked switch to get a more correct behaviour with events and refing
22796         of data stored in sinkpads.
22797         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22798         we don't pull from a pad in EOS.
22799
22800 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22801
22802         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22803           remove v1 tag even if we can't read it (makes sure we don't detect
22804           it again)
22805
22806 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22807
22808         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22809         (gst_alsa_xrun_recovery):
22810         * ext/alsa/gstalsa.h:
22811           try xrun recovery when wait failed. Make xrun recovery function
22812           return TRUE/FALSE to indicate success. (might fix #134354)
22813
22814 2004-02-13  David Schleef  <ds@schleef.org>
22815
22816         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22817         (dynparm_value_changed), (main): Convert from float to double.
22818         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22819
22820 2004-02-13  David Schleef  <ds@schleef.org>
22821
22822         * gst/silence/gstsilence.c: (gst_silence_class_init),
22823         (gst_silence_set_clock), (gst_silence_get),
22824         (gst_silence_set_property), (gst_silence_get_property):
22825         * gst/silence/gstsilence.h: Add sync property.
22826         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22827         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22828         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22829         * gst/sine/gstsinesrc.h: Add sync property.
22830
22831 2004-02-13  David Schleef  <ds@schleef.org>
22832
22833         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22834         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22835
22836 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22837
22838         * configure.ac:
22839         * ext/Makefile.am:
22840         * gst-libs/ext/Makefile.am:
22841           move ffmpeg plugin to gst-ffmpeg module
22842
22843 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22844
22845         * configure.ac: use GST_ARCH to detect architecture
22846
22847 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22848
22849         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22850
22851 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22852
22853         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22854           classify LADSPA plugins based on number of src/sink pads
22855           (#133663, Stefan Kost)
22856         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22857           fix dparams registration
22858           (#133528, Stefan Kost)
22859         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22860           fix use of isprint and use g_ascii_isprint instead
22861           (#133316, Stefan Kost)
22862
22863 2004-02-11  David Schleef  <ds@schleef.org>
22864
22865         Convert a few inner loops to use liboil.  This is currently
22866         optional, and is only enabled if liboil is present (duh!).
22867         * configure.ac: Check for liboil-0.1
22868         * gst/intfloat/Makefile.am:
22869         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22870         (gst_int2float_chain_gint16):
22871         * gst/videofilter/Makefile.am:
22872         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22873         (tablelookup_u8), (gst_videobalance_planar411):
22874         * gst/videotestsrc/Makefile.am:
22875         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22876         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22877         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22878         (paint_hline_RGB565), (paint_hline_xRGB1555):
22879
22880 2004-02-11  David Schleef  <ds@schleef.org>
22881
22882         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22883         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22884         (gst_colorspace_getcaps), (gst_colorspace_link),
22885         (gst_colorspace_base_init), (gst_colorspace_init),
22886         (gst_colorspace_chain), (gst_colorspace_change_state),
22887         (plugin_init): Merge Ronald's patch (bug #117897) and update
22888         for new caps and negotiation.  Seems to work, although it
22889         shows off bugs in lcs.
22890
22891 2004-02-11  David Schleef  <ds@schleef.org>
22892
22893         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22894         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22895
22896 2004-02-11  David Schleef  <ds@schleef.org>
22897
22898         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22899         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22900         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22901         Add server and port properties
22902
22903 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22904
22905         * m4/a52.m4:
22906         * m4/aalib.m4:
22907         * m4/as-ffmpeg.m4:
22908         * m4/as-liblame.m4:
22909         * m4/as-slurp-ffmpeg.m4:
22910         * m4/check-libheader.m4:
22911         * m4/esd.m4:
22912         * m4/freetype2.m4:
22913         * m4/gconf-2.m4:
22914         * m4/glib.m4:
22915         * m4/gst-alsa.m4:
22916         * m4/gst-artsc.m4:
22917         * m4/gst-ivorbis.m4:
22918         * m4/gst-matroska.m4:
22919         * m4/gst-sdl.m4:
22920         * m4/gst-shout2.m4:
22921         * m4/gst-sid.m4:
22922         * m4/gtk.m4:
22923         * m4/libdv.m4:
22924         * m4/libfame.m4:
22925         * m4/libmikmod.m4:
22926         * m4/ogg.m4:
22927         * m4/vorbis.m4:
22928           fix underquotedness of macros (#133800)
22929         * m4/as-avifile.m4:
22930         * m4/xmms.m4:
22931           removed because no longer used
22932
22933 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22934
22935         * configure.ac:
22936           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22937           by autopoint (fixes #132996)
22938
22939 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22940
22941         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22942         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22943         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22944         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22945           fix memleaks
22946
22947 2004-02-11  David Schleef  <ds@schleef.org>
22948
22949         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22950         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22951         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22952         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22953         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22954         (gst_jpegenc_class_init), (gst_jpegenc_init),
22955         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22956         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22957         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22958         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22959
22960 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22961
22962         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22963         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22964         * ext/mikmod/gstmikmod.h:
22965           fix caps negotiation in mikmod
22966         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22967           output debug information
22968
22969 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22970
22971         * gst-libs/gst/colorbalance/Makefile.am:
22972         * gst-libs/gst/navigation/Makefile.am:
22973         * gst-libs/gst/xoverlay/Makefile.am:
22974           remove unused GST_OPT_CFLAGS from Makefiles
22975           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22976
22977 2004-02-07  David Schleef  <ds@schleef.org>
22978
22979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22980         push events to pads that haven't been created (#133508)
22981
22982 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22983
22984         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22985         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22986         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22987         (gst_dvdec_loop), (gst_dvdec_change_state):
22988         Second attempt at committing a working dvdec element.
22989
22990 2004-02-06  David Schleef  <ds@schleef.org>
22991
22992         Build fixes for OS X: (see #129600)
22993         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22994         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22995         (gst_riff_read_strf_iavs):
22996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22997         (gst_avi_demux_stream_odml):
22998         * gst/playondemand/Makefile.am:
22999         * gst/rtp/rtp-packet.c:
23000
23001 2004-02-05  David Schleef  <ds@schleef.org>
23002
23003         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
23004         last change, because it Just Doesn't Compile.
23005
23006 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23007
23008         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23009           skip undecodable id3v2 tag instead of keeping it
23010
23011 2004-02-05  David Schleef  <ds@schleef.org>
23012
23013         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23014         Unref leaked buffer.  (Noticed by Ronald)
23015
23016 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
23017
23018         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23019         Sync requires with other checks.  >= vs =.
23020
23021 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
23022
23023         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23024         (gst_dvdec_video_link), (gst_dvdec_loop):
23025         * ext/dv/gstdvdec.h:
23026           rework the caps negotiation so that dvdec works again instead
23027           of just segfaulting.
23028
23029 === release 0.7.4 ===
23030
23031 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23032
23033         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
23034         * configure.ac: changed for release
23035
23036 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23037
23038         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
23039         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23040         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23041         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23042           reworked patch by David Lehn to fix libdir and includedir for
23043           uninstalled libraries
23044           removed play and gconf from gstreamer-libs since they have their
23045           own pkgconfig files
23046
23047 2004-02-04  David Schleef  <ds@schleef.org>
23048
23049         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
23050         memleak.
23051
23052 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23053
23054         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23055           use correct GST_TAG_ENCODER tag
23056
23057 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23058
23059         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23060           be sure to stop the clock when going to paused
23061         * sys/oss/gstosssink.c: (gst_osssink_change_state):
23062           reset number of transmitted when going to ready.
23063         fixes #132935
23064
23065 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
23066
23067         reviewed by Benjamin Otte
23068
23069         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23070           extract track count (fixes #133410)
23071
23072 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23073
23074         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23075           that should be !=, not == (fixes #132519)
23076
23077 2004-02-04  David Schleef  <ds@schleef.org>
23078
23079         Make sure set_explicit_caps() is called before adding pad.
23080         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23081         * gst/id3/gstid3types.c: (gst_id3types_loop):
23082         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23083         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23084
23085 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23086
23087         * configure.ac:
23088           bump nano to 2, first prerelease
23089           put back AM_PROG_LIBTOOL
23090
23091 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23092
23093         * testsuite/alsa/Makefile.am:
23094           these are user test apps, not automatic testsuite tests
23095
23096 2004-02-04  David Schleef  <ds@schleef.org>
23097
23098         Convert GST_DEBUG_CAPS() to GST_DEBUG():
23099         * gst/mpeg1videoparse/gstmp1videoparse.c:
23100         (mp1videoparse_parse_seq):
23101         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23102         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23103         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
23104         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23105         (gst_xvideosink_getcaps):
23106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23107         * testsuite/gst-lint: more tests
23108
23109 2004-02-04  David Schleef  <ds@schleef.org>
23110
23111         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
23112         with the code that they would expand to.
23113         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
23114         (gst_flacdec_get_src_query_types),
23115         (gst_flacdec_get_src_event_masks):
23116         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
23117         (gst_gnomevfssrc_get_query_types),
23118         (gst_gnomevfssrc_get_event_mask):
23119
23120 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23121
23122         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23123         (gst_sinesrc_dispose):
23124           fix memleak by properly disposing sinesrc
23125
23126 2004-02-04  Julien MOUTTE  <julien@moutte.net>
23127
23128         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
23129         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
23130         an overlay to redraw the image because it has been exposed.
23131         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
23132         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
23133         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
23134         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
23135         interface
23136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
23137         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
23138         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
23139         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
23140         interface
23141
23142 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23143
23144         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23145           more memleak fixage
23146
23147 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23148
23149         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23150         * gst/typefind/gsttypefindfunctions.c:
23151           fix memleaks shown by gst-typefind
23152
23153 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23154
23155         * common/glib-gen.mak:
23156           add hack rule to touch .Plo files
23157         * gst-libs/gst/colorbalance/Makefile.am:
23158         * gst-libs/gst/mixer/Makefile.am:
23159         * gst-libs/gst/play/Makefile.am:
23160         * gst-libs/gst/tuner/Makefile.am:
23161           remove glib_root variable
23162
23163 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23164
23165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
23166           set explicit caps before adding the element, so the autopluggers can
23167           plug correctly.
23168         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23169         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23170         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23171         (dv_type_find):
23172           fix memleaks in typefind functions. gst_type_find_suggest takes a const
23173           argument.
23174
23175 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23176
23177         * gst-libs/gst/colorbalance/Makefile.am:
23178         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23179         * gst-libs/gst/colorbalance/colorbalance.c:
23180         * gst-libs/gst/colorbalance/colorbalance.h:
23181         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
23182         * gst-libs/gst/mixer/Makefile.am:
23183         * gst-libs/gst/mixer/mixer-marshal.list:
23184         * gst-libs/gst/mixer/mixer.c:
23185         * gst-libs/gst/mixer/mixer.h:
23186         * gst-libs/gst/mixer/mixermarshal.list:
23187         * gst-libs/gst/play/Makefile.am:
23188         * gst-libs/gst/play/play.h:
23189         * gst-libs/gst/tuner/Makefile.am:
23190         * gst-libs/gst/tuner/tuner-marshal.list:
23191         * gst-libs/gst/tuner/tuner.c:
23192         * gst-libs/gst/tuner/tuner.h:
23193         * gst-libs/gst/tuner/tunermarshal.list:
23194           use new glib-gen.mak snippet to clean up Makefile.am
23195           fix various bugs in Makefile.am's
23196
23197 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23198
23199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23200           handle chain parsing correctly in the multichain case
23201         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
23202         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
23203         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23204         (theora_dec_chain):
23205           handle events and queries correctly
23206
23207 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23208
23209         * .cvsignore:
23210         Ignore generated file _stdint.h.
23211
23212 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23213
23214         * gst-libs/gst/colorbalance/Makefile.am:
23215         * gst-libs/gst/colorbalance/colorbalance.h:
23216         * gst-libs/gst/mixer/Makefile.am:
23217         * gst-libs/gst/mixer/mixer.h:
23218         * gst-libs/gst/play/Makefile.am:
23219         * gst-libs/gst/play/play.h:
23220         * gst-libs/gst/tuner/Makefile.am:
23221         * gst-libs/gst/tuner/tuner.h:
23222         Generate enum type code with glib-mkenums.
23223         * gst-libs/gst/colorbalance/.cvsignore:
23224         * gst-libs/gst/mixer/.cvsignore:
23225         * gst-libs/gst/play/.cvsignore:
23226         * gst-libs/gst/tuner/.cvsignore:
23227         Ignore generated files.
23228
23229 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23230
23231         * gst-libs/gst/audio/.cvsignore:
23232         Ignore generated file.
23233         * gst-libs/gst/audio/Makefile.am:
23234         Do not install example filter.
23235
23236 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
23237
23238         * examples/switch/.cvsignore:
23239         Ignore generated file.
23240
23241 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23242
23243         * common/m4/ax_create_stdint_h.m4:
23244         * configure.ac:
23245           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
23246           _stdint.h.
23247         * Makefile.am:
23248           remove generated _stdint.h in DISTCLEANFILES
23249         * ext/a52dec/gsta52dec.c:
23250           include _stdint.h for a52dec. (should fix #133064)
23251
23252 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
23253
23254         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
23255         (gst_tag_to_vorbis_comments):
23256         Add replaygain support to vorbistag
23257
23258 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
23259         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23260         (gst_ffmpeg_caps_to_extradata):
23261           Fix SVQ3 caps flag properties
23262           Use glib macro for bytes swap
23263
23264 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23265
23266         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23267         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23268         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23269         * ext/sndfile/gstsf.c: (plugin_init):
23270         * gst/avi/gstavi.c: (plugin_init):
23271         * sys/dxr3/dxr3init.c: (plugin_init):
23272         * sys/oss/gstossaudio.c: (plugin_init):
23273         * sys/v4l/gstv4l.c: (plugin_init):
23274         * sys/v4l2/gstv4l2.c: (plugin_init):
23275           remove textdomain calls
23276         * po/nl.po:
23277           update Dutch translation
23278
23279 2004-02-02  Julien MOUTTE  <julien@moutte.net>
23280
23281         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23282         (gst_play_set_audio_sink): Moving volume in the audio thread for
23283         instantaneous volume change. Maybe i will add another volume in front
23284         of visualization later, not sure yet though.
23285
23286 2004-02-02  Julien MOUTTE  <julien@moutte.net>
23287
23288         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23289         (gst_ximagesink_handle_xevents): Better X events handling, only take
23290         the latest events for configure and motion.
23291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
23292
23293 2004-02-02  Jon Trowbridge  <trow@gnu.org>
23294
23295         reviewed by: David Schleef  <ds@schleef.org>
23296
23297         Fix memory leaks:
23298         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
23299         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
23300
23301 2004-02-02  David Schleef  <ds@schleef.org>
23302
23303         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
23304         of lines.
23305         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
23306         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23307         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
23308         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23309         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23310         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
23311         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
23312         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
23313         (gst_float2_2_int_link):
23314         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23315         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
23316         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
23317         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
23318         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
23319         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
23320         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
23321         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
23322         * testsuite/gst-lint: Add tests for bzero and ;;
23323
23324 2004-02-02  David Schleef  <ds@schleef.org>
23325
23326         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
23327
23328 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23329
23330         * ext/aalib/gstaasink.c: (gst_aasink_open):
23331         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23332         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23333         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23334         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23335         (gst_afsink_close_file):
23336         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23337         (gst_afsrc_close_file):
23338         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23339         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23340         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23341         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23342         * ext/esd/esdmon.c: (gst_esdmon_get):
23343         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
23344         * ext/faac/gstfaac.c: (gst_faac_chain):
23345         * ext/faad/gstfaad.c: (gst_faad_chain):
23346         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23347         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23348         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23349         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23350         (gst_flacdec_loop):
23351         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23352         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23354         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23355         (gst_gnomevfssink_close_file):
23356         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23357         (gst_gnomevfssrc_open_file):
23358         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23359         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23360         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23361         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23362         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23363         * ext/mad/gstmad.c: (gst_mad_chain):
23364         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23365         * ext/mpeg2dec/gstmpeg2dec.c:
23366         * ext/mpeg2enc/gstmpeg2enc.cc:
23367         * ext/mplex/gstmplex.cc:
23368         * ext/mplex/gstmplexibitstream.cc:
23369         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23370         (gst_ogg_demux_push):
23371         * ext/raw1394/gstdv1394src.c:
23372         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23373         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23374         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23375         (gst_sf_loop):
23376         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23377         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
23378         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23379         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23380         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23381         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23382         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23383         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23384         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23385         (gst_riff_read_element_data), (gst_riff_read_seek),
23386         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23387         * gst/adder/gstadder.c: (gst_adder_loop):
23388         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23389         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23390         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23391         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23392         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23393         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23394         * gst/goom/gstgoom.c: (gst_goom_chain):
23395         * gst/id3/gstid3types.c: (gst_id3types_loop):
23396         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23397         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23398         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23399         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23400         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23401         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23402         (gst_ebml_read_float), (gst_ebml_read_header):
23403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23404         (gst_matroska_demux_parse_blockgroup):
23405         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23406         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23407         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23408         * gst/silence/gstsilence.c: (gst_silence_get):
23409         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23410         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23411         * gst/speed/gstspeed.c: (speed_loop):
23412         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23414         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23415         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23416         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23417         (gst_wavparse_loop):
23418         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23419         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23420         (dxr3audiosink_close):
23421         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23422         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23423         (dxr3videosink_close), (dxr3videosink_write_data):
23424         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23425         * sys/oss/gstosssink.c: (gst_osssink_chain):
23426         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23430         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23431         (gst_v4l_set_window), (gst_v4l_enable_overlay):
23432         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23433         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23434         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23435         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23436         (gst_v4l_set_audio):
23437         * sys/v4l/v4l_calls.h:
23438         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23439         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23440         (gst_v4lmjpegsink_playback_init),
23441         (gst_v4lmjpegsink_playback_start):
23442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
23443         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23444         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23445         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23447         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23448         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23449         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23450         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23451         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23452         (gst_v4l2_get_output), (gst_v4l2_set_output),
23453         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23454         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23455         (gst_v4l2_set_attribute):
23456         * sys/v4l2/v4l2_calls.h:
23457         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23458         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23459         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23460         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23461         (gst_v4l2src_capture_stop):
23462         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23463         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23464         (gst_ximagesink_chain):
23465         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23466         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23467         (gst_xvideosink_xwindow_new):
23468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23469         (gst_xvimagesink_chain):
23470
23471 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23472
23473         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23474         (gst_volume_get_volume), (volume_class_init), (volume_init),
23475         (volume_chain_int16), (volume_update_volume):
23476         * gst/volume/gstvolume.h:
23477           make code more readable by removing magic numbers
23478           make mixer interface export 0-100 range
23479           make it internally map to 0.0-1.0 range so users don't distort
23480           output by putting the sliders at full volume
23481
23482 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23483
23484         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
23485         (gst_play_state_change), (gst_play_seek_to_time):
23486         block the tick callback for 0.5 secs after doing a seek
23487
23488 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23489
23490         * gst-libs/gst/play/play.c: (gst_play_new):
23491           check for GError
23492
23493 2004-02-01  Julien MOUTTE  <julien@moutte.net>
23494
23495         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
23496         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
23497         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23498         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
23499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23500         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
23501
23502 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23503
23504         * configure.ac:
23505         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23506           check for a function added in vorbis 1.1
23507
23508 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23509
23510         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23511         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
23512           really start/stop clock only on PLAYING <=> PAUSED
23513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23514           remove \n from debugging lines
23515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23516           make it work when seeking does not
23517         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23518           reset on DISCONT
23519
23520 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23521
23522         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
23523           start clock on PAUSED=>PLAYING, not later
23524         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23525           extract correct time for different discont formats
23526         (gst_alsa_sink_get_time):
23527           don't segfault when no format is negotiated yet, just return 0
23528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23529         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
23530         (gst_ogg_pad_push):
23531           handle flush and discont events correctly
23532         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
23533           handle discont events correctly
23534
23535 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23536
23537         * gst-libs/gst/play/play.c: (gst_play_error_quark),
23538         (gst_play_error_create), (gst_play_error_plugin),
23539         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
23540         * gst-libs/gst/play/play.h:
23541           add error handling during creation
23542         * examples/gstplay/player.c: (main):
23543           use new gst_play_new
23544
23545
23546 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23547
23548         * ext/theora/theoradec.c: (theora_dec_chain):
23549           make comments work
23550         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23551         (vorbis_dec_src_event), (vorbis_dec_chain):
23552           add encoder tag, fix tag reading to be more error tolerant, change
23553           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
23554           gst_pad_event_default.
23555         * gst/tags/gstvorbistag.c:
23556         (gst_tag_list_from_vorbiscomment_buffer):
23557           undefine function specific define at end of function
23558
23559 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
23560
23561         * ext/flac/gstflac.c: (plugin_init):
23562         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
23563         * ext/flac/gstflacdec.h:
23564         * ext/flac/gstflacenc.h:
23565           Fix typos
23566
23567 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
23568
23569         * examples/gstplay/player.c: s/gstplay.h/play.h/
23570
23571 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23572
23573         * gst-libs/gst/play/Makefile.am:
23574         * gst-libs/gst/play/gstplay.c:
23575         * gst-libs/gst/play/gstplay.h:
23576         * gst-libs/gst/play/play.c:
23577           more surgery, operation complete
23578
23579 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23580
23581         * gst-libs/gst/play/play.old.c:
23582         * gst-libs/gst/play/play.old.h:
23583           after CVS surgery by moving, remove
23584         * gst-libs/gst/play/playpipelines.c:
23585           remove
23586
23587         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23588           add negotiation error
23589
23590 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23591
23592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23593         (gst_ogg_demux_push):
23594           add some seeking debug info
23595           send a flush when seeking
23596
23597 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23598
23599         * configure.ac:
23600           use AC_C_INLINE
23601         * configure.ac:
23602         * ext/Makefile.am:
23603         * ext/theora/Makefile.am:
23604         * ext/theora/theoradec.c:
23605           add theora video decoder. Does just do simple decoding for now and
23606           has been tested against Theora cvs only. It only works when theora
23607           is compiled with --enable-static.
23608         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23609           always reset packetno on DISCONT
23610
23611 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23612
23613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23614           Fix audio.
23615
23616 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23617
23618         * gst/mpegaudioparse/gstmpegaudioparse.c:
23619         (mp3_type_frame_length_from_header):
23620           Fix header parsing - stolen from ffmpeg (thank you! :) ).
23621
23622 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23623
23624         * ext/esd/esdsink.c: (gst_esdsink_init):
23625           Since we have static pad template caps, we don't need to negotiate;
23626           either the core errors out or we know the format.
23627
23628 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23629
23630         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23631         (gst_riff_read_seek):
23632         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23633         (gst_ebml_read_seek):
23634           Fix event handling.
23635
23636 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23637
23638         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23639           removee video/x-theora from vp3 decoder, it doesn't handle raw
23640           theora streams
23641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23642           fix bug with finalizing element that never went to PAUSED
23643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23644           length and position queries were swapped
23645         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23646         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23647         (vorbis_dec_src_event):
23648           implement querying time and bytes
23649
23650 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23651
23652         * just about every source file:
23653           gst_element_error -> GST_ELEMENT_ERROR
23654
23655 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23656
23657         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23658         emiting FLUSH and even before DISCONT.
23659         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23660         get the best instant seeking as possible yay!
23661
23662 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23663
23664         * gst/mpeg1videoparse/gstmp1videoparse.c:
23665         (gst_mp1videoparse_real_chain):
23666           Committed wrong version last week... Grr... Didn't notice until now.
23667
23668 2004-01-29  Julien MOUTTE <julien@moutte.net>
23669
23670         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23672         have_xwindow_id signal in xwindow_create.
23673
23674 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23675
23676         * ext/ogg/gstoggdemux.c:
23677           lots of changes - mainly support for chained bitstreams, seeking,
23678           querying and bugfixes of course
23679         * ext/vorbis/Makefile.am:
23680         * ext/vorbis/vorbisdec.c:
23681         * ext/vorbis/vorbisdec.h:
23682           add vorbisdec raw vorbis decoder
23683         * ext/vorbis/vorbis.c: (plugin_init):
23684           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23685         * gst/intfloat/Makefile.am:
23686         * gst/intfloat/float22int.c:
23687         * gst/intfloat/float22int.h:
23688         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23689           add float2intnew plugin. It converts multichannel interleaved float to
23690           multichannel interleaved int. The name should probably be changed.
23691         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23692         (plugin_init):
23693           add typefinding for raw theora video so oggdemux can detect it.
23694
23695 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23696
23697         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23698         sink element first.
23699         * gst/videoscale/gstvideoscale.c:
23700         (gst_videoscale_handle_src_event): Fixing src event handler.
23701
23702 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23703
23704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23705         (gst_v4lsrc_open), (gst_v4lsrc_close),
23706         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23707         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23708         * sys/v4l/gstv4lsrc.h:
23709         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23710         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23711           Implement resizing... Hack. But that's why v4l is b0rked...
23712
23713 2004-01-28  Julien MOUTTE <julien@moutte.net>
23714
23715         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23716         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23717         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23718         (gst_ximagesink_xwindow_destroy):
23719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23720         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23721         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23722         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23723         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23724         correctly cleaning the image created to check xshm calls on succes,
23725         added a lot of XSync calls in X11 functions, and fixed a segfault when
23726         no image format was defined before negotiation happened.
23727
23728 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23729
23730         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23731           use gst_element_get_time to get correct time
23732
23733 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23734
23735         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23736         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23737         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23739         (gst_xvimagesink_check_xshm_calls),
23740         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23741         X plugins are now able to detect that XShm calls will fail even if the
23742         server claims that it has XShm support (remote displays most of the
23743         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23744         so that we use non XShm functions. This feature is almost useless for
23745         xvimagesink as Xv is not supported on remote displays anyway, but
23746         it might happen than even on the local display XShm calls fail.
23747
23748 2004-01-27  David Schleef  <ds@schleef.org>
23749
23750         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23751         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23752         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23753         changed esdsink to only use 44100,16,2, since esd sucks at rate
23754         conversion and esdsink has had difficulty negotiating.
23755
23756 2004-01-27  Julien MOUTTE <julien@moutte.net>
23757
23758         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23759         (gst_play_seek_to_time): Fixing the way to get current position.
23760
23761 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23762
23763         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23764           use gst_element_get_time to get correct time
23765
23766 2004-01-27  Julien MOUTTE <julien@moutte.net>
23767
23768         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23769         fix ever... Inverting 2 lines of code make spider autoplug correctly
23770         tagged mp3 !
23771
23772 2004-01-27  David Schleef  <ds@schleef.org>
23773
23774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23775         Use gst_pad_try_set_caps_nonfixed().
23776
23777 2004-01-27  David Schleef  <ds@schleef.org>
23778
23779         * gst/ac3parse/gstac3parse.c: update to checklist 5
23780         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23781         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23782         * gst/audioscale/gstaudioscale.c: same
23783         * gst/auparse/gstauparse.c: same
23784         * gst/avi/gstavidemux.c: same
23785
23786 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23787
23788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23789           stop processing after EOS
23790
23791 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23792
23793         * gst/asfdemux/asfheaders.h:
23794         * gst/asfdemux/gstasfdemux.c:
23795         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23796         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23797         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23798           lot's of fixes to make data extraction simpler and get the code
23799           architecture and compiler independant. Add debugging category
23800         * gst/goom/gstgoom.c: (gst_goom_change_state):
23801           reset channel count on PAUSED=>READY, not READY=>PAUSED
23802
23803 2004-01-26  Colin Walters  <walters@verbum.org>
23804
23805         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23806         code to pull a bigger buffer in iradio mode.  This as a side effect
23807         makes typefinding work.
23808
23809 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23810
23811         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23812         Fix SVQ3 decoding on PPC
23813
23814 2004-01-26  Julien MOUTTE <julien@moutte.net>
23815
23816         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23817         that one managed to stay there... Fixed.
23818
23819 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23820
23821         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23822         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23823         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23824         (qtdemux_video_caps):
23825         * gst/qtdemux/qtdemux.h:
23826         Add SVQ3 specific flags to qtdemux and ffmpeg
23827
23828 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23829
23830         * gst-libs/gst/audio/audio.h:
23831           remove buffer-frames from audio caps
23832         * gst/audioconvert/gstaudioconvert.c:
23833           fix plugin to really work.
23834
23835 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23836
23837         * gst-libs/gst/mixer/mixer.c:
23838         * gst-libs/gst/propertyprobe/propertyprobe.c:
23839         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23840         (gst_tuner_find_channel_by_name):
23841         * gst-libs/gst/tuner/tuner.h:
23842           Add gtk-doc style comments. Also fix a function name.
23843
23844 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23845
23846         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23847         (gst_divxdec_negotiate):
23848           Fix for new capsnego - also fixes gst-player with divxdec.
23849
23850 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23851
23852         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23853         (gst_play_identity_handoff), (gst_play_set_location),
23854         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23855         try in visualization implementation. Still have an issue with switch
23856         blocking when pulling from video_queue and only audio comes out of
23857         spider.
23858         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23859         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23860         release method. And check if the pad is usable before pulling.
23861
23862 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23863
23864         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23865         (gst_videobalance_init),
23866         (gst_videobalance_colorbalance_list_channels),
23867         (gst_videobalance_colorbalance_set_value),
23868         (gst_videobalance_colorbalance_get_value),
23869         (gst_videobalance_update_properties),
23870         (gst_videobalance_update_tables_planar411),
23871         (gst_videobalance_planar411):
23872         * gst/videofilter/gstvideobalance.h:
23873           Implement lookup-tables. +/- 10x faster.
23874
23875 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23876
23877         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23878         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23879           The index reading was broken. The rest worked fine, but the whole
23880           goal of my rewrite was to make avidemux readable, and this was
23881           not at all readable. Please use typed variables.
23882
23883 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23884
23885         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23886           Additional pad usability check.
23887         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23888         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23889         (gst_mp1videoparse_real_chain):
23890           Fix MPEG video stream parsing. The original plugin had several
23891           issues, including not timestamping streams where the source was
23892           not timestamped (this happens with PTS values in mpeg system
23893           streams, but MPEG video is also a valid stream on its own so
23894           that needs timestamps too). We use the display time code for that
23895           for now. Also, if one incoming buffer contains multiple valid
23896           frames, we push them all on correctly now, including proper EOS
23897           handling. Lastly, several potential segfaults were fixed, and we
23898           properly sync on new sequence/gop headers to include them in next,
23899           not previous frames (since they're header for the next frame, not
23900           the previous). Also see #119206.
23901         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23902         (bpf_from_header):
23903           Move caps setting so we only do it after finding several valid
23904           MPEG-1 fraes sequentially, not right after the first one (which
23905           might be coincidental).
23906         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23907         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23908         (plugin_init):
23909           Add unsynced MPEG video stream typefinding, and change some
23910           probability values so we detect streams rightly. The idea is as
23911           follows: I can have an unsynced system stream which contains
23912           video. In the current code, I would randomly get a type for either
23913           system or video stream type found, because the probabilities are
23914           being calculated rather randomly. I now use fixed values, so we
23915           always prefer system stream if that was found (and that is how it
23916           should be). If no system stream was found, we can still identity                the stream as video-only.
23917
23918 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23919
23920         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23921         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23922           don't write to buffer. Extract data without the need of
23923           __attribute__ ((packed))
23924
23925 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23926
23927         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23928         (mpeg1_sys_type_find):
23929           Fix MPEG-1 stream typefinding.
23930
23931 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23932
23933         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23934           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23935
23936 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23937
23938         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23939         * ext/esd/gstesd.c: (plugin_init):
23940           private debugging, better error reporting
23941
23942 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23943
23944         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23945         (gst_riff_read_init), (gst_riff_read_change_state):
23946         * gst-libs/gst/riff/riff-read.h:
23947           Remove stuff fromold metadata system.
23948
23949 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23950
23951         * ext/ogg/gstoggdemux.c:
23952           Fix wrong file comment.
23953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23954         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23955           Add metadata reading properly.
23956
23957 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23958
23959         * ext/Makefile.am:
23960           Fix nas DIST_SUBDIRS
23961           Uraeus:
23962           Fix bug where make distcheck doesn't get run on adding stuff to
23963           the build.
23964
23965 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23966
23967         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23968         * ext/divx/gstdivxdec.h:
23969           Fix divx3 ("msmpeg4") playback using divxdec.
23970
23971 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23972
23973         * gst/typefind/gsttypefindfunctions.c:
23974         (mp3_type_frame_length_from_header): fix bug in length computation
23975         (mp3_type_find): improve debugging output
23976
23977 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23978
23979         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23980         (gst_play_set_location), (gst_play_seek_to_time),
23981         (gst_play_set_audio_sink), (gst_play_set_visualization),
23982         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23983         the pipeline from scratch. Visualization is back and switch went out as
23984         i realized it was not possible to use the way i wanted.
23985         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23986         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23987         clearing in state change from READY to NULL. So that one can clean the
23988         X ressources keeping the element.
23989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23990         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23991         (gst_xvimagesink_colorbalance_set_value),
23992         (gst_xvimagesink_colorbalance_get_value),
23993         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23994         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23995         change from READY to NULL and fixed some stupid bugs in colorbalance
23996         get/set values. Also added the following feature : when nobody tries to
23997         set some values to the colorbalance levels before the xcontext is
23998         grabbed, then when creating channels list from Xv attributes we set the
23999         internal values to the Xv defaults. This way we handle buggy Xv drivers
24000         that set default hue values far from the middle of the range (Thanks
24001         to Jon Trowbridge for pointing that issue).
24002         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
24003         colorbalance levels have been set before xcontext is grabbed.
24004
24005 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24006
24007         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24008           Fix the ossmixer case where we shouldn't open /dev/dsp* because
24009           it might block operations (which is bad for a mixer).
24010
24011 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24012
24013         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24014         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
24015         (gmip_find_type_pre):
24016         * gst-libs/gst/media-info/media-info-priv.h:
24017         * gst-libs/gst/media-info/media-info.c:
24018         (gst_media_info_instance_init), (gst_media_info_read_idler):
24019         add fakesink to get caps on decoder src pad again
24020         fix callback prototype to match new have_type signal signature
24021
24022 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24023
24024         * gst/adder/gstadder.c: (gst_adder_link):
24025           fix non-compile and cut-n-paste code
24026
24027 2004-01-21  David Schleef  <ds@schleef.org>
24028
24029         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
24030         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
24031         (gst_swfdec_init), (gst_swfdec_change_state):
24032         * ext/swfdec/gstswfdec.h:
24033         Fix negotiation.
24034         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
24035         (gst_adder_request_new_pad): Fix negotiation.
24036         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
24037         Add a fixate function.
24038         * gst/intfloat/gstfloat2int.c:
24039         * gst/intfloat/gstfloat2int.h:
24040         * gst/intfloat/gstint2float.c:
24041         * gst/intfloat/gstint2float.h:
24042         Completely rewrite the negotiation.  Doesn't quite work yet,
24043         due to some buffer-frames problem.
24044
24045 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24046
24047         * ext/gnomevfs/gstgnomevfssrc.c:
24048         * sys/v4l2/v4l2_calls.h:
24049           fix includes for distcheck
24050
24051 2004-01-21  Christian Schaller <uraeus@gnome.org>
24052
24053         * ext/nas/
24054         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
24055         based on earlier patch from Laurent Vivier
24056
24057 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
24058
24059         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24060         Fix wma caps property
24061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24062         Fix typo (flags1 and flags2)
24063
24064 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24065
24066         * gst-libs/gst/media-info/media-info-priv.c:
24067         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
24068         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
24069         (gmip_find_stream), (gmip_find_track_metadata),
24070         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
24071         (gmip_find_track_format):
24072         * gst-libs/gst/media-info/media-info-priv.h:
24073         * gst-libs/gst/media-info/media-info-test.c: (main):
24074         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24075         (gst_media_info_read_idler), (gst_media_info_read):
24076         * gst-libs/gst/media-info/media-info.h:
24077           register debugging category and use it for debugging
24078
24079 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24080
24081         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
24082         (gst_vorbisfile_new_link):
24083           signal streaminfo through tags
24084
24085 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24086
24087         * ext/mplex/gstmplex.cc:
24088         * ext/mplex/gstmplexibitstream.cc:
24089           g++ doesn't like NULL in our i18n/error macros, should be
24090           either (NULL) or ("").
24091
24092 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24093
24094         * sys/dxr3/dxr3audiosink.c:
24095         * sys/dxr3/dxr3init.c:
24096         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
24097         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
24098           Fix more error error error errors (missing includes here).
24099
24100 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24101
24102         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24103           fix thomas' error errors.
24104
24105 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24106
24107         * ext/mpeg2enc/gstmpeg2enc.cc:
24108           fix error errors.
24109
24110 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24111
24112         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24113         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24114           Fix for new error system.
24115
24116 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24117
24118         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24119           fix for new error reporting
24120
24121 2004-01-20  David Schleef  <ds@schleef.org>
24122
24123         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24124         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24125         (gst_ximagesink_set_xwindow_id): Change to using a framerate
24126         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
24127         and neither is 100+, most likely.
24128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24129         (gst_xvimagesink_getcaps): same
24130
24131 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24132
24133         * configure.ac:
24134           Up version requirement to 2.0.3 (not yet released) to avoid symbol
24135           clashes with ffmpeg.
24136
24137 2004-01-20  Julien MOUTTE  <julien@moutte.net>
24138
24139         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24140         (gst_switch_init): Fixed switch element : proxying link and setting
24141         caps from src to sink on request.
24142
24143 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24144
24145         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24146         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24147         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24148         fix element_error
24149
24150 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24151
24152         * sys/v4l/v4l_calls.h:
24153         * sys/v4l2/v4l2_calls.h:
24154           element_error fixes
24155
24156 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24157
24158         * gst-libs/gst/gst-i18n-plugin.h:
24159           add locale.h
24160           remove config.h inclusion
24161
24162 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24163
24164         * autogen.sh:
24165           adding autopoint invocation
24166         * Makefile.am:
24167         * configure.ac:
24168         * gst-libs/gst/gettext.h:
24169           adding gettext bits
24170         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24171         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24172         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24173         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24174         (gst_gnomevfssink_close_file):
24175         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
24176         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
24177         * gst-libs/gst/gst-i18n-plugin.h:
24178         * gst/avi/gstavi.c: (plugin_init):
24179         * sys/dxr3/dxr3init.c: (plugin_init):
24180         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
24181         * sys/oss/gstossaudio.c: (plugin_init):
24182         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24183         * sys/v4l/gstv4l.c: (plugin_init):
24184         * sys/v4l/v4l_calls.c: (gst_v4l_open):
24185         * sys/v4l2/gstv4l2.c: (plugin_init):
24186         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24187         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
24188         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
24189         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
24190         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
24191         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
24192           make sure locale and translation domain are set
24193           fix translated strings
24194         * po/.cvsignore:
24195         * po/LINGUAS:
24196         * po/Makevars:
24197         * po/POTFILES.in:
24198         * po/nl.po:
24199           put translation files into place
24200         * sys/xvideo/imagetest.c: (main):
24201         * ext/dv/demo-play.c: (main):
24202           fix unnecessary translations
24203
24204 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24205
24206         * ext/sndfile/gstsf.c:
24207         * gst/avi/gstavimux.c:
24208         * ext/audiofile/gstafsink.c:
24209         * ext/audiofile/gstafsrc.c:
24210         * ext/gnomevfs/gstgnomevfssink.c:
24211         * ext/gnomevfs/gstgnomevfssrc.c:
24212         * sys/oss/gstosselement.c:
24213         * sys/v4l/v4l_calls.h:
24214           fix i18n include
24215
24216 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24217
24218         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24219         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24220         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24221         (gst_v4l2_get_output), (gst_v4l2_set_output),
24222         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24223         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24224         (gst_v4l2_set_attribute):
24225         update to new error handling
24226
24227 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24228
24229         * ext/sidplay/gstsiddec.cc:
24230         * gst/modplug/gstmodplug.cc:
24231           parenthese NULL because C++ seems angry about it
24232
24233 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24234
24235         * gst-libs/gst/gst-i18n-plugin.h:
24236           add skeleton i18n stuff, but needs to be further implemented
24237
24238 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24239
24240         * examples/gstplay/player.c: (main):
24241         * ext/aalib/gstaasink.c: (gst_aasink_open):
24242         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24244         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24245         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24246         (gst_afsink_close_file):
24247         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24248         (gst_afsrc_close_file):
24249         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24250         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24251         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24252         * ext/esd/esdmon.c: (gst_esdmon_get):
24253         * ext/esd/esdsink.c: (gst_esdsink_chain):
24254         * ext/faac/gstfaac.c: (gst_faac_chain):
24255         * ext/faad/gstfaad.c: (gst_faad_chain):
24256         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24257         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24258         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24259         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24260         (gst_flacdec_loop):
24261         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24262         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24263         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24264         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24265         (gst_gnomevfssink_close_file):
24266         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24267         (gst_gnomevfssrc_open_file):
24268         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24269         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24270         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24271         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24272         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24273         * ext/mad/gstmad.c: (gst_mad_chain):
24274         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24275         * ext/mpeg2dec/gstmpeg2dec.c:
24276         * ext/mpeg2enc/gstmpeg2enc.cc:
24277         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24278         * ext/mplex/gstmplex.cc:
24279         * ext/mplex/gstmplexibitstream.cc:
24280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24281         (gst_ogg_demux_push), (gst_ogg_pad_push):
24282         * ext/raw1394/gstdv1394src.c:
24283         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24284         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24285         * ext/sidplay/gstsiddec.cc:
24286         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24287         (gst_sf_loop):
24288         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24289         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24290         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24292         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24293         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24294         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24295         * gst-libs/gst/Makefile.am:
24296         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24297         (gst_riff_read_element_data), (gst_riff_read_seek),
24298         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24299         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
24300         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24301         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24302         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24303         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24304         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24305         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24306         * gst/goom/gstgoom.c: (gst_goom_chain):
24307         * gst/id3/gstid3types.c: (gst_id3types_loop):
24308         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24309         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24310         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24311         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24312         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24313         (gst_ebml_read_float), (gst_ebml_read_header):
24314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24315         (gst_matroska_demux_parse_blockgroup):
24316         * gst/modplug/gstmodplug.cc:
24317         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24318         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24319         * gst/oneton/gstoneton.c: (gst_oneton_chain):
24320         * gst/silence/gstsilence.c: (gst_silence_get):
24321         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24322         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24323         * gst/speed/gstspeed.c: (speed_loop):
24324         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24325         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24326         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24327         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24328         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24329         (gst_wavparse_loop):
24330         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24331         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24332         (dxr3audiosink_close):
24333         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24334         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24335         (dxr3videosink_close), (dxr3videosink_write_data):
24336         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24337         * sys/oss/gstosselement.h:
24338         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
24339         (gst_osssink_chain):
24340         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24343         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24344         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
24345         (gst_v4l_enable_overlay):
24346         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24347         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24348         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24349         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24350         (gst_v4l_set_audio):
24351         * sys/v4l/v4l_calls.h:
24352         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24353         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24354         (gst_v4lmjpegsink_playback_init),
24355         (gst_v4lmjpegsink_playback_start):
24356         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24357         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
24358         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
24359         (gst_v4lmjpegsrc_requeue_frame):
24360         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24361         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24362         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24363         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24364         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24365         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24366         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
24367         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
24368         (gst_v4l2src_capture_stop):
24369         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
24370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24371         (gst_ximagesink_chain):
24372         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
24373         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
24374         (gst_xvideosink_xwindow_new):
24375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24376         (gst_xvimagesink_chain):
24377         use new error signal, function and categories
24378
24379 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
24380
24381         * configure.ac:
24382         * ext/Makefile.am:
24383         * ext/musicbrainz/gsttrm.c:
24384         * ext/musicbrainz/gsttrm.h:
24385         * ext/musicbrainz/Makefile.am:
24386         Add a trm plugin
24387
24388 2004-01-18  Julien MOUTTE  <julien@moutte.net>
24389
24390         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
24391         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
24392         synchronous property for debugging.
24393         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
24394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24395         (gst_xvimagesink_set_property): Moving a pointer declaration to a
24396         smaller block, fixing indent.
24397
24398 2004-01-16  David Schleef  <ds@schleef.org>
24399
24400         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
24401         property affects the video stream.
24402         * sys/xvimage/xvimagesink.c:
24403         * sys/xvimage/xvimagesink.h:
24404         Add synchronous property for debugging.  Should probably be
24405         disabled in non-CVS builds.  Make sure that the Xv attribute
24406         exists before we set it (crash!).  Fix a silly float bug that
24407         caused colorbalance to just not work.
24408
24409 2004-01-17  Christian Schaller <Uraeus@gnome.org>
24410
24411         * tools/gst-launch-ext.in - update for new plugins
24412
24413 2004-01-16  David Schleef  <ds@schleef.org>
24414
24415         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
24416         already-freed caps.
24417
24418 2994-01-16  Christian Schaller <Uraeus@gnome.org>
24419
24420         * Update spec for new colorspace plugin and libcaca plugin
24421         * Fix compilation of libcaca plugin (clock -> id)
24422
24423 2004-01-16  Julien MOUTTE <julien@moutte.net>
24424
24425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
24426         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
24427         (gst_xvimagesink_set_xwindow_id),
24428         (gst_xvimagesink_colorbalance_set_value),
24429         (gst_xvimagesink_colorbalance_get_value),
24430         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24431         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
24432         correct colorbalance properties. They can now be set when the element
24433         is still in NULL state. The values will be committed to the Xv Port
24434         when xcontext is initialized.
24435         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
24436         brightness int values in the GstXvImagesink structure.
24437
24438 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24439
24440         * gst-libs/gst/Makefile.am:
24441           restructure so having local patches works easier.
24442
24443 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24444
24445         * ext/mpeg2enc/Makefile.am:
24446         * ext/mpeg2enc/gstmpeg2enc.cc:
24447         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24448           Bugfix with respect to EOS handling.
24449
24450 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24451
24452         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24453           Link with right caps (else, it segfaults).
24454         * ext/mplex/gstmplexjob.cc:
24455           Fix for slight API change in 1.6.1.93 release of mjpegtools.
24456
24457 2004-01-15  David Schleef  <ds@schleef.org>
24458
24459         * gst-libs/gst/audio/Makefile.am:
24460         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
24461         from the template.
24462         * gst-libs/gst/audio/gstaudiofilter.c:
24463         * gst-libs/gst/audio/gstaudiofilter.h:
24464         Add bytes_per_sample and size and n_samples calculation.
24465         * gst-libs/gst/audio/gstaudiofilterexample.c:
24466         Remove, now autogenerated.
24467         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24468         Moved from gstaudiofilterexample, object name changed, code added
24469         so that it actually works.
24470         * gst-libs/gst/audio/make_filter:
24471         Script to build an audiofilter subclass from the template.
24472         * gst/colorspace/Makefile.am:
24473         * gst/colorspace/yuv2yuv.c:
24474         Remove file, since it's GPL, and we don't use it.
24475
24476 2004-01-15  Julien MOUTTE  <julien@moutte.net>
24477
24478         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
24480         them use the buffer free function to test how the buffer was allocated.
24481
24482 2004-01-15  David Schleef  <ds@schleef.org>
24483
24484         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
24485         that handles osssink fallback.
24486         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24487         (gst_audio_convert_getcaps):
24488         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24489         Add audio/x-qdm2 for QDM2 audio.
24490         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24491         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
24492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24493         Decrease minimum size to 16x16.
24494         * gst/wavparse/gstwavparse.c:
24495         Convert disabled pad template caps to new caps.
24496         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24498         (gst_xvimagesink_chain): Throw element error when display cannot
24499         be opened.  Increase minimum framerate to 1.0.  Check the data
24500         free function on a buffer to make sure it is the type we expect
24501         before manipulating it.
24502
24503 2004-01-15  Julien MOUTTE <julien@moutte.net>
24504
24505         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24506         (gst_videobalance_colorbalance_set_value): Implement passthru if
24507         settings are in the middle.
24508         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
24509
24510 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24511
24512         * gst/videofilter/Makefile.am:
24513         * gst/volume/Makefile.am:
24514           Since we use videofilter symbols, link to it.
24515
24516 2004-01-15  Julien MOUTTE <julien@moutte.net>
24517
24518         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
24519         mixer interface type to HARDWARE.
24520         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
24521         type to SOFTWARE.
24522         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
24523         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
24524         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
24525         (gst_volume_interface_init), (gst_volume_list_tracks),
24526         (gst_volume_set_volume), (gst_volume_get_volume),
24527         (gst_volume_set_mute), (gst_volume_mixer_init),
24528         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
24529         (volume_init): Implementing mixer interface.
24530         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
24531         * sys/oss/gstosselement.c: (gst_osselement_get_type),
24532         (gst_osselement_change_state): Removing some trailing commas in
24533         structures.
24534         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
24535         interface type to HARDWARE.
24536         * sys/v4l/gstv4lcolorbalance.c:
24537         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
24538         type to HARDWARE.
24539         * sys/v4l2/gstv4l2colorbalance.c:
24540         (gst_v4l2_color_balance_interface_init): Setting colorbalance
24541         interface type to HARDWARE.
24542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
24543         same code than ximagesink for event handling.
24544
24545 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24546
24547         * ext/snapshot/Makefile.am:
24548         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
24549         (gst_snapshot_chain):
24550         * ext/snapshot/gstsnapshot.h:
24551           This has to be a joke... Snapshot should be connected to a tee,
24552           colorspace element before it and EOS after that, where the other
24553           src of the tee receives normal data.
24554           The current way is *wrong*.
24555
24556 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24557
24558         * ext/hermes/gsthermescolorspace.c:
24559           Fix another compile error. Same as below.
24560
24561 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24562
24563         * gst/colorspace/gstcolorspace.c:
24564         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
24565         (gst_colorspace_i420_to_yv12):
24566           Fix compiling... Didn't test if it actually works.
24567
24568 2004-01-15  David Schleef  <ds@schleef.org>
24569
24570         * configure.ac:
24571         * gst/colorspace/Makefile.am:
24572         * gst/colorspace/gstcolorspace.c:
24573         * gst/colorspace/gstcolorspace.h:
24574         * gst/colorspace/yuv2rgb.c:
24575         * gst/colorspace/yuv2rgb.h:
24576         Duplicate the ext/hermes colorspace plugin, and remove Hermes
24577         code and GPL code.  Fix for new caps negotiation.  Rewrite
24578         much of the format handling code, and some of the conversion
24579         code.  Basically, rewrote almost everything.  This element
24580         handles I420, YV12 to RGB conversions.
24581         * ext/hermes/Makefile.am:
24582         * ext/hermes/gsthermescolorspace.c:
24583         Rename colorspace to hermescolorspace.  Fix negotiation issues.
24584         Remove non-Hermes related code.  This element handles lots of
24585         RGB to RGB conversions, but no YUV.
24586         * ext/hermes/gstcolorspace.c:
24587         * ext/hermes/gstcolorspace.h:
24588         * ext/hermes/rgb2yuv.c:
24589         * ext/hermes/yuv2rgb.c:
24590         * ext/hermes/yuv2rgb.h:
24591         * ext/hermes/yuv2rgb_mmx16.s:
24592         * ext/hermes/yuv2yuv.c:
24593         * ext/hermes/yuv2yuv.h:
24594         Remove old code.
24595
24596 2004-01-14  Colin Walters  <walters@verbum.org>
24597
24598         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24599         they've already been.
24600
24601 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24602
24603         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24604           assume tag mode when pad is not connected
24605
24606 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24607
24608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24609           Don't update the time of the clock
24610         (gst_alsa_sink_loop):
24611           sync to the clock given to alsasink, not the own clock
24612         * sys/oss/gstosssink.c: (gst_osssink_chain):
24613           sync to the clock
24614         (gst_osssink_change_state):
24615           activate the clock
24616         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24618           remove bogus code that made DISCONT events unhandled
24619         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24620           explicitly case to double in _set_simple. (fixes 2nd warning in bug
24621           #131502)
24622         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24623         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24624         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24625           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24626           2nd warning in bug #131502)
24627
24628 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24629
24630         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24631         (gst_videobalance_colorbalance_set_value),
24632         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24633         for colorbalance interface implementation.
24634         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24635         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24636         (gst_ximagesink_dispose), (gst_ximagesink_init),
24637         (gst_ximagesink_class_init): Adding DISPLAY property.
24638         * sys/ximage/ximagesink.h: Adding display_name to store display.
24639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24640         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24641         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24642         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24643         properties (they still need polishing though for gst-launch use : no
24644         xcontext yet, i ll do that tomorrow).
24645         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24646
24647 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24648
24649         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24650         (gst_play_set_location), (gst_play_set_visualization): Preparing
24651         switch integration, adding videobalance in the pipeline.
24652
24653 2004-01-14  Julien MOUTTE <julien@moutte.net>
24654
24655         * gst-libs/gst/colorbalance/colorbalance.c:
24656         (gst_color_balance_class_init): Adding a default type.
24657         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24658         the type.
24659         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24660         (gst_videobalance_dispose), (gst_videobalance_class_init),
24661         (gst_videobalance_init), (gst_videobalance_interface_supported),
24662         (gst_videobalance_interface_init),
24663         (gst_videobalance_colorbalance_list_channels),
24664         (gst_videobalance_colorbalance_set_value),
24665         (gst_videobalance_colorbalance_get_value),
24666         (gst_videobalance_colorbalance_init): Implementing colorbalance
24667         interface.
24668         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24669         list.
24670         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24671         bug which was triggering a BadAccess X error when setting an overlay
24672         before pad was really negotiated.
24673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24674         Using the colorbalance type macro.
24675
24676 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24677
24678         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24679         (gst_flacenc_chain):
24680           handle tags correctly
24681         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24682           extract ID3v1 tags correctly
24683
24684 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24685
24686         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24687         (plugin_init):
24688           Improve matroska typefinding for odd-typed headers...
24689
24690 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24691
24692         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24693           Fix for using incremental number on padnames.
24694
24695 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24696
24697         * ext/divx/gstdivxdec.c:
24698         * ext/divx/gstdivxenc.c:
24699           Set category to divx4linux instead of divx (too generic).
24700         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24701         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24702         (gst_wavparse_loop), (gst_wavparse_change_state):
24703         * gst/wavparse/gstwavparse.h:
24704           fix parsing of WAV files with non-standard fmt-tag size and fix
24705           skipping of unrecognized chunks... Someone please fix this thing
24706           to use rifflib so all this is automated.
24707         * sys/v4l/Makefile.am:
24708         * sys/v4l2/Makefile.am:
24709           Add X_CFLAGS because we depend on X (for overlay).
24710
24711 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24712
24713         * ext/mpeg2dec/gstmpeg2dec.c:
24714           Don't issue a timestamp unless we tagged the frame
24715           with a PTS.
24716
24717 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24718
24719         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24720           Query the audio element to get the time, not the clock. We're
24721           interested in the element's time here.
24722
24723 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24724
24725         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24726         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24727         * ext/esd/esdsink.c: (gst_esdsink_chain):
24728         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24729         * ext/mas/massink.c: (gst_massink_chain):
24730         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24732         (gst_matroska_demux_parse_metadata):
24733         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24734         (gst_mpeg_parse_release_locks):
24735         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24736         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24737         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24738         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24739         (gst_osssink_change_state):
24740         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24741         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24742         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24743         (gst_xvideosink_release_locks):
24744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24745           use element time.
24746         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24747         (gst_alsa_clock_stop):
24748         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24749         (gst_audio_clock_get_internal_time):
24750           simplify for use with new clocking code.
24751         * testsuite/alsa/Makefile.am:
24752         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24753           fix testsuite for new caps system
24754
24755 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24756
24757         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24758         * ext/flac/gstflacenc.c: (add_one_tag):
24759           length is already host endian, no need to convert. Fixes playback of
24760           tagged files on PPC. (bug #128384)
24761
24762 2004-01-13  Julien MOUTTE <julien@moutte.net>
24763
24764         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24765         colorbalance interface stating if it is hardware based or software
24766         based.
24767         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24768         Removing a trailing comma.
24769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24770         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24771         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24772         the documentation seems to be wrong on the -1000 to 1000 interval.
24773
24774 2004-01-12  David Schleef  <ds@schleef.org>
24775
24776         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24777         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24778         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24779         Fix negotiation.  Add a bufferalloc function for the sink pad,
24780         and generally clean up some of the code.
24781
24782 2004-01-12  Julien MOUTTE <julien@moutte.net>
24783
24784         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24785         (gst_color_balance_channel_dispose): Adding safety check in dispose
24786         method.
24787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24788         (gst_xvimagesink_xcontext_clear),
24789         (gst_xvimagesink_interface_supported),
24790         (gst_xvimagesink_colorbalance_list_channels),
24791         (gst_xvimagesink_colorbalance_set_value),
24792         (gst_xvimagesink_colorbalance_get_value),
24793         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24794         Adding colorbalance interface support to set XV parameters such as
24795         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24796         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24797         interface.
24798
24799 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24800
24801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24802         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24803         (gst_audio_convert_init), (gst_audio_convert_set_property),
24804         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24805         (gst_audio_convert_link),
24806         (gst_audio_convert_buffer_to_default_format),
24807         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24808           - implement _getcaps and use it
24809           - improve linking
24810           - remove float caps since no float conversion is actually done
24811           - remove properties and arguments that were to be used for rate
24812             conversion
24813
24814 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24815
24816         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24817         (gst_audio_structure_set_int):
24818         * gst-libs/gst/audio/audio.h:
24819           add helper functions for _getcaps matching the standard audio
24820           templates
24821
24822 2004-01-12  David Schleef  <ds@schleef.org>
24823
24824         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24825         Test that pad is negotiated before getting its caps.
24826
24827 2004-01-12  Julien MOUTTE <julien@moutte.net>
24828
24829         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24830         analyzing the pads of an element the bin is mostly in READY state so
24831         no caps were negotiated. This helper function needs to work with
24832         _get_caps directly then. I was not freeing them though, added that to
24833         fix the mem leak.
24834
24835 2004-01-12  Julien MOUTTE <julien@moutte.net>
24836
24837         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24839         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24840         than the free_func.
24841
24842 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24843
24844         * sys/oss/gstossaudio.c: (plugin_init):
24845         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24846         * sys/oss/gstosselement.h:
24847           make an oss debugging category
24848           make failure more descriptive
24849
24850 2004-01-11  David Schleef  <ds@schleef.org>
24851
24852         * ext/ffmpeg/gstffmpeg.c:
24853         * ext/ffmpeg/gstffmpegcodecmap.c:
24854         * ext/ffmpeg/gstffmpegdec.c:
24855         * ext/ffmpeg/gstffmpegenc.c:
24856         * ext/ffmpeg/gstffmpegprotocol.c:
24857         * ext/gdk_pixbuf/gstgdkanimation.c:
24858         * ext/jpeg/gstjpeg.c:
24859         * ext/libpng/gstpng.c:
24860         * ext/mpeg2dec/perftest.c:
24861         * ext/speex/gstspeex.c:
24862         * gst-libs/gst/resample/dtos.c:
24863         * gst/intfloat/gstintfloatconvert.c:
24864         * gst/oneton/gstoneton.c:
24865         * gst/rtjpeg/RTjpeg.c:
24866         * gst/rtp/gstrtp.c:
24867         * sys/dxr3/dxr3init.c:
24868         * sys/glsink/gstgl_nvimage.c:
24869         * sys/glsink/gstgl_pdrimage.c:
24870         * sys/glsink/gstglsink.c:
24871         * testsuite/gst-lint:
24872         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24873
24874 2004-01-11  David Schleef  <ds@schleef.org>
24875
24876         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24877         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24878         * ext/gdk_pixbuf/gstgdkanimation.c:
24879         (gst_gdk_animation_iter_create_pixbuf):
24880         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24881         (gst_gdk_pixbuf_chain):
24882         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24883         * ext/jack/gstjack.c: (gst_jack_change_state):
24884         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24885         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24886         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24887         * gst/videofilter/gstvideofilter.c:
24888         (gst_videofilter_set_output_size):
24889         Remove all usage of gst_pad_get_caps(), and replace it with
24890         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24891
24892 2004-01-11  David Schleef  <ds@schleef.org>
24893
24894         * configure.ac:
24895         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24896         * ext/divx/gstdivxdec.c:
24897         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24898         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24899         handle images that span multiple buffers.  Now work with both
24900         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24901         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24902         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24903         video/video.h changes
24904         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24905         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24906         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24907         of GstData free function.
24908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24909         same.
24910
24911 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24912
24913         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24914         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24915         (gst_v4l2element_get_property):
24916         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24917           add norm, channel and frequency properties.
24918         * sys/v4l2/gstv4l2tuner.c:
24919           fixes for tuner interface changes
24920         * sys/v4l2/gstv4l2element.h:
24921         * sys/v4l2/gstv4l2src.c:
24922         * sys/v4l2/gstv4l2src.h:
24923         * sys/v4l2/v4l2src_calls.c:
24924         * sys/v4l2/v4l2src_calls.h:
24925           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24926
24927 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24928
24929         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24930         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24931         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24932         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24933         * gst-libs/gst/tuner/tuner.h:
24934           GObjects aren't const.
24935           Add find_by_name functions.
24936           Add checks to _changed functions.
24937         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24938         (gst_v4l_tuner_get_norm):
24939           Fixes for above.
24940
24941 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24942
24943         * gst-libs/gst/video/video.h:
24944           Fix caps template names to be understandable.
24945           Prefix everything with GST_VIDEO.
24946         * ext/aalib/gstaasink.c:
24947         * ext/divx/gstdivxdec.c:
24948         * ext/divx/gstdivxenc.c:
24949         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24950         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24951         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24952         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24953         * ext/libcaca/gstcacasink.c:
24954         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24955         * ext/snapshot/gstsnapshot.c:
24956         * ext/swfdec/gstswfdec.c:
24957         * ext/xvid/gstxviddec.c:
24958         * ext/xvid/gstxvidenc.c:
24959         * gst/chart/gstchart.c:
24960         * gst/deinterlace/gstdeinterlace.c:
24961         * gst/effectv/gsteffectv.c:
24962         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24963         * gst/goom/gstgoom.c:
24964         * gst/median/gstmedian.c:
24965         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24966         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24967         * gst/overlay/gstoverlay.c:
24968         * gst/smooth/gstsmooth.c:
24969         * gst/smpte/gstsmpte.c:
24970         * gst/synaesthesia/gstsynaesthesia.c:
24971         * gst/videocrop/gstvideocrop.c:
24972         * gst/videodrop/gstvideodrop.c:
24973         * gst/y4m/gsty4mencode.c:
24974         * sys/qcam/gstqcamsrc.c:
24975         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24976           Make them work with new video.h file.
24977         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24978         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24980         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24981           Make it work with new buffer allocation system.
24982
24983 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24984
24985         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24986         pad_alloc_buffer implementation to use ->srcpad
24987         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24988         pad_alloc_buffer implementation to use ->srcpad
24989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24990         pad_alloc_buffer implementation to use ->srcpad
24991         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24992         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24993         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24994         a reference to everything we need.
24995         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24997         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24998         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24999         a reference to everything we need.
25000         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
25001
25002 2004-01-11  David Schleef  <ds@schleef.org>
25003
25004         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
25005         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
25006         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
25007         structure members.
25008         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
25009         value during a resize/renegotiation.
25010         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
25011         gst_pad_alloc_buffer();
25012         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25013         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
25014         structure members.
25015         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25016         Fix for rename of buffer private structure members.
25017         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25018         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25019         Fix for rename of buffer private structure members.
25020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25021         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25022         Fix for rename of buffer private structure members.
25023
25024 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
25025
25026         reviewed by: David Schleef <ds@schleef.org>
25027
25028         * gst/videofilter/Makefile.am:
25029         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
25030         from the patch by ds to fit in with recent make_filter changes.
25031
25032 2004-01-11  Julien MOUTTE  <julien@moutte.net>
25033
25034         * configure.ac: Adding examples/switch/Makefile
25035         * examples/Makefile.am: Adding examples/switch
25036         * examples/switch/Makefile.am: Adding switcher example.
25037         * examples/switch/switcher.c: (got_eos), (idle_iterate),
25038         (switch_timer), (main): Adding an example demonstrating switch usage
25039         with 2 videotestsrc showing different patterns.
25040         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25041         (gst_switch_init): Fixing switch with the new caps system.
25042
25043 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25044
25045         * gst-libs/gst/video/video.h:
25046           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
25047           They should probably be like
25048           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
25049
25050 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25051
25052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25053         (qtdemux_parse_trak):
25054           fix audio chunk size/timestamp calculation
25055
25056 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25057
25058         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25059           fix SVQ3 caps
25060
25061 2004-01-11  Steve Baker  <steve@stevebaker.org>
25062
25063         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
25064         (gst_agingtv_base_init), (gst_agingtv_class_init),
25065         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
25066         (gst_agingtv_set_property), (gst_agingtv_get_property):
25067         Port agingTV to videofilter
25068
25069 2004-01-09  Julien MOUTTE <julien@moutte.net>
25070
25071         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
25072         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25073
25074 2004-01-09  Julien MOUTTE <julien@moutte.net>
25075
25076         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
25077         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25078         * gst-libs/gst/xoverlay/xoverlay.c:
25079         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
25080         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
25081         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25082         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25083         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25084         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25085         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
25086         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
25087         the bufferalloc_function to replace bufferpools, fixing the XOverlay
25088         interface implementation to handle xid being 0 and fix some bugs
25089         triggered by Benjamin's testcase.
25090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25091         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25092         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
25093         the bufferalloc_function to replace bufferpools, fixing the XOverlay
25094         interface implementation to handle xid being 0 and fix some bugs
25095         triggered by Benjamin's testcase.
25096
25097 2004-01-09  David Schleef  <ds@schleef.org>
25098
25099         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
25100         mouse pointer events.  It works.
25101
25102 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25103
25104         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
25105           Use explicit caps - fix capsnego.
25106         * ext/xvid/gstxviddec.c:
25107         * ext/xvid/gstxvidenc.c:
25108           Remove macro-inside-macro which caused compile errors.
25109         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
25110           Error out if it's not a RIFF file. Else we error out without
25111           gst_element_error() which is not good...
25112
25113 2004-01-08  David Schleef  <ds@schleef.org>
25114
25115         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25116         Fix pad_link function to handle formats that ffmpeg returns
25117         as multiple caps structures.
25118         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
25119         Only complain if source buffer is _smaller_ than expected.
25120         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
25121         (gst_videoscale_handle_src_event): Resize navigation events
25122         when passing them upstream.
25123         * gst/videotestsrc/gstvideotestsrc.c:
25124         * gst/videotestsrc/gstvideotestsrc.h:
25125         * gst/videotestsrc/videotestsrc.c:
25126         * gst/videotestsrc/videotestsrc.h:
25127         Rewrite many of the buffer painting functions to handle odd
25128         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
25129         been verified to work with my video card.
25130         * testsuite/gst-lint:  Add check for elements calling
25131         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
25132
25133 2004-01-08  David Schleef  <ds@schleef.org>
25134
25135         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25136         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
25137
25138 2004-01-08  Julien MOUTTE  <julien@moutte.net>
25139
25140         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
25141         configure event is not emiting the desired size signal. That fixes
25142         aspect ratio issues with gst-player.
25143
25144 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25145
25146         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
25147           Fix capsnego.
25148
25149 2004-01-08  Julien MOUTTE  <julien@moutte.net>
25150
25151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
25152         public method to fire size signal.
25153
25154 2004-01-07  Julien MOUTTE  <julien@moutte.net>
25155
25156         * examples/gstplay/Makefile.am: Adding the interface library.
25157         * gst-libs/gst/play/Makefile.am: Adding the interface library.
25158         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
25159         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
25160         GST_IS_X_OVERLAY before signal connect.
25161         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
25162         Removing the have_video_size signal.
25163         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
25164         and associated public method.
25165         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25166         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
25167         signal.
25168         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25169         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
25170         signal.
25171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
25172         Using XOverlay public method to fire size signal.
25173
25174 2004-01-07  David Schleef  <ds@schleef.org>
25175
25176         * gst/videofilter/Makefile.am:
25177         * gst/videofilter/gstvideotemplate.c:
25178         * gst/videofilter/make_filter:
25179         Create gstvideoexample.c in a srcdir!=builddir friendly way.
25180         Convert make_filter to /bin/sh script.
25181
25182 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
25183
25184         * gst/modplug/gstmodplug.cc: fix element description
25185
25186 2004-01-07  Julien MOUTTE  <julien@moutte.net>
25187
25188         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25189         (got_video_size): Adding some new lines in g_print calls.
25190         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25191         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
25192         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
25193         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
25194         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
25195         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
25196         Complete code review, reverting some stuff i disagree with, adding
25197         some fixes : time synchronization on invalid timestamps, renegotiation
25198         of private window.
25199         * sys/ximage/ximagesink.h:
25200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
25201         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
25202         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
25203         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
25204         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25205         (gst_xvimagesink_buffer_new),
25206         (gst_xvimagesink_navigation_send_event),
25207         (gst_xvimagesink_set_xwindow_id),
25208         (gst_xvimagesink_get_desired_size),
25209         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
25210         stuff i disagree with, adding some fixes : Renegotiation of private
25211         window, implementing get_desired_size.
25212
25213 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25214
25215         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
25216         (gst_afsink_handle_event):
25217         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
25218         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
25219         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
25220         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
25221         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
25222           Fix for instantiate-test (see core). Also remove dead code from
25223           jpegenc (which still needs fixing, but that's lower on my TODO
25224           list...).
25225         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25226           Never return NULL as caps.
25227
25228 2004-01-07  David Schleef  <ds@schleef.org>
25229
25230         * configure.ac:
25231         * ext/Makefile.am:
25232         * ext/librfb/Makefile.am:
25233         * ext/librfb/gstrfbsrc.c:
25234         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
25235         is the protocol used by VNC.
25236
25237 2004-01-07  David Schleef  <ds@schleef.org>
25238
25239         * gst/videofilter/gstvideotemplate.c:
25240         * gst/videofilter/gstvideotemplate.h:
25241         * gst/videofilter/make_filter:
25242         Merge videotemplate header into source file.
25243         * gst/effectv/Makefile.am:
25244         * gst/effectv/gsteffectv.c: (plugin_init):
25245         * gst/effectv/gstwarp.c:
25246         Make warpTV a subclass of videofilter.
25247
25248 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25249
25250         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25251           Add guard against invalid utf-8 conversions in mad. Just in case.
25252
25253 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25254
25255         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25256           Fix for bug shown by poisoning
25257
25258 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25259
25260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25261         (gst_v4lmjpegsrc_buffer_free):
25262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25263         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
25264         (gst_v4lsrc_buffer_free):
25265           Fix for removed bufferpools.
25266
25267 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
25268
25269         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25270         Fix caps negotiation.
25271
25272         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
25273         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
25274         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25275         (dvdnavsrc_event):
25276         * ext/mpeg2dec/gstmpeg2dec.c:
25277         * gst-libs/gst/navigation/navigation.c:
25278         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
25279         * gst-libs/gst/navigation/navigation.h:
25280         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
25281         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
25282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
25283         Super-simple first version of mouse and keyboard events. Clicking
25284         on a DVD menu now works, although it may not take you where you
25285         expected.
25286
25287         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25288         * gst/videotestsrc/gstvideotestsrc.c:
25289         (gst_videotestsrc_src_fixate):
25290         These fixate functions were broken - they never actually
25291         fixated :)
25292
25293 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25294
25295         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
25296         (gst_icecastsend_init):
25297           fix for new caps system.
25298         * gst-libs/gst/mixer/mixertrack.h:
25299         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
25300           Add 'master track' flag (for tools like ACME that only want to
25301           change the main volume).
25302
25303 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
25304
25305         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
25306         (gst_xvid_csp_to_caps):
25307         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
25308         * ext/xvid/gstxvidenc.c:
25309         ifdef out ARGB type when it isn't available
25310         in xvidcore 1.0.0beta2
25311
25312 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25313
25314         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25315           When we have received a new SCR right in the first buffer after
25316           a seek (so in the same cycle that handles the discont), we should
25317           handle the buffer instead of unreffing it, else we lose data.
25318
25319 2004-01-06  Iain <iain@prettypeople.org>
25320
25321         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
25322           buffer-frames caps too.
25323
25324         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
25325           caps that we need, don't destroy them all and rebuild them. And when
25326           creating src pads, use the src pad template rather than the sink...
25327
25328 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25329
25330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25331           Add pad to element *after* setting functions such as event handler.
25332           Without this, the scheduler (opt) will link pads, set the event
25333           handler from the default event function (dispatcher in gstpad.c)
25334           and *after* that, we will set our own event function, which will
25335           thus never be used (and thus mpegdemux doesn't handle events).
25336
25337 2004-01-04  David Schleef  <ds@schleef.org>
25338
25339         Fix the fixate functions to handle new prototype:
25340         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25341         * gst/videotestsrc/gstvideotestsrc.c:
25342         (gst_videotestsrc_src_fixate):
25343         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25344         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
25345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
25346
25347 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25348
25349         * sys/ximage/ximagesink.h:
25350         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25351         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
25352         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
25353         (gst_ximagesink_xoverlay_init):
25354           assorted fixes to make (re)embedding work
25355         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
25356         (gst_ximagesink_get_desired_size):
25357           implement desired size additions to XOverlay
25358
25359 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25360
25361         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
25362         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
25363         (gst_x_overlay_got_desired_size):
25364         * gst-libs/gst/xoverlay/xoverlay.h:
25365           Add optional "desired size" signal and querying.
25366
25367 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25368
25369         * gst/matroska/matroska-demux.c:
25370         (gst_matroska_demux_parse_blockgroup):
25371           Fix EBML-laced block parsing. Diffs are relative to previous
25372           lace, not the first lace. Thanks to Mosu from the Matroska
25373           team for detecting this.
25374         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25375         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
25376         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
25377         (gst_wavparse_change_state):
25378         * gst/wavparse/gstwavparse.h:
25379           Quickfix for capsnego.
25380
25381 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25382
25383         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
25384           Fix indenting, fix pad creation.
25385
25386 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25387
25388         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
25389         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
25390         (gst_xviddec_sink_link):
25391           Implement src_getcaps() so proper size caps is negotiated.
25392
25393 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25394
25395         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
25396           Finish flac decoder on EOS. See #116178.
25397
25398 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25399
25400         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
25401         (gst_matroska_demux_add_stream):
25402         * gst/matroska/matroska-ids.h:
25403           Add getcaps() function to fix capsnego...
25404
25405 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25406
25407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25408         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
25409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25410           Fix more integer overflows. Again, see #126967.
25411
25412 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25413
25414         * ext/mpeg2dec/gstmpeg2dec.c:
25415           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
25416           #130416.
25417
25418 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25419
25420         * configure.ac:
25421         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
25422         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
25423         * ext/xvid/gstxvid.h:
25424         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
25425         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
25426         (gst_xviddec_src_link), (gst_xviddec_sink_link),
25427         (gst_xviddec_change_state):
25428         * ext/xvid/gstxviddec.h:
25429         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
25430         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
25431         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
25432         (gst_xvidenc_link), (gst_xvidenc_set_property),
25433         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
25434         * ext/xvid/gstxvidenc.h:
25435           Update xvid plugin to latest xvid (1.0.0-beta3) API.
25436
25437 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25438
25439         * gst/rtp/rtp-packet.c:
25440           Add sys/types.h include, since OS X doesn't define in_addr_t
25441           in netinet/in.h, like it does on Linux (see #129600).
25442
25443 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
25444
25445         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25446
25447         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
25448           Correct logic of dispose function (see #129306).
25449
25450 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25451
25452         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
25453         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25454         (gst_mpeg_parse_init):
25455         * gst/mpegstream/gstmpegparse.h:
25456           Remove clock (which was never provided, i.e. dead code), and
25457           also fix integer overflows at high PTS values (see #126967).
25458
25459 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25460
25461         * ext/flac/gstflacdec.c:
25462         * ext/libpng/gstpngenc.h:
25463         * ext/mikmod/gstmikmod.h:
25464           OS X fixes (see #126628).
25465
25466 2004-01-02  David Schleef  <ds@schleef.org>
25467
25468         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
25469         (gst_alsa_src_base_init): Remove bogus "src" request pad.
25470         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
25471         (gst_mpeg_parse_class_init): Move pad template registration
25472         to class_init, since the derived class (mpegdemux) doesn't
25473         want them.
25474
25475 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25476
25477         * sys/ximage/Makefile.am:
25478         * sys/xvideo/Makefile.am:
25479         * sys/xvimage/Makefile.am:
25480           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
25481           after installation (see #127664).
25482
25483 2004-01-02  David Schleef  <ds@schleef.org>
25484
25485         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
25486         (gst_ffmpegenc_connect):  Negotiation fixes.
25487         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
25488         Remove inappropriate gst_caps_free().
25489         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25490         Reenable Ronald's internal resize code, since the core handles
25491         it correctly now.
25492
25493 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25494
25495         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
25496         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
25497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
25498           Fix pad template stuff.
25499
25500 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25501
25502         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
25503         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
25504           fix signed integer reading/writing.
25505
25506 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25507
25508         * ext/alsa/README:
25509           Remove outdated document
25510
25511 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
25512
25513         * gst/cutter/gstcutter.c: (gst_cutter_init):
25514           src pad was being created twice - oops.
25515
25516 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25517
25518         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25519           Comment out internal resize. It doesn't handle the resulting
25520           XEvent internally, does another try_set_caps() which leads to
25521           a really nice loop.
25522           Real fix will come when Julien and Dave are awake. ;).
25523
25524 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25525
25526         * ext/mpeg2enc/gstmpeg2enc.cc:
25527           fix const/nonconst compile issue.
25528
25529 2004-01-02  David Schleef  <ds@schleef.org>
25530
25531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
25532         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
25533         Add fixate function and a check for bad formats.
25534
25535 2004-01-01  David Schleef  <ds@schleef.org>
25536
25537         Negotiation fixes:
25538         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25539         (gst_audiofilter_init):
25540         * gst/debug/efence.c: (gst_efence_init):
25541         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
25542         (gst_deinterlace_init):
25543         * gst/volume/gstvolume.c: (volume_connect):
25544
25545 2004-01-01  David Schleef  <ds@schleef.org>
25546
25547         Convert elements to use gst_pad_use_explicit_caps() where
25548         appropriate:
25549         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
25550         * ext/audiofile/gstafparse.c: (gst_afparse_init),
25551         (gst_afparse_open_file):
25552         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
25553         (gst_afsrc_open_file):
25554         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
25555         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
25556         (gst_ffmpegdec_chain):
25557         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25558         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
25559         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
25560         (gst_gdk_pixbuf_chain):
25561         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
25562         (gst_jpegdec_chain):
25563         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
25564         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25565         (gst_mikmod_negotiate):
25566         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25567         (gst_mpeg2dec_negotiate_format):
25568         * ext/mpeg2enc/gstmpeg2enc.cc:
25569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25570         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
25571         (gst_speexdec_sinkconnect):
25572         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
25573         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
25574         (gst_vorbisfile_new_link):
25575         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
25576         (gst_ac3parse_chain):
25577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
25578         (gst_asf_demux_setup_pad):
25579         * gst/auparse/gstauparse.c: (gst_auparse_init),
25580         (gst_auparse_chain):
25581         * gst/id3/gstid3types.c: (gst_id3types_loop):
25582         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25583         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25584         (mp1videoparse_parse_seq):
25585         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
25586         (bpf_from_header):
25587         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25588         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
25589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25590         (gst_mpeg_parse_send_data):
25591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25592         (gst_qtdemux_add_stream):
25593         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25594         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25595         (gst_wavparse_parse_fmt):
25596
25597 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25598
25599         * configure.ac:
25600           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25601           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25602           it therefore uses the wrong include paths. Too bad... Note
25603           that 1.6.1.93 is not release yet. ;).
25604           Also add a check for mplex, which is now using the lib'ified
25605           mplex from mjpegtools, too.
25606         * ext/ffmpeg/gstffmpegcodecmap.c:
25607           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25608           issues. I don't think ffmpeg handles 3ivx correctly, so this
25609           probably won't work. But it won't hurt either.
25610         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25611         (gst_ffmpegdec_chain):
25612         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25613         (gst_ffmpegenc_chain_audio):
25614           Fix memleak in audio encoding. Close codec if open fails, this
25615           calls the cleanup routines so we can re-use the context.
25616         * ext/mpeg2enc/gstmpeg2enc.cc:
25617           Fix pad template names/types, fix memory issue with getcaps().
25618         * ext/mpeg2enc/gstmpeg2encoder.cc:
25619         * ext/mpeg2enc/gstmpeg2encoder.hh:
25620           Fix compile issue with new caps system (const thingy).
25621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25622         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25623           We read a first frame right on initing, so that we have a caps
25624           when we init the output. This caps is cached in padprivate and
25625           read as first frame.
25626         * ext/mplex/Makefile.am:
25627         * ext/mplex/gstmplex.cc:
25628         * ext/mplex/gstmplex.h:
25629         * ext/mplex/gstmplex.hh:
25630         * ext/mplex/gstmplexibitstream.cc:
25631         * ext/mplex/gstmplexibitstream.hh:
25632         * ext/mplex/gstmplexjob.cc:
25633         * ext/mplex/gstmplexjob.hh:
25634         * ext/mplex/gstmplexoutputstream.cc:
25635         * ext/mplex/gstmplexoutputstream.hh:
25636           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25637           had issues, didn't do capsnego, supported only a subset of the
25638           mplex features and required a mplex fork in our local CVS. Plus
25639           that it worked agaist a very old mplex version. Rewriting was
25640           faster than updating it.
25641         * gst-libs/ext/Makefile.am:
25642         * gst-libs/ext/mplex/INSTRUCT:
25643         * gst-libs/ext/mplex/Makefile.am:
25644         * gst-libs/ext/mplex/README:
25645         * gst-libs/ext/mplex/TODO:
25646         * gst-libs/ext/mplex/ac3strm_in.cc:
25647         * gst-libs/ext/mplex/audiostrm.hh:
25648         * gst-libs/ext/mplex/audiostrm_out.cc:
25649         * gst-libs/ext/mplex/aunit.hh:
25650         * gst-libs/ext/mplex/bits.cc:
25651         * gst-libs/ext/mplex/bits.hh:
25652         * gst-libs/ext/mplex/buffer.cc:
25653         * gst-libs/ext/mplex/buffer.hh:
25654         * gst-libs/ext/mplex/fastintfns.h:
25655         * gst-libs/ext/mplex/format_codes.h:
25656         * gst-libs/ext/mplex/inputstrm.cc:
25657         * gst-libs/ext/mplex/inputstrm.hh:
25658         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25659         * gst-libs/ext/mplex/mjpeg_logging.cc:
25660         * gst-libs/ext/mplex/mjpeg_logging.h:
25661         * gst-libs/ext/mplex/mjpeg_types.h:
25662         * gst-libs/ext/mplex/mpastrm_in.cc:
25663         * gst-libs/ext/mplex/mpegconsts.cc:
25664         * gst-libs/ext/mplex/mpegconsts.h:
25665         * gst-libs/ext/mplex/mplexconsts.hh:
25666         * gst-libs/ext/mplex/multplex.cc:
25667         * gst-libs/ext/mplex/outputstream.hh:
25668         * gst-libs/ext/mplex/padstrm.cc:
25669         * gst-libs/ext/mplex/padstrm.hh:
25670         * gst-libs/ext/mplex/stillsstream.cc:
25671         * gst-libs/ext/mplex/stillsstream.hh:
25672         * gst-libs/ext/mplex/systems.cc:
25673         * gst-libs/ext/mplex/systems.hh:
25674         * gst-libs/ext/mplex/vector.cc:
25675         * gst-libs/ext/mplex/vector.hh:
25676         * gst-libs/ext/mplex/videostrm.hh:
25677         * gst-libs/ext/mplex/videostrm_in.cc:
25678         * gst-libs/ext/mplex/videostrm_out.cc:
25679         * gst-libs/ext/mplex/yuv4mpeg.cc:
25680         * gst-libs/ext/mplex/yuv4mpeg.h:
25681         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25682         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25683           We don't fork mjpegtools' mplex in our CVS anymore.
25684         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25685         (gst_avi_demux_add_stream):
25686         * gst/avi/gstavidemux.h:
25687           Add getcaps() function for proper caps nego. This makes some
25688           parts of AVI playback/reading work.
25689         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25690           Resize window on new capsnego. This is probably wrong, but
25691           I'm still committing it because with current capsnego, the
25692           first successfull capsnego is auto-fixated, therefore rounded
25693           down to the lowest values in the caps. this results in a 16x16
25694           XWindow that is not reized when real capsnego finishes.
25695           Dave, I see more cases of this, do you know a proper solution?
25696         * tools/gst-launch-ext.in:
25697           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25698
25699 2003-12-31  David Schleef  <ds@schleef.org>
25700
25701         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25702         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25703           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25704
25705 2003-12-30  David Schleef  <ds@schleef.org>
25706
25707         * ext/ffmpeg/gstffmpegcolorspace.c:
25708         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25709         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25710         (gst_ffmpegcsp_chain): Negotiation fixes
25711         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25713         (gst_audio_convert_link), (gst_audio_convert_channels):
25714         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25715         (gst_audioscale_link), (gst_audioscale_get_buffer),
25716         (gst_audioscale_chain): Negotiation fixes
25717         * gst/audioscale/gstaudioscale.h:
25718         * gst/videofilter/gstvideofilter.c:
25719         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25720         (gst_videofilter_link), (gst_videofilter_init),
25721         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25722         (gst_videofilter_find_format_by_structure):
25723         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25724         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25725         (gst_videoscale_link):
25726         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25727         (videoscale_find_by_structure), (gst_videoscale_setup):
25728         * gst/videoscale/videoscale.h: Negotiation fixes
25729         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25730         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25731         function, restrict resizing to a multiple of 4 (hack until
25732         everyone supports odd sizes correctly).
25733
25734 2003-12-29  Colin Walters  <walters@verbum.org>
25735
25736         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25737         signed.
25738
25739 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25740
25741         * ext/sndfile/gstsf.c: (gst_sf_loop):
25742           Fix warning about discarding const qualifier
25743
25744 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25745
25746         * gst/cutter/gstcutter.c:
25747         * gst/videoscale/gstvideoscale.c:
25748         * gst/volenv/gstvolenv.c:
25749         * gst-libs/gst/audio/audio.c:
25750         * gst-libs/gst/video/video.c:
25751           Fix warnings
25752
25753 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25754
25755         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25756           Don't send ALSA debugging to stderr.
25757         * ext/alsa/gstalsa.h:
25758           Use GST_WARNING instead of g_warning when ALSA functions fail.
25759
25760 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25761
25762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25763           Free XVAdapterInfo correctly.
25764
25765 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25766
25767         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25768         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25769           Make id3tag use correct caps nego.
25770
25771 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25772
25773         * ext/ivorbis/vorbis.c:
25774         * ext/ivorbis/vorbisenc.h:
25775         * ext/ivorbis/vorbisfile.c:
25776           Modify so that it uses the new caps things
25777
25778 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25779
25780         * testsuite/spider/spider1.c: (main):
25781         * testsuite/spider/spider2.c: (main):
25782         * testsuite/spider/spider3.c: (main):
25783           Make tests compile again. They probably don't work.
25784
25785 2003-12-24  Colin Walters  <walters@verbum.org>
25786
25787         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25788         we can't fixate the caps anymore.
25789
25790 2003-12-23  David Schleef  <ds@schleef.org>
25791
25792         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25793         * sys/oss/gstosssink.c: (gst_osssink_init),
25794         (gst_osssink_sink_fixate): Add fixate function.
25795
25796 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25797
25798         * ext/ffmpeg/gstffmpegcodecmap.c:
25799         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25800         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25801         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25802         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25803         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25804         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25805         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25806           fix typo in RGB masks, and move back to "old" colorspace
25807           capsnego code until whoever wrote this new crap has actually
25808           tested it so that it works.
25809           And yes, this works, keep it that way please.
25810
25811 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25812
25813         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25814         (gst_divxdec_init), (gst_divxdec_negotiate):
25815         * ext/divx/gstdivxdec.h:
25816         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25817         (gst_divxenc_init):
25818         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25819         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25820         * ext/mpeg2enc/gstmpeg2enc.cc:
25821         * ext/mpeg2enc/gstmpeg2encoder.cc:
25822         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25823         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25824         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25825         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25826         (dxr3spusink_init):
25827         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25828         (dxr3videosink_init):
25829           Fix caps breakage after Dave's caps branch merge.
25830
25831 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25832
25833         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25834           Fix for 24bpp display.
25835
25836 2003-12-23  Colin Walters  <walters@verbum.org>
25837
25838         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25839         a GnomeVFSHandle directly.
25840
25841 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25842
25843         * gst/volume/Makefile.am:
25844         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25845         (volume_base_init), (volume_init):
25846           Reenable volume element and fix to work with new caps stuff.
25847           Rhythmbox needs this.
25848
25849 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25850
25851         * gst/qtdemux/qtdemux.c: (plugin_init):
25852           qtdemux requires bytestream
25853
25854 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25855
25856         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25857           Fix remaining caps handling errors due to CAPS merge.
25858
25859 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25860
25861         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25862         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25863         (gst_faad_srcconnect):
25864           Port to new caps system.
25865
25866 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25867
25868         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25869         (got_video_size), (main): using g_print instead of g_message.
25870         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25871         signal which was not emitted because of "switch" element added to the
25872         bin but not connected. (Removing from the bin temporarily)
25873
25874 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25875
25876         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25877         find X development files. I don't understand the previous tests and
25878         they fail on my debian/ppc unstable. This one works.
25879         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25880         exiting.
25881         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25882         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25883         (gst_play_set_visualization): Add some safety checks in set_ methods
25884         and state_change. This was throwing some ugly CRITICAL messages when
25885         pipeline was getting disposed and casts were failing.
25886
25887 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25888
25889         * configure.ac:
25890           Improve mpeg2enc detection. This is for distributions that do
25891           ship mjpegtools, but without mpeg2enc. Also does object check
25892           for might there ever be ABI incompatibility.
25893         * ext/mpeg2enc/gstmpeg2enc.cc:
25894           Add Andrew as second maintainer (he's helping me), and also add
25895           an error if no caps was set. This happens if I pull before capsnego
25896           and that's something I should solve sometime else.
25897         * gst/matroska/matroska-demux.c:
25898         (gst_matroska_demux_parse_blockgroup):
25899           Fix time parsing.
25900         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25901         (gst_matroska_mux_track_header):
25902           Add caps to templates.
25903         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25904           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25905         * gst/mpegstream/gstmpegdemux.c:
25906           Remove layer since it causes warnings about unfixed caps.
25907         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25908           Fix obvious typo (we error out if caps were set, we should of
25909           course error out if *no* caps were set).
25910         * sys/oss/gstosselement.c: (gst_osselement_convert):
25911           Fix format conversion, we confused bits/bytes.
25912         * sys/oss/gstosselement.h:
25913           Improve documentation for 'bps'.
25914         * sys/v4l/TODO:
25915           Remove stuff about plugins that need removing - this was done
25916           ages ago.
25917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25918         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25920         (gst_v4lsrc_src_query):
25921         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25922         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25923           Add get_query_types(), get_formats() and query() functions.
25924
25925 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25926
25927         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25928           * moved CVS to freedesktop.org